0001459200-25-000004.txt : 20250220 0001459200-25-000004.hdr.sgml : 20250220 20250220165916 ACCESSION NUMBER: 0001459200-25-000004 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 153 CONFORMED PERIOD OF REPORT: 20241231 FILED AS OF DATE: 20250220 DATE AS OF CHANGE: 20250220 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Alarm.com Holdings, Inc. CENTRAL INDEX KEY: 0001459200 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 264247032 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37461 FILM NUMBER: 25646428 BUSINESS ADDRESS: STREET 1: 8281 GREENSBORO DRIVE STREET 2: SUITE 100 CITY: TYSONS STATE: VA ZIP: 22102 BUSINESS PHONE: 877-389-4033 MAIL ADDRESS: STREET 1: 8281 GREENSBORO DRIVE STREET 2: SUITE 100 CITY: TYSONS STATE: VA ZIP: 22102 10-K 1 alrm-20241231.htm 10-K ALARM.COM HOLDINGS, INC. DECEMBER 31, 2024 alrm-20241231
00014592002024FYfalseP3YP3YP3YP3Y0.00679390.0114571P10Y379514iso4217:USDxbrli:sharesiso4217:USDxbrli:sharesxbrli:purealrm:portfolio_segmentalrm:sourcealrm:industryalrm:regionalrm:renewal_optionalrm:dayalrm:patentalrm:proceedingalrm:claimalrm:class_of_stockalrm:segment00014592002024-01-012024-12-3100014592002024-06-2800014592002025-02-130001459200us-gaap:LicenseAndServiceMember2024-01-012024-12-310001459200us-gaap:LicenseAndServiceMember2023-01-012023-12-310001459200us-gaap:LicenseAndServiceMember2022-01-012022-12-310001459200alrm:HardwareandOtherRevenueMember2024-01-012024-12-310001459200alrm:HardwareandOtherRevenueMember2023-01-012023-12-310001459200alrm:HardwareandOtherRevenueMember2022-01-012022-12-3100014592002023-01-012023-12-3100014592002022-01-012022-12-3100014592002024-12-3100014592002023-12-3100014592002022-12-3100014592002021-12-310001459200us-gaap:CommonStockMember2021-12-310001459200us-gaap:AdditionalPaidInCapitalMember2021-12-310001459200us-gaap:TreasuryStockCommonMember2021-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001459200us-gaap:RetainedEarningsMember2021-12-310001459200srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2021-12-310001459200srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2021-12-310001459200srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001459200us-gaap:CommonStockMember2022-01-012022-12-310001459200us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001459200us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001459200us-gaap:RetainedEarningsMember2022-01-012022-12-310001459200us-gaap:CommonStockMember2022-12-310001459200us-gaap:AdditionalPaidInCapitalMember2022-12-310001459200us-gaap:TreasuryStockCommonMember2022-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001459200us-gaap:RetainedEarningsMember2022-12-310001459200us-gaap:CommonStockMember2023-01-012023-12-310001459200us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001459200us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001459200us-gaap:RetainedEarningsMember2023-01-012023-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001459200us-gaap:CommonStockMember2023-12-310001459200us-gaap:AdditionalPaidInCapitalMember2023-12-310001459200us-gaap:TreasuryStockCommonMember2023-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001459200us-gaap:RetainedEarningsMember2023-12-310001459200us-gaap:CommonStockMember2024-01-012024-12-310001459200us-gaap:AdditionalPaidInCapitalMember2024-01-012024-12-310001459200us-gaap:TreasuryStockCommonMember2024-01-012024-12-310001459200us-gaap:RetainedEarningsMember2024-01-012024-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-12-310001459200us-gaap:CommonStockMember2024-12-310001459200us-gaap:AdditionalPaidInCapitalMember2024-12-310001459200us-gaap:TreasuryStockCommonMember2024-12-310001459200us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001459200us-gaap:RetainedEarningsMember2024-12-310001459200us-gaap:MoneyMarketFundsMember2024-12-310001459200us-gaap:MoneyMarketFundsMember2023-12-310001459200alrm:OutsideOfNorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-12-310001459200alrm:OutsideOfNorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001459200alrm:OutsideOfNorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001459200alrm:OutsideOfNorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001459200alrm:OutsideOfNorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001459200us-gaap:OtherCurrentAssetsMember2024-12-310001459200us-gaap:OtherAssetsMember2024-12-310001459200us-gaap:OtherCurrentAssetsMember2023-12-310001459200us-gaap:OtherAssetsMember2023-12-310001459200us-gaap:LoansReceivableMember2024-01-012024-12-310001459200us-gaap:FinanceReceivablesMember2023-12-310001459200us-gaap:FinanceReceivablesMember2024-12-310001459200us-gaap:LoansReceivableMember2022-01-012022-12-310001459200us-gaap:LoansReceivableMember2023-01-012023-12-310001459200alrm:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-01-200001459200alrm:ConvertibleSeniorNotesDue2029Memberus-gaap:SeniorNotesMember2024-05-3100014592002024-05-312024-05-310001459200alrm:OpenEyeMember2024-12-310001459200alrm:NoonlightMember2024-12-310001459200srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2024-12-310001459200srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2024-12-310001459200srt:MinimumMember2024-01-012024-12-310001459200srt:MaximumMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200alrm:HardwareandOtherRevenueMembersrt:MaximumMember2024-01-012024-12-310001459200alrm:HardwareandOtherRevenueMembersrt:MinimumMember2024-01-012024-12-310001459200alrm:HardwareandOtherRevenueMember2024-12-310001459200alrm:HardwareandOtherRevenueMember2023-12-310001459200alrm:SoftwareLicenseRevenueMember2024-01-012024-12-310001459200alrm:SoftwareLicenseRevenueMember2023-01-012023-12-310001459200alrm:SoftwareLicenseRevenueMember2022-01-012022-12-310001459200alrm:IndustryConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001459200us-gaap:GeographicConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001459200us-gaap:EmployeeStockMemberalrm:EmployeeStockPurchasePlanMember2024-01-012024-12-310001459200us-gaap:EmployeeStockMemberalrm:EmployeeStockPurchasePlanMember2024-12-310001459200alrm:Alarm.comHoldings401kPlanMember2023-01-012023-12-310001459200alrm:Alarm.comHoldings401kPlanMember2022-01-012022-12-310001459200alrm:Alarm.comHoldings401kPlanMember2024-01-012024-12-3100014592002024-10-012024-10-010001459200alrm:ConvertibleSeniorNotesDue2026Member2023-01-012023-12-310001459200alrm:ConvertibleSeniorNotesDue2026Member2024-01-012024-12-310001459200alrm:ConvertibleSeniorNotesDue2026Member2022-01-012022-12-310001459200alrm:ConvertibleSeniorNotesDue2029Member2024-01-012024-12-310001459200alrm:OneCustomerMember2023-07-272023-07-270001459200alrm:OneCustomerMember2023-07-270001459200alrm:OneCustomerMemberus-gaap:LicenseAndServiceMember2023-07-272023-07-270001459200alrm:HardwareandOtherRevenueMember2024-01-012024-12-310001459200alrm:HardwareandOtherRevenueMember2023-01-012023-12-310001459200alrm:HardwareandOtherRevenueMember2022-01-012022-12-310001459200alrm:ParentCompanyAndCertainSubsidiariesMember2023-12-310001459200alrm:RemainingSubsidiariesMember2023-12-310001459200alrm:ParentCompanyAndCertainSubsidiariesMember2022-12-310001459200alrm:RemainingSubsidiariesMember2022-12-310001459200alrm:ParentCompanyAndCertainSubsidiariesMember2024-01-012024-12-310001459200alrm:RemainingSubsidiariesMember2024-01-012024-12-310001459200alrm:ParentCompanyAndCertainSubsidiariesMember2023-01-012023-12-310001459200alrm:RemainingSubsidiariesMember2023-01-012023-12-310001459200alrm:ParentCompanyAndCertainSubsidiariesMember2024-12-310001459200alrm:RemainingSubsidiariesMember2024-12-310001459200srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-12-310001459200srt:MinimumMemberalrm:ComputerSoftwareAndEquipmentMember2024-12-310001459200srt:MaximumMemberalrm:ComputerSoftwareAndEquipmentMember2024-12-310001459200srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-12-310001459200us-gaap:SoftwareDevelopmentMember2024-12-310001459200srt:MinimumMemberus-gaap:LandAndBuildingMember2024-12-310001459200srt:MaximumMemberus-gaap:LandAndBuildingMember2024-12-310001459200us-gaap:FurnitureAndFixturesMember2024-12-310001459200us-gaap:FurnitureAndFixturesMember2023-12-310001459200alrm:ComputerSoftwareAndEquipmentMember2024-12-310001459200alrm:ComputerSoftwareAndEquipmentMember2023-12-310001459200us-gaap:SoftwareDevelopmentMember2023-12-310001459200us-gaap:ConstructionInProgressMember2024-12-310001459200us-gaap:ConstructionInProgressMember2023-12-310001459200us-gaap:LeaseholdImprovementsMember2024-12-310001459200us-gaap:LeaseholdImprovementsMember2023-12-310001459200us-gaap:LandAndBuildingMember2024-12-310001459200us-gaap:LandAndBuildingMember2023-12-310001459200us-gaap:LandMember2024-12-310001459200us-gaap:LandMember2023-12-310001459200alrm:Kapacity.ioSolutionsOyMember2024-11-012024-11-300001459200alrm:Kapacity.ioSolutionsOyMember2024-11-300001459200alrm:Kapacity.ioSolutionsOyMember2024-01-012024-12-310001459200alrm:VintraIncMember2023-04-212023-04-210001459200alrm:VintraIncMember2023-03-012023-03-310001459200alrm:VintraIncMember2023-04-210001459200alrm:VintraIncMember2023-01-012023-12-310001459200alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember2023-01-180001459200alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember2023-01-182023-01-180001459200alrm:NoonlightMember2022-09-230001459200alrm:NoonlightMember2022-09-232022-09-230001459200alrm:NoonlightMember2022-05-012022-05-310001459200alrm:NoonlightMember2023-04-012023-06-300001459200alrm:NoonlightMemberus-gaap:DevelopedTechnologyRightsMember2022-09-230001459200alrm:NoonlightMemberus-gaap:TradeNamesMember2022-09-230001459200alrm:NoonlightMemberus-gaap:DevelopedTechnologyRightsMember2022-09-232022-09-230001459200alrm:NoonlightMemberus-gaap:TradeNamesMember2022-09-232022-09-230001459200alrm:NoonlightMember2022-09-230001459200alrm:NoonlightMember2023-12-310001459200alrm:Alarm.ComMember2022-12-310001459200us-gaap:AllOtherSegmentsMember2022-12-310001459200alrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200alrm:Alarm.ComMember2023-12-310001459200us-gaap:AllOtherSegmentsMember2023-12-310001459200alrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200alrm:Alarm.ComMember2024-12-310001459200us-gaap:AllOtherSegmentsMember2024-12-310001459200alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMemberalrm:Alarm.ComMember2023-01-182023-01-180001459200alrm:EnergyHubMember2024-12-310001459200us-gaap:CustomerRelationshipsMember2022-12-310001459200us-gaap:DevelopedTechnologyRightsMember2022-12-310001459200us-gaap:TradeNamesMember2022-12-310001459200us-gaap:SoftwareDevelopmentMember2022-12-310001459200us-gaap:OtherIntangibleAssetsMember2022-12-310001459200us-gaap:CustomerRelationshipsMember2023-01-012023-12-310001459200us-gaap:DevelopedTechnologyRightsMember2023-01-012023-12-310001459200us-gaap:TradeNamesMember2023-01-012023-12-310001459200us-gaap:SoftwareDevelopmentMember2023-01-012023-12-310001459200us-gaap:OtherIntangibleAssetsMember2023-01-012023-12-310001459200us-gaap:CustomerRelationshipsMember2023-12-310001459200us-gaap:DevelopedTechnologyRightsMember2023-12-310001459200us-gaap:TradeNamesMember2023-12-310001459200us-gaap:SoftwareDevelopmentMember2023-12-310001459200us-gaap:OtherIntangibleAssetsMember2023-12-310001459200us-gaap:CustomerRelationshipsMember2024-01-012024-12-310001459200us-gaap:DevelopedTechnologyRightsMember2024-01-012024-12-310001459200us-gaap:TradeNamesMember2024-01-012024-12-310001459200us-gaap:SoftwareDevelopmentMember2024-01-012024-12-310001459200us-gaap:OtherIntangibleAssetsMember2024-01-012024-12-310001459200us-gaap:CustomerRelationshipsMember2024-12-310001459200us-gaap:DevelopedTechnologyRightsMember2024-12-310001459200us-gaap:TradeNamesMember2024-12-310001459200us-gaap:SoftwareDevelopmentMember2024-12-310001459200us-gaap:OtherIntangibleAssetsMember2024-12-310001459200us-gaap:InternetDomainNamesMember2024-01-012024-12-310001459200alrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2024-12-310001459200us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2024-12-310001459200us-gaap:TradeNamesMembersrt:WeightedAverageMember2024-12-310001459200us-gaap:SoftwareDevelopmentMembersrt:WeightedAverageMember2024-12-310001459200us-gaap:OtherIntangibleAssetsMembersrt:WeightedAverageMember2024-12-310001459200srt:WeightedAverageMember2024-12-310001459200us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2023-12-310001459200us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2023-12-310001459200us-gaap:TradeNamesMembersrt:WeightedAverageMember2023-12-310001459200us-gaap:SoftwareDevelopmentMembersrt:WeightedAverageMember2023-12-310001459200srt:WeightedAverageMember2023-12-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2022-12-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2024-01-012024-03-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2024-04-012024-06-300001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2023-12-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2024-01-012024-12-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2023-01-012023-12-310001459200alrm:DistributionPartnerThreeMemberus-gaap:LoansReceivableMember2022-01-012022-12-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2020-07-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2023-12-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2024-12-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2023-01-012023-12-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2022-01-012022-12-310001459200alrm:ServiceProviderMemberus-gaap:LoansReceivableMember2024-01-012024-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2022-06-300001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2024-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2023-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2024-01-012024-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2023-01-012023-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:LoansReceivableMember2022-01-012022-12-310001459200alrm:HardwareSupplierMember2019-07-310001459200alrm:HardwareSupplierMember2023-12-310001459200alrm:HardwareSupplierMember2024-12-310001459200alrm:TechnologyPartnerMember2021-02-012021-02-280001459200alrm:TechnologyPartnerMemberalrm:SeriesB2PreferredStockMember2021-02-280001459200alrm:TechnologyPartnerMember2023-12-310001459200alrm:TechnologyPartnerMember2024-12-310001459200alrm:TechnologyPartnerTwoMember2022-12-012022-12-310001459200alrm:TechnologyPartnerTwoMemberus-gaap:SeriesAPreferredStockMember2022-12-310001459200alrm:TechnologyPartnerTwoMember2024-12-310001459200alrm:TechnologyPartnerTwoMember2023-12-310001459200alrm:TechnologyPartnerThreeMember2023-12-012023-12-310001459200alrm:TechnologyPartnerThreeMember2024-05-012024-05-310001459200alrm:TechnologyPartnerThreeMember2024-12-012024-12-310001459200alrm:TechnologyPartnerThreeMember2024-12-310001459200alrm:TechnologyPartnerThreeMember2023-12-310001459200us-gaap:LoansReceivableMember2023-12-310001459200us-gaap:LoansReceivableMember2022-12-310001459200us-gaap:LoansReceivableMember2024-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables1To29DaysPastDueMember2024-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2024-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables60To89DaysPastDueMember2024-12-310001459200us-gaap:LoansReceivableMemberalrm:FinancialAsset90To119DaysPastDueMember2024-12-310001459200us-gaap:LoansReceivableMemberalrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember2024-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables1To29DaysPastDueMember2023-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2023-12-310001459200us-gaap:LoansReceivableMemberus-gaap:FinancingReceivables60To89DaysPastDueMember2023-12-310001459200us-gaap:LoansReceivableMemberalrm:FinancialAsset90To119DaysPastDueMember2023-12-310001459200us-gaap:LoansReceivableMemberalrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember2023-12-310001459200us-gaap:NotesReceivableMember2023-12-310001459200us-gaap:NotesReceivableMember2024-12-310001459200us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001459200us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001459200us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001459200us-gaap:FairValueMeasurementsRecurringMember2024-12-310001459200us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001459200us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001459200us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001459200us-gaap:FairValueMeasurementsRecurringMember2023-12-310001459200alrm:ContingentConsiderationLiabilityFromAcquisitionsMember2023-12-310001459200alrm:ContingentConsiderationLiabilityFromAcquisitionsMember2022-12-310001459200alrm:SubsidiaryLongTermIncentivePlanMember2021-12-310001459200alrm:ContingentConsiderationLiabilityFromAcquisitionsMember2024-01-012024-12-310001459200alrm:ContingentConsiderationLiabilityFromAcquisitionsMember2023-01-012023-12-310001459200alrm:SubsidiaryLongTermIncentivePlanMember2022-01-012022-12-310001459200alrm:ContingentConsiderationLiabilityFromAcquisitionsMember2024-12-310001459200alrm:SubsidiaryLongTermIncentivePlanMember2022-12-310001459200us-gaap:MoneyMarketFundsMember2024-12-310001459200us-gaap:MoneyMarketFundsMember2023-12-3100014592002022-04-012022-06-300001459200alrm:MeasurementInputExpectedAchievementMembersrt:WeightedAverageMember2024-12-310001459200alrm:MeasurementInputExpectedAchievementMembersrt:MinimumMember2024-12-310001459200alrm:MeasurementInputExpectedAchievementMembersrt:MaximumMember2024-12-310001459200us-gaap:MeasurementInputDiscountRateMembersrt:WeightedAverageMember2024-12-310001459200us-gaap:MeasurementInputDiscountRateMembersrt:MinimumMember2024-12-310001459200us-gaap:MeasurementInputDiscountRateMembersrt:MaximumMember2024-12-3100014592002024-08-012024-08-3100014592002024-08-310001459200alrm:ConvertibleSeniorNotesDue2026Member2021-01-202021-01-200001459200alrm:ConvertibleSeniorNotesDue2026Member2021-01-200001459200us-gaap:DebtInstrumentRedemptionPeriodOneMemberalrm:ConvertibleSeniorNotesDue2026Member2021-01-202021-01-200001459200us-gaap:DebtInstrumentRedemptionPeriodTwoMemberalrm:ConvertibleSeniorNotesDue2026Member2021-01-202021-01-200001459200alrm:TwoThousandSeventeenFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-200001459200alrm:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2024-12-310001459200alrm:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2023-12-310001459200alrm:ConvertibleSeniorNotesDue2026Member2024-12-310001459200alrm:ConvertibleSeniorNotesDue2026Member2023-12-310001459200alrm:ConvertibleSeniorNotesDue2029Member2024-05-312024-05-310001459200alrm:ConvertibleSeniorNotesDue2029Member2024-05-310001459200us-gaap:DebtInstrumentRedemptionPeriodOneMemberalrm:ConvertibleSeniorNotesDue2029Member2024-05-312024-05-310001459200us-gaap:DebtInstrumentRedemptionPeriodOneMemberalrm:ConvertibleSeniorNotesDue2029Member2024-05-310001459200us-gaap:DebtInstrumentRedemptionPeriodTwoMemberalrm:ConvertibleSeniorNotesDue2029Member2024-05-312024-05-310001459200us-gaap:TreasuryStockCommonMember2024-05-312024-05-310001459200alrm:ConvertibleSeniorNotesDue2029Memberus-gaap:SeniorNotesMember2024-12-310001459200alrm:ConvertibleSeniorNotesDue2029Member2024-12-3100014592002024-05-310001459200alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember2023-12-310001459200alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Memberus-gaap:PendingLitigationMember2022-01-102022-01-100001459200alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Memberus-gaap:PendingLitigationMember2019-10-012019-10-310001459200alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Memberus-gaap:PendingLitigationMember2022-04-182022-04-180001459200alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncMemberus-gaap:PendingLitigationMember2021-07-222021-07-220001459200alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMemberus-gaap:PendingLitigationMember2021-07-282021-07-280001459200alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMemberus-gaap:PendingLitigationMember2018-01-012018-12-310001459200alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMemberus-gaap:PendingLitigationMember2021-01-310001459200alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMemberus-gaap:PendingLitigationMember2021-01-012021-01-3100014592002015-07-0100014592002020-12-0300014592002020-12-032020-12-0300014592002023-02-1500014592002023-02-152023-02-150001459200alrm:May2024RepurchaseProgramMember2024-05-310001459200alrm:May2024RepurchaseProgramMember2024-05-312024-05-310001459200alrm:May2024RepurchaseProgramMember2024-12-310001459200alrm:CostOfHardwareAndOtherRevenueMember2024-01-012024-12-310001459200alrm:CostOfHardwareAndOtherRevenueMember2023-01-012023-12-310001459200alrm:CostOfHardwareAndOtherRevenueMember2022-01-012022-12-310001459200us-gaap:SellingAndMarketingExpenseMember2024-01-012024-12-310001459200us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001459200us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001459200us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-12-310001459200us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001459200us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001459200us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-12-310001459200us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001459200us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001459200us-gaap:EmployeeStockOptionMember2024-01-012024-12-310001459200us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001459200us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001459200alrm:EmployeeStockPurchasePlanMember2024-01-012024-12-310001459200alrm:EmployeeStockPurchasePlanMember2023-01-012023-12-310001459200alrm:EmployeeStockPurchasePlanMember2022-01-012022-12-310001459200alrm:TwoThousandFifteenEquityIncentivePlanMember2015-06-300001459200alrm:TwoThousandFifteenEquityIncentivePlanMember2024-01-012024-12-310001459200alrm:TwoThousandZeroNineStockIncentivePlanMember2024-12-310001459200alrm:TwoThousandFifteenEquityIncentivePlanMember2024-12-310001459200alrm:TwoThousandFifteenEquityIncentivePlanMember2023-12-012023-12-3100014592002022-11-012022-11-300001459200alrm:TwoThousandFifteenEquityIncentivePlanMember2022-11-012022-11-300001459200us-gaap:EmployeeStockOptionMemberalrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember2024-01-012024-12-310001459200us-gaap:CommonStockMemberalrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember2024-12-310001459200us-gaap:CommonStockMemberalrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember2023-12-310001459200alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMemberus-gaap:EmployeeStockOptionMemberus-gaap:CommonStockMember2022-01-012022-12-310001459200alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMemberus-gaap:EmployeeStockOptionMemberus-gaap:CommonStockMember2023-01-012023-12-310001459200alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMemberus-gaap:EmployeeStockOptionMemberus-gaap:CommonStockMember2024-01-012024-12-310001459200alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember2024-12-310001459200alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember2023-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MinimumMember2024-01-012024-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MaximumMember2024-01-012024-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-01-012023-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MaximumMember2023-01-012023-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MinimumMember2022-01-012022-12-310001459200us-gaap:EmployeeStockOptionMembersrt:MaximumMember2022-01-012022-12-310001459200alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember2024-01-012024-12-310001459200alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember2023-01-012023-12-310001459200alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember2022-01-012022-12-310001459200alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember2023-01-012023-12-310001459200alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember2024-01-012024-12-310001459200alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember2022-01-012022-12-310001459200alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember2024-12-310001459200alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember2024-12-310001459200alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember2023-12-310001459200alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember2023-12-310001459200us-gaap:EmployeeStockMemberalrm:EmployeeStockPurchasePlanMember2023-01-012023-12-310001459200us-gaap:EmployeeStockMemberalrm:EmployeeStockPurchasePlanMember2022-01-012022-12-310001459200us-gaap:EmployeeStockOptionMember2024-01-012024-12-310001459200us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001459200us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001459200us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001459200alrm:TenLargestServiceProvidersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-12-310001459200alrm:TenLargestServiceProvidersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001459200alrm:TenLargestServiceProvidersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-12-310001459200alrm:ServiceProviderAMemberus-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-12-310001459200us-gaap:ResearchMember2024-01-012024-12-310001459200us-gaap:ResearchMember2023-01-012023-12-310001459200us-gaap:ResearchMember2022-01-012022-12-310001459200us-gaap:DomesticCountryMember2024-12-310001459200country:CAus-gaap:ForeignCountryMember2024-12-310001459200us-gaap:StateAndLocalJurisdictionMember2024-12-310001459200us-gaap:ResearchMemberus-gaap:DomesticCountryMember2024-12-310001459200us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2024-12-3100014592002024-04-012024-06-3000014592002024-01-012024-03-310001459200alrm:SegmentConcentrationRiskMemberus-gaap:SalesRevenueNetMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200alrm:SegmentConcentrationRiskMemberus-gaap:SalesRevenueNetMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200alrm:SegmentConcentrationRiskMemberus-gaap:SalesRevenueNetMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:Alarm.ComMember2024-01-012024-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-310001459200us-gaap:OperatingSegmentsMemberalrm:Alarm.ComMember2024-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2024-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:Alarm.ComMember2024-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2024-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:Alarm.ComMember2023-01-012023-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:Alarm.ComMember2023-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:Alarm.ComMember2023-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:LicenseAndServiceMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:HardwareandOtherRevenueMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberalrm:Alarm.ComMember2022-01-012022-12-310001459200us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberus-gaap:AllOtherSegmentsMember2023-01-012023-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberus-gaap:AllOtherSegmentsMember2022-01-012022-12-310001459200us-gaap:OperatingSegmentsMemberalrm:SoftwareLicenseRevenueMemberus-gaap:AllOtherSegmentsMember2024-01-012024-12-3100014592002023-01-012023-03-3100014592002023-04-012023-06-3000014592002023-07-012023-09-3000014592002023-10-012023-12-3100014592002024-07-012024-09-3000014592002024-10-012024-12-310001459200alrm:ServiceProviderTwoMemberus-gaap:LoansReceivableMemberus-gaap:SubsequentEventMember2025-01-300001459200alrm:ServiceProviderTwoMemberus-gaap:LoansReceivableMemberus-gaap:SubsequentEventMember2025-01-302025-01-300001459200alrm:CHeKTIncMemberus-gaap:SubsequentEventMember2025-02-100001459200alrm:CHeKTIncMemberus-gaap:SubsequentEventMember2025-02-102025-02-100001459200us-gaap:AllowanceForCreditLossMember2023-12-310001459200us-gaap:AllowanceForCreditLossMember2024-01-012024-12-310001459200us-gaap:AllowanceForCreditLossMember2024-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2023-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2024-01-012024-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2024-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2023-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2024-01-012024-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2024-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2024-01-012024-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2024-12-310001459200us-gaap:AllowanceForCreditLossMember2022-12-310001459200us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2022-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2023-01-012023-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2022-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2023-01-012023-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-310001459200us-gaap:AllowanceForCreditLossMember2021-12-310001459200us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2021-12-310001459200us-gaap:SalesReturnsAndAllowancesMember2022-01-012022-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2021-12-310001459200us-gaap:AllowanceForLoanAndLeaseLossesMember2022-01-012022-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001459200us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310001459200alrm:DanielKerznerMember2024-10-012024-12-310001459200alrm:DanielKerznerMember2024-12-310001459200alrm:DariusNevinMember2024-10-012024-12-310001459200alrm:DariusNevinMember2024-12-31


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2024

OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 001-37461
adclogo2a01.jpg
ALARM.COM HOLDINGS, INC.
(Exact name of registrant as specified in its charter)
     
Delaware 26-4247032
(State or other jurisdiction
of incorporation or organization)
 (I.R.S. Employer
Identification No.)
8281 Greensboro DriveSuite 100TysonsVirginia 22102
(Address of principal executive offices) (Zip Code)

Tel: (877) 389-4033
(Registrant's telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, $0.01 par value per shareALRMThe Nasdaq Stock Market LLC

Securities registered pursuant to section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. þ Yes ¨ No
    
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ¨ Yes þ No
    
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. þ Yes ¨ No

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



Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large Accelerated FilerþAccelerated Filer
Non-Accelerated Filer
Smaller Reporting Company
Emerging Growth Company

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

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

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

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    ¨ Yes þ No  
The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant as of June 28, 2024 was $2.04 billion, based on a closing price of $63.54 per share of the registrant's common stock as reported on The Nasdaq Global Select Market. For purposes of this computation, all officers, directors, and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors or 10% beneficial owners are, in fact, affiliates of the registrant.
As of February 13, 2025, there were 49,646,941 outstanding shares of the registrant's common stock, $0.01 par value per share.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s proxy statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A in connection with the registrant’s 2025 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10-K. Such proxy statement will be filed with the Securities and Exchange Commission not later than 120 days following the end of the registrant’s fiscal year ended December 31, 2024.



ALARM.COM HOLDINGS, INC.
ANNUAL REPORT ON FORM 10-K
FOR THE FISCAL YEAR ENDED DECEMBER 31, 2024

TABLE OF CONTENTS
 Page
1


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K, or this Annual Report, contains "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act, that reflect our current expectations regarding future events, our strategy, future operations, future financial position, future revenues, projected costs, prospects, plans and objectives of management. The forward-looking statements are contained principally in Part I, Item 1. "Business," Part I, Item 1A. "Risk Factors," and Part II, Item 7. "Management’s Discussion and Analysis of Financial Condition and Results of Operations," but are also contained elsewhere in this Annual Report. Forward-looking statements include any statement that does not directly relate to a current or historical fact. In some cases, you can identify forward-looking statements by the words "anticipate," "believe," "continue," "could," "estimate," "expect," "intend," "may," "might," "objective," "ongoing," "plan," "predict," "project," "potential," "should," "will," "would," or the negative or plural of these words or other comparable terminology intended to identify statements about the future. The events described in these forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Although we believe we have a reasonable basis for each forward-looking statement contained in this Annual Report, we caution you that these statements are based on a combination of facts and factors currently known to us and our expectations of the future, about which we cannot be certain. Forward-looking statements include statements about:

the anticipated impact of the global economic uncertainty and financial market conditions caused by significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions) on our business, results of operations and financial condition, including on our hardware sales and our Software-as-a-Service, or SaaS, and license revenue growth rate; our business strategy, plans and objectives for future operations; continued enhancements of our platform and offerings; and our future financial and business performance;
our ability to continue to increase revenue, maintain existing subscribers and sell new services to new and existing subscribers;
our ability to add new service provider partners, maintain existing service provider partner relationships and increase the productivity of our service provider partners;
the potential impact of trade policies and new or increased tariffs on our cost of hardware revenue and hardware revenue margins;
the effects of increased competition as well as innovations by new and existing competitors in our market;
our ability to adapt to technological change and effectively enhance, innovate and scale our solution;
our ability to effectively manage or sustain our growth;
our expected uses for the proceeds from the offering of our convertible senior notes;
potential acquisitions and integration of complementary business and technologies;
our ability to maintain, or strengthen awareness of, our brand;
perceived or actual security, integrity, reliability, quality or compatibility problems with our solutions, including related to security breaches in our systems, our subscribers’ systems, unscheduled downtime, or outages;
our future revenue, hiring plans, expenses, capital expenditures, capital requirements and stock performance;
our ability to attract and retain qualified employees and key personnel and further expand our overall headcount;
our ability to develop relationships with service provider partners in order to expand internationally;
our ability to stay abreast of new or modified laws and regulations, including executive orders, that currently apply or become applicable to our business both in the United States and internationally;
our ability to maintain, protect and enhance our intellectual property;
costs associated with defending intellectual property infringement and other claims; and
other risks detailed below in Item 1A. "Risk Factors."

You should refer to the “Summary of Risks Affecting Our Business” below and Item 1A. "Risk Factors" section of this Annual Report for a discussion of important factors that may cause our actual results to differ materially from those expressed or implied by our forward-looking statements. As a result of these factors, we cannot assure you that the forward-looking statements in this Annual Report will prove to be accurate. Furthermore, if our forward-looking statements prove to be inaccurate, the inaccuracy may be material. In light of the significant uncertainties in these forward-looking statements, you should not regard these statements as a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified time frame or at all. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Annual Report.

Except as otherwise indicated herein or as the context otherwise requires, references in this Annual Report to "Alarm.com," the "company," "we," "us," "our" and similar references refer to Alarm.com Holdings, Inc. and, where appropriate, our consolidated subsidiaries.
2



Summary of Risks Affecting Our Business

The following summary highlights some of the principal risks you should consider with respect to our business and prospects. This summary is not complete and the risks included in the summary below are not the only risks we face. You should review and consider carefully the risks and uncertainties described in the “Risk Factors” section of this Annual Report on Form 10-K, which includes a more complete discussion of the risks summarized below as well as a discussion of other risks related to our business and an investment in our common stock, as well as our other public filings with the Securities and Exchange Commission, or SEC.

Any of the following risks could have a material adverse effect on our business, financial condition, results of operations and prospects and cause the trading price of our common stock to decline:
Our quarterly results of operations have fluctuated and are likely to continue to fluctuate and may be negatively affected by the Macroeconomic Conditions.
Our actual operating results may differ significantly from any guidance provided. If our actual results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially.
We may not sustain our growth rate and we may not be able to manage any future growth effectively.
We sell security and life safety solutions and if these solutions fail for any reason, we could be subject to liability and our business, reputation and results of operations could suffer.
Failure to maintain the security of our information and technology networks, including information relating to our service provider partners, subscribers and employees, could expose us to liability and adversely affect us.
The markets in which we participate are highly competitive and many companies, including large technology companies, broadband and security service providers and other managed service providers, are actively targeting the home and business automation, security monitoring, video monitoring and energy management markets.
We rely on our service provider network to acquire additional subscribers, and the inability of our service providers to attract additional subscribers or retain their current subscribers could adversely affect our operating results.
We receive a substantial portion of our revenue from a limited number of service provider partners, and the loss of, or a significant reduction in, orders from one or more of our major service provider partners would result in decreased revenue and profitability.
We have relatively limited visibility regarding the consumers that ultimately purchase our solutions, and we often rely on information from third-party service providers to help us manage our business. We operate in an evolving connected home market. If the connected property market does not grow as we expect or if a significant number of our target consumers choose to adopt point products that control discrete functions rather than our connected property solutions, we may not be able to achieve sustained growth or our business may decline.
We benefit from integration of our solutions with third-party platform providers. If developers of third-party platform providers choose not to partner with us, or are acquired by our competitors, our integrated solutions platform, business and results of operations may be harmed.
Our strategy includes pursuing acquisitions, and our potential inability to successfully consummate acquisitions or integrate newly-acquired technologies, assets or businesses may harm our financial results.
If we are unable to adapt to technological change, including maintaining compatibility with a wide range of devices, as well as changes in access to wireless networks through which we provide our wireless alarm, notification and intelligent automation services, our ability to remain competitive could be impaired and we may need to incur significant capital expenditures to update our technology.
We operate in a regulated industry and our business, operations and service provider partners are subject to various foreign, U.S. federal, state and local laws and regulations, including relating to consumer protection, licensing, Internet and data privacy, tax, tariff, sanctions, import/export restrictions or other trade barriers. Failure to comply with applicable executive orders, laws and regulations could harm our business and we may incur significant expenditures related to compliance efforts.
We are involved from time to time in legal proceedings where a negative outcome could result in a material adverse effect on our business, financial condition, cash flows and results of operations.
Assertions by third parties that we are infringing their intellectual property subject us to costly and time-consuming litigation or expensive licenses that could harm our business and results of operations.
We depend on our suppliers. The loss of any key supplier or the inability of a key supplier to deliver their products to us on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations.
3


PART I.

ITEM 1. BUSINESS

Overview

Alarm.com is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions addressing global opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com’s solution suite includes security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness, personal safety and data-rich emergency response. During 2024, our platforms processed more than 345 billion data points generated by over 160 million connected devices. We believe this scale of subscribers, connected devices and data operations makes us the leader in the connected property market.

Alarm.com has established a global network of trusted service provider partners who distribute our solutions to their customers. Our service provider partners represent a diverse range of independent businesses, and are experts at selling, installing and supporting our technology. They depend on the Alarm.com platform for connected property technology and to operate and manage their businesses efficiently.

Alarm.com primarily generates SaaS and license revenue through our service provider partners, who resell our services and pay us monthly fees. Contracts with our service provider partners typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions. We also generate hardware and other revenue, primarily from our service provider partners and distributors. Our hardware sales include connected devices that enable our services, such as video cameras, video recorders, gunshot detection sensors, gateway modules and smart thermostats. We believe our network of service providers and the length of our service relationships with residential and commercial property owners, combined with our robust SaaS platforms and over 20 years of operating experience, contribute to a compelling business model.

We have experienced significant growth since our company's inception in 2000. We generated total revenue of $939.8 million, $881.7 million and $842.6 million in 2024, 2023 and 2022, respectively. Our SaaS and license revenue was $631.2 million, $569.2 million and $520.4 million in 2024, 2023 and 2022, respectively, representing a compound annual growth rate of 10.1%. We also generated net income attributable to common stockholders of $124.1 million, $81.0 million and $56.3 million in 2024, 2023 and 2022, respectively, as well as non-GAAP adjusted EBITDA of $176.2 million, $154.0 million and $146.8 million in 2024, 2023 and 2022, respectively. See the "Non-GAAP Measures" section of Item 7. "Management’s Discussion and Analysis of Financial Condition and Results of Operations" for a discussion of the limitations of non-GAAP adjusted EBITDA and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable financial measures calculated and presented in accordance with accounting principles generally accepted in the United States, or GAAP, for the years ended December 31, 2024, 2023 and 2022.

Our Solutions and Integrated Platforms

Our solutions are designed to make both residential and commercial properties safer, smarter and more efficient. Our technology platforms support property owners who subscribe to our services, the hardware partners who manufacture devices that integrate with our platforms and the service provider partners who install and maintain our solutions.

The Alarm.com platform enables our service provider partners to address the needs of a broad range of residential and commercial customers. They can deploy interactive security, video monitoring, property automation, access control, energy management, gunshot detection, water management, vehicle and fleet management, and wellness and personal safety solutions as stand-alone offerings or as integrated solutions.
4



Residential Solutions

Interactive Security

Interactive security is the entry point for most of our smart home and business subscribers. Our dedicated, two-way cellular connection between the property and our platforms is designed to be tamper resistant and to meet the high reliability standards for life safety services. Our platform integrates with monitoring stations used by our service providers to monitor the system 24 hours a day, seven days a week, and coordinate emergency response as needed. Subscribers can seamlessly connect to our services to control and monitor their security systems, as well as to IoT devices including door locks, garage doors, thermostats and video cameras, through our family of mobile apps, websites and engagement platforms like voice control through Siri Shortcuts, Amazon Echo and Google Home, wearable devices like the Apple Watch and TV applications such as Apple TV and Amazon Fire TV.

The capabilities associated with this solution include:

Real-Time Alerts and Always-On Monitoring. Whether the security system is armed or disarmed, the Alarm.com platform continuously monitors sensors in the property and can keep subscribers aware of system events in all kinds of situations. Notifications and reminders for any type of system event are delivered through push notifications, short message service, or SMS, or email, based on the subscriber's preference. Our proprietary algorithms help safeguard connected properties by continuously monitoring devices and sensors and learning the unique activity patterns in a property. When unexpected activity is detected, the subscriber is automatically notified.

Alarm Transmission. We transmit alarm signals from monitored properties through our cloud platforms to approximately 1,000 third-party central monitoring stations staffed 24 hours a day, seven days a week with live operators ready to initiate emergency response.

Smart Signal. With a single button push in the Alarm.com mobile app, subscribers can quickly verify an alarm to help expedite emergency response or easily cancel a false alarm. By communicating critical information directly to the monitoring station, Smart Signal can help enhance the overall value of the professional monitoring services associated with Alarm.com systems and reduce false alarm dispatches. In addition, home or business owners who need emergency assistance at their property can send a one-touch panic signal directly from their mobile app to their monitoring station.

Smart Arming. Smart arming provides intelligent, automatic system arming and disarming that dynamically adjusts based on activity in the home. Subscribers select periods when they want their system to monitor activity in their property and then either automatically arm or disarm the system. Intelligently automating the security system enhances customer security and drives further user engagement with our smart home systems.

Personal Safety and Awareness. Our suite of mobile-first products and capabilities extends security beyond the home. The offering includes Alarm.com’s Safety Button that allows subscribers and family members to connect to police, fire or emergency medical help with the press of a button in the Alarm.com app.

Wellness. Our technology intelligently monitors quality of life through a suite of connected sensors and devices, and delivers proactive insights into activities of daily living. With alerts about changes in behavior that can indicate emerging quality of life issues, family members and homecare and senior living providers can address issues before they escalate and deliver more efficient care.

Video Monitoring and Video Analytics

Our video monitoring solution can provide a direct live-view into a property, identify and capture footage of critical events and provide visual peace of mind. We offer indoor and outdoor video cameras for residential and commercial properties at varying price points so our service providers can engage a range of consumers with our services. We also provide a doorbell video camera solution that supports two-way audio with guests at the door, as well as video management software and cameras for enterprise commercial applications through our OpenEye business.

The capabilities associated with our video monitoring solution include:

Video Analytics. Alarm.com's artificial intelligence, or AI, driven video analytics engine provides object classification and object tracking capabilities that can distinguish between people, vehicles and animals, determine an object's direction of movement and measure the duration of activity. Subscribers can selectively control and manage notifications and assign virtual zones and multi-directional "tripwires" so they can monitor their home or business for highly specific activity. Our video analytics offering includes capabilities such as Perimeter Guard, which can proactively identify and
5


engage would-be intruders before they can threaten physical property, and Familiar Vehicle Analytics, which enables subscribers to customize their system by tagging specific vehicles as “familiar” and enabling their video system to send alerts when a familiar or an unfamiliar vehicle is identified.

AI Deterrence. Our AI Deterrence, or AID, is a premium capability that works with select outdoor video cameras and can automatically engage potential intruders with a neural synthesized voice, identifying their clothing, posture and location. AID adds a cost-effective advanced layer of proactive security that enables our partners to provide professional monitoring and event response via video cameras.

Vacation Watch. Vacation Watch allows subscribers to schedule video monitoring start and end times providing continuous protection during extended absences. Cameras automatically disable recording based on the subscriber’s return schedule, reinforcing privacy and preventing unwarranted monitoring escalations. Vacation Watch automatically forwards video-triggered events to the monitoring station for assessment and possible intervention.

Video Doorbell. Alarm.com offers a full line of video doorbell options with a diversity of price points. From a single screen on the Alarm.com mobile app, subscribers can see and speak with visitors and control their door locks. The Alarm.com 750 video doorbell is a battery-free video doorbell that has a wide operating temperature range and includes Alarm.com’s video analytics software package and delivers advanced performance specifications, including an expansive field of view and two-megapixel resolution. The Alarm.com 770 video doorbell operates proprietary video analytics software that can quickly and accurately detect package deliveries and visitors while reducing unwanted alerts, such as those caused by passing vehicle traffic or swaying branches. A touch-free capability immediately activates the doorbell chime when a visitor is detected, eliminating the need to physically press a doorbell button. Alarm.com’s battery-powered 780 video doorbell gives service providers a more flexible installation option for challenging installations, particularly in international markets where regional wiring standards do not always support wired video doorbells. An on-board neural network rapidly identifies people while optimizing energy usage for extended battery life.

Intelligent Integration. Alarm.com’s video surveillance solution works intelligently with other devices and sensors in the property. Subscribers can create intelligent rules to capture video clips of important events to enhance security and privacy and can also integrate with other supported automation devices.

Live Streaming. Subscribers can securely access live video feeds through the web and mobile apps at any time.

Secure Cloud Storage. Video clips are uploaded to our cloud-based storage system for secure storage and remote viewing.

Video Alerts. Video clips can be automatically sent via SMS, push notifications or email as soon as they are recorded.

Intelligent Automation and Energy Management

Our solution provides enhanced monitoring and control for a large ecosystem of connected devices, including thermostats, lights, locks, power meters, shades and other devices. Increasing awareness of energy usage and providing intelligent control over connected devices enables subscribers to create personalized automation rules and schedules. We believe our solutions can reduce energy waste as well as increase comfort and convenience for our subscribers. The capabilities associated with this solution include:

Scenes. A customizable scenes button in the Alarm.com app can adjust multiple devices in the property with a single command. For example, a homeowner leaving the house can arm the security system, lock the front door, close the garage door and adjust the thermostat with a single command.

Video Analytics Triggers. A robust set of automation rules allows our subscribers to customize automations to respond when certain activity is detected by their video monitoring solution. For example, subscribers can create a rule that if a person is detected in their backyard at night, certain lights should turn on.

Smart Thermostat Schedules. Advanced algorithms can learn the unique activity patterns in a property by analyzing sensor and device data. Our solution can then recommend thermostat schedules that have the potential to increase energy efficiency when the property is not likely to be occupied.

Responsive Savings. Smart thermostats connected to our platforms can automatically respond to sensors and other devices in the property to conserve energy. For example, when the security system is armed away, an arming state used when the property is not occupied, the thermostat can automatically adjust to save energy. Additionally, if a window is open for a period of time, the smart thermostat can adjust to an efficiency setting and alert the property owners.
6



Precision Comfort. Remote temperature sensors enable a subscriber to manage comfort in a specific area within their property. For example, a homeowner can set a desired temperature for a child's nursery to improve the child’s comfort. Subscribers can easily customize detailed schedules and rules to have the right temperature in the right location at the right time.

Energy Usage Monitoring. Real-time and historical energy usage and solar energy production data for the entire property and individual devices can give subscribers greater insight into the property’s energy profile and encourage more efficient use of energy-consuming devices.

HVAC Monitoring Service. Our Heating, Ventilation and Air Conditioning, or HVAC, monitoring service works with select high-efficiency heating and cooling systems and allows HVAC contractors to remotely monitor and manage sophisticated residential and light commercial heating and cooling systems.

Places Feature. The Places feature uses a phone’s geo-location to determine when to notify a subscriber of specific system conditions, or to automatically adjust system settings. Subscribers who enable the Places feature can be notified if they leave home and forgot to lock a door, close the garage door, arm their security system or close a window. Additionally, smart thermostats and lights can be automatically adjusted based on the subscriber's location. Subscribers can create multiple geo-fences and customize the opt-in feature to meet their specific needs.

Whole Home Water Safety Solution. Our comprehensive whole home water safety solution helps subscribers conserve water and proactively protect their property from a full range of water-related damage. Integrated with Alarm.com’s Smart Water Valve + Meter and Water Dragon devices, our solution can monitor water usage, detect both low- and high-volume leaks, alert the subscriber about conditions that can lead to frozen and burst pipes, intelligently manage humidity levels and notify homeowners if a sump pump fails. The Smart Water Valve + Meter can also automatically shut off the property's water supply when it detects a leak. Water Dragon is an easy-to-install option that clamps onto the main water line and uses ultrasonic technology to detect unexpected water activity.

Solar Monitoring Solution. Our integrated solar monitoring solution allows subscribers to track solar panel energy production as well as energy consumption in their property by day, week, month and year. With the Alarm.com mobile app, our subscribers can monitor the property’s solar data alongside security and other energy-saving devices so they can easily leverage intelligent automation capabilities that can help lower power bills and reduce their environmental footprint. As part of a comprehensive smart energy management solution, solar monitoring gives subscribers the information and insights to reduce overall energy consumption and manage a broad ecosystem of automation devices to compensate when solar production is low, such as automatically raising the thermostat setpoint or turning off lights.

Demand Response and Virtual Power Plant Programs

Our EnergyHub subsidiary provides software that utilities can use to reduce or shift power consumption out of peak demand periods or when intermittent renewable energy sources operate below capacity. By accessing and intelligently managing connected thermostats and other connected devices and appliances at scale, utilities can significantly reduce costs, transition to renewable energy sources and support the electrification of transportation. The EnergyHub SaaS platform provides a comprehensive solution that enables utility customers to voluntarily participate in these programs, aggregates a diverse set of smart thermostats, connected water heaters, residential batteries, electric vehicles and charging equipment, and delivers virtual power plants that utilities can leverage as an enterprise-grade grid resource.

Commercial Solutions

In addition to our residential solutions, we offer a full range of commercial security services that uniquely address the requirements of small, medium and enterprise scale businesses.

Alarm.com for Business, our security solution for small and medium businesses that range from single-site to multi-location businesses, combines intelligent intrusion detection, video surveillance, access control and energy management into a single solution through Alarm.com's app and online interfaces. Our solution streamlines business operations, enhances property security and awareness, saves energy and provides insights into employee and customer activity. Additionally, business insights reporting provides actionable intelligence, including open and close trends by location, peak periods of activity and customer traffic and energy savings opportunities. Key benefits of the commercial offering include:

Commercial Grade Video Solutions. Connected commercial cameras deeply integrate with the security and access control systems, enabling them to capture video clips of important activity such as personnel entering and exiting a property or secure area or disarming the security system. Video clips are uploaded to our cloud-based platform for secure storage and remote viewing through the web or our mobile app. Subscribers can receive real-time alerts and video clips if the alarm goes off, a door is unlocked, or unexpected activity occurs outside of normal business hours. Our
7


commercial video solution operates with a diverse array of third-party commercial video cameras. Supporting third-party cameras facilitates adoption of our commercial video solution by reducing the barriers to entry for small and medium-sized businesses that want to benefit from our intelligently integrated solutions without the cost of replacing existing installed cameras.

Commercial Video Analytics. Business Activity Analytics can help improve and optimize business operations. Commercial subscribers can intelligently monitor customer and employee activity, including occupancy tracking, people counting, queue monitoring, crowd gathering and heat mapping. Real-time notifications and activity reporting can help streamline customer flows, reduce wait times, measure the effectiveness of marketing campaigns and enforce occupancy limits. Perimeter Guard enhances our Business Activity Analytics solution with a layer of proactive deterrence against would-be intruders. Perimeter Guard can identify a person and automatically respond with audible alerts and flashing LED lights that inform the person that they are being monitored. We believe our 2023 acquisition of certain assets of Vintra, Inc., or Vintra, will continue to help expand our learning program and accelerate deployment of advanced video analytics commercial solutions for the Alarm.com and OpenEye platforms.

Smarter Access Control. Our Smarter Access Control solution streamlines access management and helps solve many of the challenges faced by small business owners with an array of always-on operational tools that can improve property control, security and awareness. From a single web view, subscribers can add and delete users, manage access points and user permissions and define schedules across multiple locations and security partitions. Leveraging advanced algorithms, our Smarter Access Control solution intelligently learns the activity patterns of users and access points for single or multiple property installations, detects unexpected events and alerts the subscriber of the irregular activity.

Cell Connector. Our Cell Connector for Access Control eliminates the need to have a wired network connection, enabling the ability to install our Access Control solution using cellular 4G LTE in customer locations where network connectivity or reliability is hindered.

Enterprise Dashboard and Multi-site Management. Commercial subscribers can easily view and manage multiple business locations from a unified enterprise dashboard optimized for the web or mobile app. They can quickly access and customize video feeds to monitor multiple properties, view information from access control and security systems, and monitor property temperature, smart thermostat set points and the temperature of refrigeration units. Sophisticated rules, user permissions and schedules streamline access management across multiple locations and security partitions.

Connected Fleet Solution. Our cloud-based vehicle management solution offers professional-grade fleet management capabilities and deep integration with the Alarm.com for Business platform. Connected Fleet leverages Alarm.com’s enterprise reporting engine to provide business management and operational insights through automated reporting and alerts. With our Enterprise Dashboard capability, Connected Fleet also enables businesses to seamlessly monitor and manage vehicle fleets dispersed across thousands of locations.

Energy Savings. Our smarter thermostats help subscribers reduce energy costs automatically, even if someone forgets to adjust the temperature when they are closing up at the end of the day, generating a return on investment.

Proactive Protection for Valuables and Inventory. Unexpected activity alerts provide business owners and managers with the early identification of activity such as unexpected entry after hours, or doors propped open that could cause energy waste or safety concerns, and help business owners quickly respond to problematic situations. Notifications keep business owners in the know about individuals entering or exiting the back office, the supply room, or any other specific rooms or doors. Alarm.com provides a time stamped log of which users armed or disarmed the system or entered the property using their keycard.

Temperature Monitoring. Our temperature monitoring solution provides monitoring 24 hours a day, seven days a week, real-time alerts and historical temperature reporting to support the temperature control needs of restaurants, grocery stores, pharmacies and other single-system and multi-location commercial customers. Business owners receive alerts for out-of-range temperatures so they can quickly prevent unsafe conditions, reduce spoilage and repair malfunctioning equipment.

Daily Safeguards. Smarter business security intelligently keeps business locations secure while minimizing false alarms. Subscribers can specify a time for the security system to automatically adjust to an armed state each day. The system will arm itself only after a certain period of inactivity in the property.

Professionally Supported and Low Cost of Ownership. Unlike traditional commercial security services, Alarm.com’s connected solutions are cloud-based and do not require additional IT resources. Smarter business security powered by Alarm.com is supported by our authorized service provider partners from start to finish, with installation, configuration and technical support included.
8



Our OpenEye subsidiary offers enterprise commercial video management solutions that complement the Alarm.com for Business platform. OpenEye expands our market opportunity to address the unique requirements of large, enterprise commercial and national account customers such as universities, banks, national retail chains and property management companies. OpenEye software offers Video Surveillance as a Service, or VSaaS, as well as cameras, recorders and other peripherals designed for video applications, and supports enterprise-level requirements such as advanced forensic video search, point of sale system integration and customer site mapping, as well as large-scale camera deployments. Key benefits of the OpenEye solution include:

Intelligent Cloud Architecture. OpenEye’s hybrid architecture intelligently combines local recording with managed cloud services. It provides long-term storage of high-resolution video, low bandwidth consumption and a full suite of centralized management capabilities that include remote viewing, administration and health reporting for deployments that can include thousands of video cameras.

Video Analytics Platform. OpenEye’s video analytics platform is optimized to support the requirements of its large-scale enterprise commercial customers. It can identify people and reduce false motion events caused by background movement and other image noise to provide highly accurate activity detection. Subscribers can create more actionable activity alerts to respond to incidents and quickly find associated video recordings. OpenEye's software also works with a wide variety of devices to enable unique solutions. For example, environmental sensors can trigger OpenEye alerts and video recording based on events of interest, including new Vaping Alerts for school settings. Additionally, OpenEye's Sales Connect solution combines point-of-sale system data with video so subscribers can create custom alerts and conduct forensic searches on detailed transaction data to deliver a more robust solution for significant verticals such as retail, grocery and quick-serve restaurants.

Enterprise-Level Capabilities. Capabilities such as advanced forensic video search, point of sale system integration and customer site mapping address the specific needs of enterprise-level subscribers and allow loss prevention officers, business analysts and other IT resources to employ video as a key operational and management tool.

Large-Scale Video Deployments. Centrally managed recorder firmware, system diagnostics and configuration capabilities allow enterprise commercial customers to actively manage large-scale camera deployments. OpenEye’s user interface is optimized for guard or command stations and other settings where video from multiple cameras is viewed and searched simultaneously on secure workstations or video walls.

CloudConnect. CloudConnect is a two-way integration between the OpenEye Cloud Video Platform and the Alarm.com for Business platform that directly associates event data from intrusion sensors and access control readers with OpenEye’s VSaaS offering. Based on criteria such as system arming status or badge scans by specific users, subscribers can customize event-based rules to record video clips, tag videos and generate alerts, or they can directly navigate to video recordings associated with a particular event. The integration further unifies intrusion, access control and video solutions to offer a more intelligent and convenient way to manage and secure commercial properties.

Cloud Cameras. OpenEye’s all-in-one video camera solution offers a cloud-based architecture, self-contained storage and onboard AI processing to flexibly address the diverse requirements of commercial customers. Offered as a subscription-based solution, OpenEye's cloud cameras leverage the suite of video management, analytics, alerting and reporting tools offered by the OpenEye platform.

Shooter Detection Systems, or SDS, expands the platform capabilities we provide to the commercial security market. Our multi-sensor solution provides highly accurate indoor gunshot detection to help alert employees, the public and emergency services about active shooter threats. The solution uses a dual-mode detection technology that combines acoustic sensors with specialized infrared flash detectors, in tandem with proprietary gunshot detection software algorithms to maximize detection without driving false positives. Through an integration with Alarm.com's Noonlight subsidiary, SDS provides an advanced emergency response solution that enhances situational awareness for first responders during active shooter incidents. The solution enables the 911 operators, responding officers, onsite security and building managers to communicate and share information in real-time and view critical contextual data, including the building, room and floor location of gunshot events. Beginning in 2023, SDS indoor gunshot detection became available as a SaaS solution integrated with Alarm.com for commercial properties. The integrated solution is designed to enable Alarm.com’s service provider partners to bring the SDS solution to market as a SaaS offering with a more accessible price point.

Service Provider Solutions

We also offer a comprehensive suite of enterprise-grade business management solutions for our service provider partners. We are committed to helping our service provider partners grow their businesses, efficiently manage their customer bases and maximize the value of their Alarm.com accounts. We believe these services strengthen our partnerships with service providers as they build their businesses on our platforms. Capabilities associated with these solutions include:
9



Service Provider Portal. Our permission-based online portal provides account management, sales, marketing, training and support tools. Through this portal, our service provider partners can activate and manage their Alarm.com customer accounts, order equipment, access invoices and billing, remotely program customer systems, obtain sales and marketing services and engage in training.

Service Dashboard. The Partner Services Platform provides a unified interface that displays key operational and customer experience indicators, including technician performance, system reliability and customer engagement metrics. Service managers can identify opportunities for implementing efficiencies that they can then operationalize through the suite of Alarm.com’s service provider solutions.

Installation and Support. The ease of installation and cost of supporting connected property solutions are critical considerations for our service provider partners. We support the end-to-end process for deploying and managing our solutions with tools that make installation and support more efficient.

MobileTech Application and Remote Toolkit. Our installation and troubleshooting mobile app, designed for service provider technicians, facilitates the successful installation, programming and support of equipment while either on-site at subscribers’ properties or while working remotely. Service provider technicians and customer service personnel can access a collection of remote system management tools and panel settings through the Remote Toolkit using the MobileTech application and our service provider portal, including service appointment reminders, device notes, quick links and MobileTech Podcasts. These features help to increase accuracy of installations, decrease time spent on-site and reduce support calls and return visits, which saves subscribers and service providers money while increasing subscriber satisfaction.

On-Site Wrap Up. The On-Site Wrap Up feature within the MobileTech application helps technicians keep track of and record the tasks they are required to complete during a service call to a customer property. Service providers can establish standard actions for technicians and monitor implementation. On-Site Wrap Up helps Alarm.com’s service provider partners ensure that their field technicians deliver consistent, high-quality service that reduces support costs and customer attrition.

On My Way. The On My Way feature within the MobileTech application modernizes the management of service appointments and customer expectations. It uses technicians’ mobile devices to provide useful navigation to service and installation appointments, sends more accurate arrival time email notifications to customers and helps service providers gauge the efficiency of their workforce.

Device Sync. Our integrations with monitoring stations allow operators to proactively address trouble conditions associated with a subscriber's video cameras and connected devices. Participating monitoring stations can receive alerts when a device malfunctions or its batteries are low, and operators can then communicate to subscribers to remotely address the issue or schedule a service appointment with a technician, if needed.

Gopher Info. Our AI-powered Gopher Info chatbot assistant enables our service providers’ technicians and support personnel to use natural language queries to find support information about our products and services. In response to a question, Gopher Info contextualizes, processes and summarizes information from Alarm.com's extensive database of support content, including installation guides, product summaries, specification sheets, troubleshooting best practices and training materials. This resource is accessible through the Alarm.com Partner Portal and the MobileTech application.

Video Health Reports: Video Health Reports give Alarm.com’s service provider partners and their commercial video customers a monthly snapshot of the condition of video cameras and stream video recorders. System summaries and device-by-device information provide awareness of potential issues to ensure continuous, uninterrupted video coverage, reduce maintenance and support calls, and eliminate the need for manual checks by the customer.

Smart Gateway. The Smart Gateway allows service provider partners to create a private and secure Wi-Fi network infrastructure specifically for a subscriber's property that is dedicated to Alarm.com video cameras. It is designed to streamline camera installation and reduce common support issues caused by a subscriber's unmanaged Wi-Fi network. With Smart Gateway, Alarm.com's service provider partners can also more efficiently deploy video cameras and services with better connectivity and leverage wireless spectrum maximized for performance.

AI-powered Enhancements to Professional Monitoring and False Alarm Reduction. We apply our advanced, AI architecture to provide our third-party monitoring station partners with powerful insights. We designed these capabilities
10


to streamline their operations, empower them to provide critical information to public safety dispatchers and first responders, enhance the value of the monitoring services they provide to subscribers and reduce false alarm dispatches.

Ambient Insights for Alarm Response. Ambient Insights for Alarm Response provides third-party monitoring stations with a real-time determination as to the likelihood that the property owner will cancel an alarm. Monitoring operators can access contextual information and intelligent insights about alarm-related events so they can quickly assess the situation and make more informed decisions about the appropriate level of response. The capabilities leverage activity data associated with the alarm event, such as incorrect panel code entries, unlocked doors and video of any person detected at the property. The alarm assessments are designed to help operators prioritize multiple alarm events. Monitoring stations can rapidly dispatch emergency services to the highest priority alarms, while also reducing the likelihood of false alarm dispatches.

Visual Verification. Our Visual Verification solution empowers monitoring station operators to make more informed decisions and expedite emergency response while supporting service providers. With our Visual Verification interface, operators have contextual indicators, live video feeds and Video Analytics tools to help identify if there is a person or a perceived threat at a given location. By leveraging multiple data sources to understand the activity surrounding an alarm event, the solution creates a Person On-Site Likelihood Indicator so that the operator may relay this critical information to first responders dispatched to the location.

Business Management. Our services deeply integrate with our service provider partners’ offerings and provide increased business insight into their customer base and key business health metrics.

Web Services. Our web services allow our service provider partners to integrate their existing customer management software and tools with our platforms. This creates a unified interface for our service provider partners to seamlessly perform functions like creating a new customer account or upgrading a service plan.

Business Intelligence. Our powerful business intelligence tools provide service providers with crucial insights into the performance of their Alarm.com subscriber account base. Business Intelligence provides key operational metrics related to account plan adoption, attrition and service quality to help service provider partners grow their business and improve customer retention.

Sales, Marketing & Training. Our comprehensive customer lifecycle sales and marketing services are available to help our service provider partners effectively market and sell our solutions.

Marketing Portal. We provide a broad suite of marketing and sales tools and resources for our service provider partners, including our MobileSales app, co-brandable landing pages, mobile optimized websites with integrated lead capture, social media, videos, images, collateral, direct mail and event materials.

Alarm.com Academy. We offer comprehensive in-person training programs to our service provider partners. Additionally, we offer online courses through a learning management system, enabling our service provider partners to access training on the full suite of Alarm.com solutions anytime.

System Upgrades. Our Customer Connections solution is designed to maximize the value of existing accounts by offering targeted in-app and e-mail-based upgrade offers to existing subscribers. These campaigns are designed to increase engagement, drive upsell opportunities and enable referrals for our service provider partners.

Home Builder Program. Our home builder program includes hardware and service plans designed to facilitate partnerships between home builders and our service provider partners. Home builders can rapidly deploy a full-range of our smart home solutions in new communities and model homes, while minimizing risks and costs by depending on our nationwide network of service provider partners for hardware installation and ongoing support.

Benefits of Our Solutions

The intersection of significant technology trends, like the broad adoption of mobile devices, the emergence of the IoT, the power of big data and the extensibility of the cloud, makes the connected property possible. Security systems, thermostats, door locks, video cameras, lights, garage doors and other devices that were once inert can now be intelligent and connected. Our intelligently connected property solutions provide a wealth of benefits to our subscribers and our service provider partners.

11


Benefits to Subscribers:

Single Connected Platform. Our cloud-based platforms provide subscribers with a single point of integrated control across a diverse ecosystem of IoT devices. Solutions are easily personalized to suit the individual subscriber’s needs.

Reliable Network Communications. Our platforms utilize a highly secure, highly reliable, dedicated cellular connection which mitigates common vulnerabilities of security systems that are connected via a wired network, such as cut lines or broadband connectivity issues.

Intelligent and Actionable. Our platforms aggregate real-time, multi-point data about property activity and system status. We have developed a highly scalable data analytics engine to deliver unique features and capabilities based on insights derived from this growing set of data. For example, learning detailed activity patterns in a property enables our platforms to proactively alert the subscriber about unexpected events. Our platforms continue to learn and adapt to become more personalized over time.

Broad Device Compatibility. Our platforms support a wide variety of connected devices and communications protocols, allowing seamless integration and automation of many devices, as well as the addition of new devices in the future.

Accessible and Affordable. Our platforms offer an affordable alternative to expensive automation systems, legacy residential and commercial control products and disparate point product solutions.

Trusted Provider. We have established a reputation and brand as a trusted and reliable technology provider. We respect the privacy of our subscribers and do not sell their data. Our reputation is strengthened through our network of service provider partners, who have significant expertise in the delivery of our SaaS platforms and suite of solutions.

Benefits to Service Provider Partners:

New Revenue Generation Opportunities. Our solutions help broaden our service provider partners' offerings beyond traditional security to also include comprehensive smart residential and commercial solutions like intelligent automation, video monitoring and energy management. They can access new market opportunities and drive incremental recurring monthly revenue by expanding their offerings with our solutions. We offer training, tools and other resources to help our service provider partners fully leverage the breadth and depth of our platforms.

Expanded Set of Value-Added Services. We provide value-added services to our service provider partners, including training, marketing, installation and support tools and business intelligence analytics. This support helps our service provider partners more efficiently acquire, install and support their customers on our platforms.

Improved Service Provider Economics. Our cloud-based platforms can help reduce our service provider partners’ service delivery and support costs. Remote Toolkit enables our service provider partners to remotely configure, support and upgrade their customers' hardware or software, eliminating the cost of an in-person service call for many routine support issues. In addition, we believe our service provider partners can generate more revenue from each subscriber by providing services beyond traditional security.

Broad Device Interoperability. We have an open platform which allows service provider partners to respond to market innovation and consumer demands for connected devices. Device hardware is deeply integrated into our platforms to provide a more cohesive experience than stand-alone products deliver. Our platforms also support various broadly adopted communications protocols commonly used in many automation devices, including Z-Wave, Wi-Fi and cellular. Our open platforms and interoperability give our service provider partners a wide selection of devices to suit their customers' needs now and in the future.

Dedicated Service Provider Support. We operate support centers focused on providing timely support to our service providers and their technicians. We are focused on ensuring our service providers receive fast and reliable service to address the broad needs of subscribers across a wide range of devices and solutions.

Competitive Advantages

We believe the benefits we can deliver to our subscribers and our service provider partners create a significant competitive advantage in the connected property market.

Market Leader. Alarm.com is a pioneer in the intelligently connected property market. In 2024, our platforms processed more than 345 billion data points generated by over 160 million connected devices. We believe the combination of the
12


size of our subscriber base, service provider network and the volume of data generated by the integrated devices on our platforms creates a competitive advantage for us.

Security Grade, Cloud-Based Architecture. We built our platforms with a cloud-based, multi-tenant architecture that allows for real-time updates and upgrades. Our platforms were purpose-built from the ground up with life safety standards at the core.

Highly Scalable Data Analytics Engine. We processed more than 345 billion data points in 2024. As consumer preferences shift towards more proactive, intelligence-based features, we believe our investments in proprietary analytics, machine learning and AI give us a competitive advantage.

Trusted Brand. We believe our leading position in our space is an indicator that we have developed a trusted brand with service providers and consumers for innovative and reliable technology and service. Our iOS and Android mobile apps have each been downloaded millions of times and both apps consistently have impressive user ratings.

Commitment to Innovation. We continue to make significant investments in innovative research and development. Our investment resulted in hundreds of issued patents as of December 31, 2024 and numerous patent applications pending which we believe can help ensure our technology remains competitively differentiated and legally protected.

Growth Strategy

We intend to maintain our leadership position and expand into new market opportunities by continuing to develop and deploy innovative technologies and by expanding our ecosystem of partners. Our key growth strategies include:

Drive SaaS and license revenue growth by expanding the solutions our service providers deploy. We will continue to focus on helping our service provider partners succeed in driving the adoption of our full suite of residential and commercial services. We provide sales and marketing resources to help our service provider partners become more effective in selling our expanding range of solutions and we will continue to make significant investments to support our service provider network.

Upgrade traditional security customers to our solutions. We believe there is a significant opportunity for our service provider partners to expand adoption of our connected solutions within their customer base. We intend to leverage our status as a trusted provider to drive consumer interest in our offerings and enable our service provider partners to upgrade their legacy security customers to our connected property solutions.

Continue to invest in our platforms. As a pioneer in connected home and business solutions, we have made significant investments in building our platforms for over 20 years. We intend to continue to invest heavily to add additional innovative offerings and broaden our suite of solutions and opportunities in residential, commercial and global markets. As the market for IoT grows and more devices become connected, we are building technology and partnerships to connect these devices to our platforms.

Expand international presence. We are investing in international expansion because we believe there is a significant global market opportunity for our products and services. Today, our products are currently localized and available in over 50 countries outside of North America, including Argentina, Chile, Switzerland, Turkey and the United Kingdom. We intend to continue to grow our number of international subscribers by strengthening our presence in existing markets and expanding to additional markets. In 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS Spółka z ograniczoną odpowiedzialnością, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. When fully integrated with the Alarm.com platform, EBS communicators are expected to enable Alarm.com’s services to work with a wide range of legacy security control panels commonly deployed in international markets. In 2024, we acquired certain assets of Finland-based Kapacity.io Solutions Oy, or Kapacity.io to help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.

Expand into the commercial market segment. We continue to see significant opportunity to expand our products and services into the commercial market, including small and medium businesses, national accounts and enterprises. We intend to leverage many of our existing solutions, including our Alarm.com for Business solution, to provide such businesses with visibility into their key operational activities, keep businesses secure, provide facility access to employees and vendors remotely and manage their energy costs.

Channel expansion. Today, many consumers purchase connected devices through a security service provider. Continued growth in the connected property market has invited new participants into the space that can complement our current partner ecosystem. We intend to continue to develop partnerships with heating, ventilation and air
13


conditioning installers, property management companies, utility companies, insurance providers and other service companies to expand avenues into residential and commercial properties.

Pursue selective strategic acquisitions. We may selectively pursue future acquisitions of businesses, technologies, or products that complement our platforms or align with our overall growth strategy. Such acquisitions could expand our team and/or technology portfolio to help us add new features to our platforms, accelerate the pace of our innovation or help us access attractive markets.

Market Opportunity

Our addressable market consists of both residential and commercial properties. Our residential subscribers are typically owners of single-family homes and our commercial subscribers include retail businesses, restaurants, schools and universities, commercial facilities, national chains and professional offices.

We believe there is an opportunity to significantly increase the adoption of our solutions as more residential and commercial property owners adopt intelligently connected property solutions and as the major technology trends of mobile access, the IoT, cloud technology and AI continue to create opportunities to connect people with their properties in new ways.

Our Technology

Cloud Services Platform

Our internal engineering teams have designed and developed our core technology. As an industry leader, we believe we have robust cloud service platforms for the intelligently connected property. Our cloud services platforms manage communication with the system at the property, intelligently direct alerts and notifications, learn patterns and identify anomalies and manage video processing and storage. Additionally, our platforms enable device integrations through application program interfaces, or APIs, and offer our service provider partners extensive workflow efficiency services.

Since our inception, we have utilized a multi-tenant SaaS platform architecture to enable rapid innovation in a scalable environment. Our platforms are architected to scale and our technology team has developed proprietary cloud-based applications to support our service provider partners and subscribers. Security and life safety are mission critical components of our service offering; thus, we are committed to high reliability standards. We operate our Alarm.com cloud services platform through two redundant network operations centers located in Phoenix, Arizona and Ashburn, Virginia. Each center is designed to run the entire Alarm.com platform independent of the other. Alarm.com also relies on third-party technology providers to process certain information, such as video. In addition, certain of our acquired companies maintain their own technology platform distinct from Alarm.com’s platform.

Hardware and Manufacturing

We are involved in designing and manufacturing various types of hardware that enable our solutions, including:

Video Cameras and Doorbells. We offer a full range of high-definition video cameras and video doorbells enabled for Internet Protocol-based video monitoring services. Our indoor, outdoor, and video doorbell cameras include options for night vision capabilities, two-way voice and wired or battery-powered operation. We also offer network video recording devices for on-premise, continuous video recording seamlessly connected to our cloud platforms for remote playback through our user interfaces. All of these video products and recorders are specified to our platforms through proprietary software.

Alarm.com Smart Thermostats. Our Smart Thermostats combine elegant design, sophisticated cloud services and advanced energy management features. They were designed by our Building36 and device engineering teams to work in concert with other devices in the connected property. Our Smart Thermostats communicate with the Alarm.com communications module via Z-wave and support both battery power and common wire power installation.

Remote temperature sensors can pair with our Smart Thermostats to enable temperature set points for any room in the property, not just the room where the thermostats are installed. Our Smart Thermostats support multiple remote temperature sensors for precise temperature control for a residential or commercial property.

We designed our Smart Thermostats to be easy to install and support remotely. The MobileTech app assists in proper wiring and installation and Remote Toolkit enables remote access to the thermostat settings for easy troubleshooting and support.

14


Our Smart Thermostat HQ includes a built-in, cellular-based smart hub that supports compatible Z-Wave devices such as light switches, water protection sensors and sump pump monitors. It offers the full range of Alarm.com’s energy-saving capabilities as well as intelligent HVAC monitoring capabilities.

Cellular Communication Modules and Gateways. We offer cellular communications modules that are tightly integrated with security system control panels, sensors and other devices. We also offer fully integrated cellular gateways. We regularly pioneer technical advances in this space, including the expansion of our deployment of security services hardware with 4G LTE and LTE CAT-M cellular network connections. All of our modules and gateways, designed by our device engineering team and manufactured in the United States by a contract manufacturing partner, provide a dedicated and fully managed two-way cellular connection between the monitored property and our cloud platforms. The modules run our proprietary firmware and enable:

Real-time analysis of system events reported by security sensors and other devices.

Local automation rule execution.

The management of message transmissions to our cloud platforms for further processing.

Flex IO. A versatile, completely wireless device that extends awareness across a property and to assets in any location. It can easily install on a backyard gate, detached garage, remote storage unit, or it can be tethered to other assets like a boat, tractor or lawn mower, and triggers activity notifications to subscribers as well as video recordings when activity is detected, or an asset is moved.

Shooter Detection Systems. The Guardian system from Shooter Detection Systems includes proprietary, dual-mode gunshot sensors that are installed inside the subscriber's property to help protect people against active shooter threats. Each gunshot sensor uses a dual-mode detection technology that combines acoustic sensors with specialized infrared flash detectors. Proprietary gunshot detection software algorithms maximize detection and minimize false positives. Gunshot sensors communicate to the Guardian Gateway Software, which provides notification pathways to first responders and building occupants, and enables cloud-based capabilities such as the Guardian situational awareness application that tracks and maps gunshot events. Beginning in 2023, Shooter Detection Systems indoor gunshot detection became available as a SaaS solution integrated with Alarm.com for commercial properties. The integrated solution allows subscribers to monitor and track the location of gunshots, quickly view videos of the time and place that gunshots occurred and share critical situational awareness information with first responders with no onsite software installation required.

Smart Water Valve + Meter and Water Dragon. Our Smart Water Valve + Meter and Water Dragon devices enable Alarm.com’s Whole Home Water Management solution. Both devices can identify low and high-volume water leaks and constantly monitor overall water use and current usage rates in homes and businesses. Deep integration with the Alarm.com platform leverages intelligence and insights to help reduce the risk of losses from water emergencies, while also improving water conservation efforts. The Smart Water Valve + Meter can automatically shut off the property’s water supply when a leak is detected. Water Dragon is an easy-to-install option that clamps onto the main water line and uses ultrasonic technology to detect unexpected water activity.

Research and Development

We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing. We expect to invest significantly in continued research and development efforts to expand the capabilities of our technology. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams.

Service Provider Network

Our trusted service provider partner network is key in driving the adoption of connected home and commercial solutions. Our solutions are sold, installed, and serviced by a network of independent licensed, professional service provider partners. Our channel network of active service provider partners includes smaller local providers, larger regional providers and national service providers. We have also seen growth in other areas of our channel network, including new providers in the intelligent automation, HVAC, property management and insurance markets.

We believe this highly trusted, established network is a core strength that enables an efficient and scalable customer acquisition model, allowing us to focus on technology innovation. We also believe that the combination of our solutions and our service provider partners’ expertise is the most effective way to drive mass market adoption of the intelligently connected property.
15



The traditional security and home automation market is highly fragmented. According to the Barnes Buchanan 2025 Security Alarm Industry Overview and Update report, the top six dealers represented approximately 37% of all industry recurring monthly revenue in 2023. The distribution of revenue among our service provider partners is reflective of the industry overall. ADT LLC, or ADT, represented greater than 15% but not more than 20% of our revenue in each of 2022, 2023 and 2024.

Subscribers

We define subscribers as residential or commercial properties to which we are delivering at least one of our solutions. A single property for which we are providing one of our service level packages as well as one or more of our a la carte add-ons is counted as one subscriber. Our subscribers do not include the customers of our service provider partners to whom we license our intellectual property, as they do not utilize one of our SaaS platforms. Our subscriber acquisition cost payback period has historically been one year or less.

Sales and Marketing

The goal of our sales team is to help our service provider partners succeed in selling, installing and supporting our full suite of solutions. Our sales team is also responsible for recruiting new service provider partners to Alarm.com. We also have a global business development team dedicated to establishing new service provider and distribution relationships in international markets.

Our marketing team is focused on empowering our service provider partners to effectively promote and sell our solutions. We design, develop and provide end-to-end marketing services including tools and content for lifecycle marketing to help our service providers build awareness, create interest, activate subscribers, develop and maintain the ongoing customer relationship, increase customer engagement, and generate upsell and referral opportunities. While we offer tools and services to assist our service providers when they are marketing to potential subscribers, we do not control or influence the marketing activities performed by our service providers, as they are free to select the marketing tools they believe will be the most effective. Our contracts with our service providers require that they comply with all applicable rules and laws when engaging in marketing activities. We also offer comprehensive training opportunities through our Alarm.com Academy, including in-person training courses and an online learning management system.

We believe our sales and marketing approach enables us to expand our breadth of service providers, provide highly customized services and scale quickly.

Service Provider Support

We support the full suite of software and hardware products on the Alarm.com platform through a highly trained and experienced team of professionals based in the United States. We primarily support our service provider partners. Our service provider partners, in turn, support their customers, who are our subscribers. To that end, subscribers occasionally reach us directly with support needs and we either assist the subscriber directly or, when appropriate, route the subscriber to the appropriate service provider partner for additional assistance.

We offer high-quality support to our service providers via phone, chat, web ticketing and email. With every interaction, our team is committed to exceptional customer satisfaction and industry-leading response times. We use a tiered structure to efficiently escalate and resolve issues of varying complexity and to scale our support organization as we grow. Our staff is multilingual and we continue to grow our language capabilities to support our international expansion.

Our Competition

The market in which we participate for connected property solutions is fragmented, highly competitive and constantly evolving. We expect competition to continue from existing competitors as well as potential new market entrants in the interactive security, video monitoring, intelligent automation and energy management markets. Our current competitors include providers of other technology platforms for the connected property with interactive security, including Alula (formed following the merger of ipDatatel, LLC and Resolution Products, LLC), Ajax Systems CH, Avigilon Corporation, Brivo Inc., Digital Monitoring Products Inc., Eagle Eye Networks Inc., Hangzhou Hikvision Digital Technology Co., Ltd., Honeywell International Inc., Napco Security Technologies, Inc., Resideo Technologies Inc., SecureNet Technologies, LLC, Telular Corporation (acquired by AMETEK, Inc.), and Verkada Inc., which sell solutions to service providers, cable operators, technology retailers and other residential and commercial automation providers. We also compete with interactive, monitored security solutions sold directly to subscribers and may also be sold through our partners, including companies like Abode Systems, Inc., Arlo Technologies, Inc., Cove Smart, LLC, Scout Security, Inc. and SimpliSafe, Inc. In addition, our service provider partners compete with security solutions sold directly to subscribers, as well as managed service providers, such as cable television, telephone and broadband companies like Comcast Cable Communications, LLC and Rogers Communications, Inc., and providers of point products, including Google Inc.'s Nest Labs, Inc. Amazon.com offers Amazon Home Services security packages with bundled equipment and professional installation, and Amazon Key, a security camera and smart lock integration feature. Ring Inc., owned by Amazon.com, offers a connected
16


video doorbell, video cameras and an integrated security system, Ring Alarm. Samsung's SmartThings offers a security system and a home automation and awareness hub. Arlo Technologies, Inc. and Wyze Labs, Inc. offers connected video cameras, a connected video doorbell, and smart security devices. Apple Inc. offers a feature that allows some manufacturers’ connected devices and accessories, including video cameras and doorbells, to be controlled through its HomeKit service available in Apple’s iOS operating system. Additionally, Canary and other companies offer all in one video monitoring and awareness devices. In addition, we may compete with other large and small technology companies that offer control capabilities among their products, applications and services, and have ongoing development efforts to address the broader connected home market.

Many of our competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater financial, technical, sales, marketing, distribution and other resources than we have. We expect to encounter new competitors as we enter new markets as well as increased competition, both domestically and internationally, from other established and emerging home automation, security monitoring, video monitoring and automation, wellness, and energy management companies as well as large technology companies. In addition, there may be new technologies that are introduced that reduce demand for our solutions or make them obsolete. Our current and potential competitors may also establish cooperative relationships among themselves or with third parties and rapidly acquire significant market share. Increased competition could also result in price reductions and loss of market share, any of which could result in lower revenue and negatively affect our ability to grow our business. We believe the principal competitive factors in the connected property market include the following:

simplicity and ease of use;

ability to offer persistent awareness, control, and intelligent automation;

breadth of features and functionality provided;

flexibility of the solutions and ability to personalize for the individual consumer;

compatibility with a wide selection of third-party devices;

pricing, affordability, and accessibility;

sales reach and local installation and support capabilities; and

brand awareness and reputation.

We believe we compete favorably with respect to each of these factors. Additionally, we believe our cloud-based software platforms, intelligently connected property solutions, and proven scalability help further differentiate us from competitors. Nevertheless, our competitors may have substantially greater financial, technical and other resources, greater brand recognition, larger sales and marketing budgets and broader distribution channels than we do.

Our Intellectual Property

Our success and ability to compete effectively depend in part on our ability to protect our proprietary technology and to establish and adequately protect our intellectual property rights. To accomplish these objectives, we rely on a combination of patent, trademark, copyright and trade secret laws in the United States and other jurisdictions, as well as license agreements, confidentiality agreements and other contractual protections.

As of December 31, 2024, we owned 883 issued United States utility patents, one issued United States design patent and 251 issued international patents. We continue to broaden our intellectual property portfolio and file patent applications and as of December 31, 2024, we had 169 pending utility patent applications and 21 pending provisional patent applications filed in the United States. We also had 134 pending international patent applications and four international patent applications pending under the Patent Cooperation Treaty. The claims for which we have sought patent protection apply to a wide array of our products and services, including those of our subsidiaries and acquired businesses. Our portfolio of patents and patent applications applies broadly to the features and functionality of the various technology platforms we maintain as well as potential new products, services and offerings. We also have, and may be required to seek in the future, licenses under patents or intellectual property rights owned by third parties, including open-source software and other commercially available software.

We also rely on several registered and unregistered trademarks to protect our brand. We have 46 registered trademarks in the United States, including Alarm.com and the Alarm.com logo and design, 12 registered trademarks in Canada, 13 in the United Kingdom, 12 in the European Union, and 44 in other countries.

We seek to protect our intellectual property rights by requiring our employees and independent contractors involved in development to enter into agreements acknowledging that all inventions, trade secrets, works of authorship, developments,
17


concepts, processes, improvements and other works generated by them on our behalf are our intellectual property, and assigning to us any rights, including intellectual property rights, that they may claim in those works.

We expect that products in our industry may be subject to third-party infringement lawsuits as the number of competitors grows and the functionality of products in different industry segments overlaps. We have brought infringement claims against third parties in the past and may do so in the future to defend our intellectual property position. In addition, from time to time, we may face claims by third parties that we infringe upon or misappropriate their intellectual property rights, and we may be found to be infringing upon or to have misappropriated such rights. In the future, we, or our service providers or subscribers, may be the subject of legal proceedings alleging our solutions or underlying technology infringe or violate the intellectual property rights of others.

Environmental, Social and Corporate Governance Matters

Environmental

To operate long-term, we need to ensure our local communities and the natural environment are thriving. To help meet these goals we intend to continue promoting, providing and investing in the further development of solutions that can help reduce energy waste and facilitate water conservation. These include demand response programs, smart thermostats, energy management solutions, solar monitoring solutions, Smart Water Valve + Meter device and advanced functionality within the Alarm.com app.

Our demand response programs manage over 1.6 million connected devices for more than 70 energy utilities in North America. These programs support energy utilities as they pursue ambitious clean energy goals.

Our lineup of smart thermostats and intelligent energy management solutions can automatically adjust to reduce energy waste in residential and commercial properties. These solutions can change a thermostat’s temperature set-point based on subscriber location, property occupancy and activity patterns, and if a door or window is left open for too long. To facilitate wide-spread adoption of energy management technology, we developed many of these capabilities to also work with smart thermostats manufactured by third-party companies.

The Alarm.com mobile app includes customizable scenes buttons that can assist in increasing the potential for energy efficiency by adjusting multiple devices in the property with a single command. For example, a homeowner can turn on the fan, raise or lower shades, turn on or off lights and adjust the thermostat with a single command. Commercial users can create automated schedules to secure a property and automatically adjust the thermostat at a specified time.

Our Smart Water Valve + Meter and Water Dragon devices are part of a comprehensive water management solution. Two on-board flow sensors monitor water usage to facilitate water conservation behavior. The device can also detect burst pipes, major leaks, and wasteful slow persistent drips, and can respond by informing the property owners of opportunities to reduce water waste, or as needed, by automatically shutting off the water supply to quickly protect properties from damage.

Our commitment extends to the buildings in which our employees work. Many of our offices use LED lighting with sensors that turn off the lights when motion is not detected and several of our offices are Leadership in Energy and Environmental Design, or LEED, certified or Energy Star® certified, which indicates that the buildings help conserve energy and limit the amount of greenhouse gas emissions. Additionally, several of our offices have building recycling programs, including programs specific to batteries and electronics.

Our Sustainability Team is focused on integrating sustainability throughout our organization. Through the efforts of the Sustainability Team and others throughout our organization, we have improved the packaging for some of our hardware by switching to recyclable materials and eliminating polyethylene bags from our user guides. We have also replaced many of our paper manuals with online guides. The Sustainability Team has also helped establish a composting program in some of our offices and a community garden for employees at our headquarters in Tysons, Virginia and also helped with the initiative to use compostable bowls, plates, cups and utensils at our headquarters. The Sustainability Team has also promoted community events to help increase awareness about sustainability and the environment, including tree planting and park cleanup events.

Social

We are committed to providing an equal opportunity for all employees regardless of race, gender, sexual orientation, religion or other differences. We want every employee to feel valued, respected and heard. We believe recruiting from the widest available talent pool, and then facilitating collaboration among people of all experiences and backgrounds enhances our ability to innovate. To help achieve this objective, our suite of employee community groups that are open to all employees offers outlets where employees can come together over shared interests, seek support and professional mentorship, and develop the relationships that help them thrive on their teams and in the broader workplace. We previously launched Belonging, an employee-led community group that offers community events and learning opportunities centered around promoting belonging in
18


the workplace. We continued our Women in Tech group, aimed at empowering women to grow their technical and professional skillsets and expertise as well as promoting greater allyship in tech through education.

We continue to prioritize the health and safety of our employees. We partner with a company that supports holistic well-being through a variety of trainings and information sessions offered throughout the year. We also provide virtual healthcare benefits to employees, making it safer and more convenient to get the care they need. In addition to primary care, this added benefit includes care navigation, mental health services and fitness coaching. We also provide free access to a meditation and mindfulness app that promotes well-being through guided exercises for sleep, focus and movement. We also partnered with a company that provides various family care benefits, including back-up care and access to a self-service, searchable database of providers for child, adult dependent and pet care needs. Further, we added a lifestyle spending account to reimburse employees for up to $300 per year in wellness-related expenses, such as exercise equipment, gym memberships, fitness trackers and weight loss programs. We also offer a charitable giving reimbursement program to our employees, in which they receive a partial reimbursement for charitable contributions made to 501(c)(3) organizations.

Governance

Our corporate behavior and leadership practices are based on integrity and ethical decision-making. Employees are informed about our governance expectations through our Code of Business Conduct, compliance training programs and ongoing communications. The Nominating and Corporate Governance Committee of our board of directors oversees our corporate governance objectives, strategies, goals, compliance and risk mitigation.

Our Human Capital Resources

As of December 31, 2024, we had 2,010 full-time employees, including 572 in sales and marketing, 1,127 in research and development, 237 in a general and administrative capacity and 74 who manufacture hardware for our suite of IoT solutions. As of December 31, 2024, we had 1,773 employees in our Alarm.com segment and 237 employees in our Other segment. We also engage consultants and temporary employees from time to time. None of our employees are covered by collective bargaining agreements and we consider our relations with our employees to be good.

We believe attracting, motivating and retaining talent at all levels is critical to continuing our success. By improving employee retention and engagement, we believe we are also improving our ability to support our service provider partners and protect the long-term interests of our stockholders. We invest in our employees through high-quality benefits and various health and wellness initiatives and offer competitive compensation packages, ensuring fairness in internal compensation practices.

To further engage and incentivize our workforce, we offer a wide range of programs and avenues for support, motivation, and professional recognition. We utilize both instructor-led training and online learning to provide custom training courses to ensure our sales and services teams stay up-to-date on our products and service offerings. For our talent pipeline development, we work closely with individual departments to provide training and hands-on support for managers and leaders, to assess talent, identify development opportunities and discuss succession planning. In addition, we regularly conduct employee surveys to gauge employee engagement and identify areas of focus.

Government Regulations

Our business, operations and service provider partners are subject to various U.S. federal, state and local consumer protection laws, licensing regulation and other laws and regulations, and to similar laws and regulations in the other countries in which we operate. Compliance with these laws, rules, and regulations has not had a material effect upon our capital expenditures, results of operations or competitive position. Nevertheless, compliance with existing or future governmental regulations, including, but not limited to, those pertaining to global trade, business acquisitions, consumer protection, and taxes, could have a material impact on our business in subsequent periods. Refer to “Item 1A. Risk Factors” for a discussion of these potential impacts.

Corporate Information

Our principal executive offices are located at 8281 Greensboro Drive, Suite 100, Tysons, Virginia 22102. Our telephone number is (877) 389-4033. We completed our initial public offering in July 2015 and our common stock is listed on The Nasdaq Global Select Market under the symbol "ALRM."

Historically, we have completed acquisitions of complementary companies or their technologies. Some of our prior acquisitions of companies include:

On October 21, 2019, we acquired 85% of the issued and outstanding capital stock of PC Open Incorporated, a Washington corporation, doing business as OpenEye. OpenEye provides cloud-managed video surveillance solutions for the enterprise commercial market.
19



On December 14, 2020, we acquired 100% of the issued and outstanding ownership interest units of Shooter Detection Systems, LLC, or SDS. SDS is a provider of an indoor gunshot detection solution that helps alert employees and the public against active shooter threats.

On September 23, 2022, we acquired 85% of the issued and outstanding shares of capital stock of Noonlight, Inc., or Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.

On January 18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations.

On February 10, 2025, we acquired 81% of the issued and outstanding shares of capital stock of CHeKT, Inc., or CHeKT. CHeKT provides a remote video monitoring service for central station operators that is compatible with a variety of cameras. We believe the acquisition of CHeKT will help to expand our opportunity to provide remote video monitoring solutions in the commercial and residential markets.

Some of our prior asset acquisitions include:

On January 1, 2017, we acquired certain assets of ObjectVideo, Inc., or ObjectVideo, that constituted a business now called ObjectVideo Labs, LLC, or ObjectVideo Labs, including products, a technology portfolio and an engineering team. ObjectVideo was a pioneer in the fields of video analytics and computer vision with technology that extracts meaning and intelligence from video streams in real-time to enable object tracking, pattern recognition and activity identification.

On March 8, 2017, we acquired certain assets related to the Connect business unit of Icontrol Networks, Inc., or Icontrol, and all of the outstanding equity interests of the two subsidiaries through which Icontrol conducted its Piper business. Connect provides a custom, on-premise interactive security and home automation platform for ADT Pulse® and several other service providers. Piper provides an all-in-one video and home automation hub.

In September 2019, we acquired certain assets from an unrelated third party. In March of 2020, we acquired certain additional assets from two separate unrelated parties. Substantially all of the assets acquired in September 2019 and March 2020 consisted of in-process research and development, or IPR&D. We believe the acquisitions of the IPR&D will further our commitment to make significant investments in innovative research and development in the intelligently connected property market to broaden our suite of solutions as well as strengthen our smart intercom capability.

In December of 2021, we acquired certain assets from an unrelated party. Substantially all of the assets acquired consisted of developed technology. We believe the acquisition of the developed technology will continue to advance our load-shaping energy management solution allowing additional devices to participate in utility programs that reduce or shift power consumption during peak demand periods.

On April 21, 2023, we acquired certain assets of Vintra, Inc., or Vintra. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will expand Alarm.com's learning program and accelerate deployment of advanced video analytics solutions for the Alarm.com and OpenEye platforms.

On November 22, 2024, we acquired certain assets of Kapacity.io to help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.

Available Information

Our website is located at www.alarm.com and our investor relations website is located at http://investors.alarm.com. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, or the Exchange Act, are available free of charge on our investor relations website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. The SEC maintains an internet site that contains reports, proxy and information statements and other information. The address of the SEC’s website is www.sec.gov.

Webcasts of our earnings calls and certain events we participate in or host with members of the investment community are on our investor relations website. Additionally, we provide notifications of news or announcements regarding our business and financial performance, SEC filings, investor events, and our press and earnings releases, as part of our investor relations website. Investors and others can receive real-time notifications of new information posted on our investor relations website by
20


signing up for email alerts and RSS feeds. Further corporate governance information, including our corporate governance guidelines and board committee charters, is also available on our investor relations website under the heading "Corporate Governance." The contents of our websites are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.
21


ITEM 1A. RISK FACTORS

Risks Related to Our Business and Industry

Our actual operating results may differ significantly from any guidance provided.

Our guidance, including forward-looking statements, is prepared by management and is qualified by, and subject to, a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies. Many of these uncertainties and contingencies are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We generally state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to represent that actual results could not fall outside of the suggested ranges.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions of the guidance furnished by us will not materialize or will vary significantly from actual results. In particular, guidance relating to the anticipated results of operations of an acquired business is inherently more speculative in nature than other guidance as management will, necessarily, be less familiar with the business, procedures and operations of the acquired business. Similarly, guidance offered in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions, is inherently more speculative in nature than guidance offered in periods of relative stability. Accordingly, any guidance with respect to our projected financial performance is necessarily only an estimate of what management believes is realizable as of the date the guidance is given. Actual results will vary from the guidance and the variations may be material. Investors should also recognize that the reliability of any forecasted financial data will diminish the farther in the future that the data is forecasted.

Actual operating results may be different from our guidance, and such differences may be adverse and material. In light of the foregoing, investors are urged to put the guidance in context and not to place undue reliance on it. In addition, the market price of our common stock may reflect various market assumptions as to the accuracy of our guidance. If our actual results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially.

Our quarterly results of operations have fluctuated and are likely to continue to fluctuate. As a result, we may fail to meet or exceed the expectations of investors or securities analysts, which could cause our stock price to decline.

Our quarterly operating results, including the levels of our revenue, gross margin, cash flow and deferred revenue, may fluctuate as a result of a variety of factors, including adverse Macroeconomic Conditions, the product mix that we sell, the relative sales related to our platforms and solutions and other factors which are outside of our control. If our quarterly revenue or results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially. Fluctuations in our results of operations may be due to a number of factors, including:

the portion of our revenue attributable to SaaS and license versus hardware and other sales;

our ability to manage the businesses we have acquired, and to integrate and manage any future acquisitions of businesses;

fluctuations in demand, including due to seasonality or broader economic factors, for our platforms and solutions;

changes in pricing by us in response to competitive pricing actions;

our ability to increase, retain and incentivize the service provider partners that market, sell, install and support our platforms and solutions;

the ability of our hardware vendors to continue to manufacture high-quality products and to supply sufficient components and products to meet our demands;

the timing and success of introductions of new solutions, products or upgrades by us or our competitors and the entrance of new competitors;

changes in our business and pricing policies or those of our competitors;

the ability to accurately forecast revenue as we generally rely upon our service provider partner network to generate new revenue;

our ability to control costs, including our operating expenses and the costs of the hardware we purchase;

22


changes in U.S. trade policies, including new or increased tariffs, sanctions or penalties on imported products;

competition, including entry into the industry by new competitors and new offerings by existing competitors;

issues related to introductions of new or improved products such as supply chain disruptions or shortages of prior generation products or short-term decreased demand for next generation products;

perceived or actual problems with the security, privacy, integrity, reliability, quality or compatibility of our solutions, including those related to security breaches in our systems, our subscribers’ systems, unscheduled downtime, or outages;

the amount and timing of expenditures, including those related to expanding our operations, including through acquisitions, increasing research and development, introducing new solutions or paying litigation expenses;

the ability to effectively manage growth within existing and new markets domestically and abroad;

changes in the payment terms for our platforms and solutions;

collectibility of receivables due from service provider partners and other third parties;

the strength of regional, national and global economies; and

the impact of natural disasters such as earthquakes, hurricanes, fires, power outages, floods, epidemics, pandemics and public health crises, and other catastrophic events or man-made problems such as terrorism, civil unrest and actual or threatened armed conflict, or global or regional economic, political and social conditions.

Fluctuations in our quarterly operating results may be particularly pronounced in the current economic environment. Due to the foregoing factors and the other risks discussed in this Annual Report, you should not rely on quarter-to-quarter comparisons of our results of operations as an indication of our future performance. For the same reason, you should not consider our recent revenue growth and changes in non-GAAP adjusted EBITDA or results of one quarter as indicative of our future performance. See the "Non-GAAP Measures" section of Item 7. "Management’s Discussion and Analysis of Financial Condition and Results of Operations" for a discussion of the limitations of non-GAAP adjusted EBITDA and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measurement, for the years ended December 31, 2024, 2023 and 2022.

Downturns in general economic and market conditions and reductions in spending may reduce demand for our platforms and solutions, which could harm our revenue, results of operations and cash flows.

Our revenue, results of operations and cash flows depend on the overall demand for our platforms and solutions. Negative Macroeconomic Conditions in the general economy both in the United States and abroad, including conditions resulting from inflation, changes in gross domestic product growth, financial and credit market fluctuations, energy costs, international trade relations and other geopolitical tensions, the availability and cost of credit, fluctuations in interest rates and the global housing and mortgage markets could cause a decrease in consumer discretionary spending and business investment and diminish growth expectations in the U.S. economy and abroad.

During weak economic times, the available pool of service providers may decline as the prospects for home building and home renovation projects diminish, which may have a corresponding impact on our growth prospects. In addition, there is an increased risk during these periods that an increased percentage of our service provider partners will file for bankruptcy protection, which may harm our reputation, revenue, profitability and results of operations. In addition, we may determine that the cost of pursuing any claim may outweigh the recovery potential of such claim. Likewise, consumer bankruptcies can detrimentally affect the business stability of our service provider partners.

The current Macroeconomic Conditions have caused significant uncertainty and volatility in global markets, which has and may continue to cause consumer discretionary spending to decline for an unknown period of time. A prolonged economic slowdown and a material reduction in new home construction and renovation projects may result in diminished sales of our platforms and solutions. Further worsening, broadening or protracted extension of an economic downturn could have a negative impact on our business, revenue, results of operations and cash flows.

23


We sell security and life safety solutions and if our solutions fail for any reason, we could be subject to liability and our business could suffer.

We sell security and life safety solutions, which are designed to secure the safety of our subscribers and their residences or commercial properties. If these solutions fail for any reason, including due to defects in our software, a carrier outage, a failure of our network operations centers, a failure on the part of one of our service provider partners or user error, some of which have happened from time to time, we could be subject to liability for such failures and our business could suffer.

Our platforms and solutions may contain undetected defects in the software, infrastructure, third-party components or processes. We continue to follow our previously implemented hybrid return to office plan that includes mandatory in-office workdays and voluntary remote workdays, which may make us more vulnerable to cyber-attacks and may create operational or other challenges, any of which could harm our systems or our business. Although we have taken precautionary measures to prepare for these threats and challenges, there is no guarantee our precautions will fully protect our systems. We continue to monitor the situation and may adjust our current policies as more information and guidance become available. If our platforms or solutions suffer from defects, we could experience harm to our branded reputation, claims by our subscribers or service provider partners or lost revenue during the period required to address the cause of the defects. We have found and may find defects in new, acquired or upgraded solutions, resulting in loss of, or delay in, market acceptance of our platforms and solutions, which could harm our business, financial condition, cash flows or results of operations.

Since solutions that enable our platforms are installed by our service provider partners, if they do not install or maintain such solutions correctly, our platforms and solutions may not function properly. If the improper installation or maintenance of our platforms and solutions leads to service or equipment failures after introduction of, or an upgrade to, our platforms or a solution, we could experience harm to our branded reputation, claims by our subscribers or service provider partners or lost revenue during the period required to address the cause of the problem. Further, we rely on our service provider partners to provide the primary source of support and ongoing service to our subscribers and, if our service provider partners fail to provide an adequate level of support and services to our subscribers, it could have a material adverse effect on our reputation, business, financial condition, cash flows or results of operations.

Any defect in, or disruption to, our platforms and solutions could cause consumers not to purchase additional solutions from us, prevent potential consumers from purchasing our platforms and solutions or harm our reputation. Although our contracts with our service provider partners limit our liability to our service provider partners for these defects, disruptions or errors, we nonetheless could be subject to litigation for actual or alleged losses to our service provider partners or our subscribers, which may require us to spend significant time and money in litigation or arbitration, or to pay significant settlements or damages. Defending a lawsuit, regardless of its merit, could be costly, divert management's attention and affect our ability to obtain or maintain liability insurance on acceptable terms and could harm our business. Although we currently maintain some warranty reserves, we cannot assure you that these warranty reserves will be sufficient to cover future liabilities.

Our business is subject to the risks of earthquakes, hurricanes, fires, power outages, floods, pandemics and public health crises, natural disasters and other catastrophic events, and to interruption by man-made problems such as terrorism, civil unrest and actual or threatened armed conflict, or global or regional economic, political and social conditions.

A significant natural disaster, such as an earthquake, hurricane, fire, flood, pandemic, or a public health crisis, or a significant power outage could harm our business, financial condition, cash flows and results of operations. The impact of climate change may increase these risks due to changes in weather patterns, such as increases in storm intensity and frequency, sea-level rise, melting of permafrost and temperature extremes in areas where we conduct our business. Natural disasters could affect our hardware vendors, our wireless carriers or our network operations centers. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenue, such as metropolitan areas in North America, consumers in that region may delay or forego purchases of our platforms and solutions from service providers in the region, which may harm our results of operations for a particular period. In addition, terrorist acts or acts of war could cause disruptions in our business or the business of our hardware vendors, service providers, subscribers or the economy as a whole. More generally, these and other geopolitical, social and economic conditions could result in increased volatility in worldwide financial markets and economies that could harm our sales. Given our concentration of sales during the second and third quarters, any disruption in the business of our hardware vendors, service provider partners or subscribers that impacts sales during the second or third quarter of each year could have a greater impact on our annual results. All of the aforementioned risks may be augmented if the disaster recovery plans for us, our service provider partners and our suppliers prove to be inadequate. To the extent that any of the above results in delays or cancellations of orders, or delays in the manufacture, deployment or shipment of our platforms and solutions, our business, financial condition, cash flows and results of operations would be harmed.

24


Geopolitical conditions, including trade disputes and direct or indirect acts of war or terrorism, could have an adverse effect on our operations and financial results.

Since we operate on a global basis, our operations could be disrupted by geopolitical conditions, trade disputes, international boycotts and sanctions, political and social instability, acts of war (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), terrorist activity or other similar events. From time to time, we could have a large investment in a particular asset type, a large revenue stream associated with a particular customer or industry, or a large number of customers located in a particular geographic region. A discrete event impacting a specific asset type, customer, industry, or region in which we have a concentrated exposure could negatively impact our results of operations. In addition, it is not possible to predict the broader consequences of the conflicts, and actions taken in response to the conflicts could increase our costs, disrupt our supply chain, reduce our sales and earnings, impair our ability to raise additional capital when needed on acceptable terms, if at all, or otherwise adversely affect our business, financial condition and results of operations.

We may not sustain our growth rate and we may not be able to manage any future growth effectively.

We have experienced significant growth and also have substantially expanded our operations in a short period of time. Our revenue increased from $749.0 million in 2021 to $939.8 million in 2024. We do not expect to achieve similar growth rates in future periods. You should not rely on our operating results for any prior quarterly or annual periods as an indication of our future operating performance. If we are unable to maintain expected revenue growth in both absolute dollars and as a percentage of prior period revenue, our financial results could suffer and our stock price could decline.

Our future operating results depend, to a large extent, on our ability to successfully manage any future expansion and growth. To successfully manage our growth and obligations as a public company, we believe we must effectively, among other things:

maintain our relationships with existing service provider partners and add new service provider partners;

increase our subscriber base and help our service provider partners maintain and improve their revenue retention rates, while also expanding their cross-sell effectiveness;

manage our relationships with our hardware vendors and other key suppliers;

add, train and integrate sales and marketing personnel;

expand our international operations; and

continue to implement and improve our administrative, financial and operational systems, procedures and controls.

We intend to continue to invest in research and development, sales and marketing, and general and administrative functions and other areas to grow our business. We are likely to recognize the costs associated with these increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.

If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities or develop new solutions or enhancements to our existing solutions and we may fail to satisfy subscriber and service provider partner requirements, maintain the quality of our solutions, execute on our business plan or respond to competitive pressures, which could result in our financial results suffering and a decline in our stock price.

We have expanded our business rapidly in recent periods. If we fail to manage the expansion of our operations and infrastructure effectively, we may be unable to execute our business plan, maintain high levels of service or address competitive challenges adequately.

We increased our number of full-time employees from 1,500 as of December 31, 2021 to 2,010 as of December 31, 2024. Our growth has placed, and may continue to place, a significant strain on our managerial, administrative, operational, financial and other resources. We intend to further expand our overall business, service provider partner network, subscriber base, headcount and operations, including by acquiring other businesses. Creating and maintaining a global organization and managing a geographically dispersed workforce requires substantial management effort and significant additional investment in our infrastructure. We will be required to continue to improve our operational, financial and management controls and our reporting procedures to ensure timely and accurate reporting of our operational and financial results and we may not be able to do so effectively. As such, we may be unable to manage our expenses effectively in the future, which may negatively impact our gross profit or operating expenses in any particular quarter. If we fail to manage our anticipated growth and change in a manner that preserves the key aspects of our corporate culture, the quality of our solutions may suffer, which could negatively affect our brand and reputation and harm our ability to retain and attract service provider partners and consumers.
25



From time to time, we are involved in legal proceedings where a negative outcome, including an adverse litigation judgment or settlement, could expose us to monetary damages or limit our ability to operate our business, resulting in a material adverse effect on our business, financial condition, cash flows and results of operations.

We are involved and have been involved in the past in legal proceedings from time to time, including claims directly against us or claims against certain of our service provider partners that we have agreed to indemnify. For example, on January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. See the section of this Annual Report titled "Legal Proceedings" for additional information regarding each of these matters and the other legal proceedings we are involved in. We may not be able to accurately assess the risks related to any of these suits, and we may be unable to accurately assess our level of exposure as the results of any litigation, investigations and other legal proceedings are inherently unpredictable. Any claims against us, whether meritorious or not, could be time consuming, result in costly litigation, damage our reputation, require significant amounts of management time and divert significant resource. Companies in our industry have been subject to claims related to patent infringement, regulatory matters, and product liability, as well as contract and employment-related claims. As a result of patent infringement and other intellectual property proceedings, we have, and may be required to seek in the future, licenses under patents or intellectual property rights owned by third parties, including open-source software and other commercially available software, which can be costly, or cross-license agreements relating to our and third-party intellectual property. The outcome of legal claims and proceedings against us cannot be predicted with certainty, and a negative outcome could result in a material adverse effect on our business, financial condition, cash flows and results of operations.

Our business operates in a regulated industry.

Our business, operations and service provider partners are subject to various U.S. federal, state and local consumer protection laws, licensing regulation and other laws and regulations, and to similar laws and regulations in the other countries in which we operate. Our advertising and sales practices and that of our U.S. service provider partner network are subject to regulation by the U.S. Federal Trade Commission, or the FTC, in addition to state consumer protection laws. The FTC and the Federal Communications Commission have issued regulations that place restrictions on, among other things, unsolicited automated telephone calls to residential and wireless telephone subscribers by means of automatic telephone dialing systems and the use of prerecorded or artificial voice messages. If our service provider partners were to take actions in violation of these regulations, such as telemarketing to individuals on the "Do Not Call" registry or using automatic telephone dialing systems and prerecorded or artificial voice messages, we could be subject to fines, penalties, private actions or enforcement actions by government regulators. Although we have taken steps to insulate ourselves from any such wrongful conduct by our service provider partners, and to contractually require our service provider partners to comply with these laws and regulations, we have in the past incurred costs to settle alleged violations of the Telephone Consumer Protection Act, or TCPA, and no assurance can be given that we will not be exposed to future liability as result of our service provider partners’ conduct. Further, to the extent that any changes in law or regulation further restrict the lead generation activity of our service provider partners, these restrictions could result in a material reduction in subscriber acquisition opportunities, reducing the growth prospects of our business and adversely affecting our financial condition and future cash flows. In addition, most states in which we operate have licensing laws directed specifically toward the monitored security services industry. Our business relies heavily upon cellular telephone service to communicate signals. Cellular telephone companies are currently regulated by both federal and state governments. State-level privacy and data security laws in California and various other U.S. states regulate our, and our service provider partners’, use, collection, and disclosure of subscribers’ personal information. A number of proposed privacy bills in other U.S. states could place restrictions on how we and our service provider partners use personal information and market to consumers in those states. Other laws and regulations, including consumer protection laws, laws and regulations governing advertising and sales practices, as well as privacy and data security laws and regulations apply in the other countries in which we operate. See “Evolving government and industry regulation and changes in applicable laws relating to the Internet and data privacy may increase our expenditures related to compliance efforts or otherwise limit the solutions we can offer, which may harm our business and adversely affect our financial condition” below. Furthermore, the SEC adopted expansive rules, which are currently stayed, that require public companies to disclose, among other things, information about the material impact of climate change on their business, as well as information about companies’ governance, risk management and strategy related to climate risk. Changes in laws or regulations, including as a result of the current U.S. administration, could require us to change the way we operate, which could increase costs or otherwise disrupt operations. In addition, failure to comply with any such applicable executive orders, laws or regulations could result in substantial fines or revocation of our operating permits and licenses, including in geographic areas where our services have substantial penetration, which could adversely affect our business, financial condition, cash flows and results of operations. Further, if these laws and regulations were to change or if we fail to comply with such laws and regulations as they exist today or in the future, our business, financial condition, cash flows and results of operations could be materially and adversely affected.

26


The markets in which we participate are highly competitive and many companies, including large technology companies, broadband and security service providers and other managed service providers, are actively targeting the home and business automation, security monitoring, video monitoring and energy management markets. If we are unable to compete effectively with these companies, our sales and profitability could be adversely affected.

We compete in several markets, including security, video, automation, energy management and wellness solutions. The markets in which we participate are highly competitive and competition may intensify in the future.

Our ability to compete depends on a number of factors, including:

our platforms and solutions’ functionality, performance, ease of use and installation, reliability, availability and cost effectiveness relative to that of our competitors’ products;

our success in utilizing new and proprietary technologies to offer solutions and features previously not available in the marketplace;

our success in identifying new markets, applications and technologies;

our ability to attract and retain service provider partners;

our name recognition and reputation;

our ability to recruit software engineers and sales and marketing personnel; and

our ability to protect our intellectual property.

Consumers may prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. In the event a consumer decides to evaluate a new home automation, security monitoring, video monitoring, energy management, or wellness solution, the consumer may be more inclined to select one of our competitors whose product offerings are broader than those that we offer. In addition, consumers may prefer to purchase products that they can install themselves. If there are continuing restrictions on our service providers’ ability to meet with residential and commercial property owners in person, our ability to compete will depend on our ability to make our products available for remote installation or to make certain of our products easily installable by consumers rather than solely by our service providers.

Our current competitors include providers of other technology platforms for the connected property with interactive security, including Alula (formed following the merger of ipDatatel, LLC and Resolution Products, LLC), Ajax Systems CH, Avigilon Corporation, Brivo Inc., Digital Monitoring Products Inc., Eagle Eye Networks Inc., Hangzhou Hikvision Digital Technology Co., Ltd., Honeywell International Inc., Napco Security Technologies, Inc., Resideo Technologies Inc., SecureNet Technologies, LLC, Telular Corporation (acquired by AMETEK, Inc.), and Verkada Inc., which sell solutions to service providers, cable operators, technology retailers and other residential and commercial automation providers. We also compete with interactive, monitored security solutions sold directly to subscribers and may also be sold through our partners, including companies like Abode Systems, Inc., Arlo Technologies, Inc., Cove Smart, LLC, Scout Security, Inc. and SimpliSafe, Inc. In addition, our service provider partners compete with security solutions sold directly to subscribers, as well as managed service providers, such as cable television, telephone and broadband companies like Comcast Cable Communications, LLC and Rogers Communications, Inc., and providers of point products, including Google Inc.'s Nest Labs, Inc. Amazon.com offers Amazon Home Services security packages with bundled equipment and professional installation, and Amazon Key, a security camera and smart lock integration feature. Ring Inc., owned by Amazon.com, offers a connected video doorbell, video cameras and an integrated security system, Ring Alarm. Samsung's SmartThings offers a security system and a home automation and awareness hub. Arlo Technologies, Inc. and Wyze Labs, Inc. offers connected video cameras, a connected video doorbell, and smart security devices. Apple Inc. offers a feature that allows some manufacturers’ connected devices and accessories, including video cameras and doorbells, to be controlled through its HomeKit service available in Apple’s iOS operating system. Additionally, Canary and other companies offer all in one video monitoring and awareness devices. In addition, we may compete with other large and small technology companies that offer control capabilities among their products, applications and services, and have ongoing development efforts to address the broader connected home market.

Many of our competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater financial, technical, sales, marketing, distribution and other resources than we have. We expect to encounter new competitors as we enter new markets as well as increased competition, both domestically and internationally, from other established and emerging home automation, security monitoring, video monitoring and automation, wellness, and energy management companies as well as large technology companies. In addition, there may be new technologies that are introduced that reduce demand for our solutions or make them obsolete. Our current and potential competitors may also establish cooperative relationships among themselves or with third parties and rapidly acquire significant market share. Increased
27


competition could also result in price reductions and loss of market share, any of which could result in lower revenue and negatively affect our ability to grow our business.

Aggressive business tactics by our competitors may reduce our revenue.

Increased competition in the markets in which we compete may result in aggressive business tactics by our competitors, including:

selling at a discount;

offering products similar to our platforms and solutions on a bundled basis at no charge;

announcing competing products combined with extensive marketing efforts;

providing financing incentives to consumers; and

asserting intellectual property rights irrespective of the validity of the claims.

Our service provider partners may switch and offer the products and services of competing companies, which would adversely affect our sales and profitability. Competition from other companies may also adversely affect our negotiations with service provider partners and suppliers, including, in some cases, requiring us to lower our prices. Opportunities to take market share using innovative products, services and sales approaches may also attract new entrants to the field. We may not be able to compete successfully with the offerings and sales tactics of other companies, which could result in the loss of service provider partners offering our platforms and solutions and, as a result, our revenue and profitability could be adversely affected.

If we fail to compete successfully against our current and future competitors, or if our current or future competitors employ aggressive business tactics, including those described above, demand for our platforms and solutions could decline, we could experience cancellations of our services to consumers, or we could be required to reduce our prices or increase our expenses.

The proper and efficient functioning of our network operations centers and data back-up systems is central to our solutions.

Our solutions operate with a hosted architecture and we update our solutions regularly while our solutions are operating. If our solutions and/or upgrades fail to operate properly, our solutions could stop functioning for a period of time, which could put our users at risk. Our ability to keep our business operating is highly dependent on the proper and efficient operation of our network operations centers and data back-up systems, as well as the systems of the third-party technology providers we use to process certain information, such as video. Although our network operations centers have back-up computer and power systems, if there is a catastrophic event, natural disaster, terrorist attack, security breach or other extraordinary event, we may be unable to provide our subscribers with uninterrupted monitoring service or may be unable to adequately protect confidential information and data from unauthorized access or loss. Furthermore, because data back-up systems are susceptible to malfunctions and interruptions (including those due to equipment damage, power outages, human error, system or software updates, computer viruses, computer hacking, data corruption and a range of other hardware, software and network problems), we cannot guarantee that we will not experience data back-up failures in the future. A significant or large-scale security breach, malfunction or interruption of our network operations centers or data back-up systems could adversely affect our ability to keep our operations running efficiently or could result in unauthorized access to or loss of data. If such an event results in unauthorized access to or loss of service provider partner, subscriber, employee or other personally identifiable data subject to data privacy and security laws and regulations, then it could result in substantial fines by U.S. federal and state authorities, foreign data privacy authorities in the European Union, or the EU, Canada, and other countries, and/or private claims by companies or individuals. If a malfunction or security breach results in a wider or sustained disruption, it could have a material adverse effect on our reputation, business, financial condition, cash flows or results of operations.

Failure to maintain the security of our information and technology networks, including information relating to our service provider partners, subscribers and employees, could adversely affect us.

We are dependent on information technology networks and systems, including the Internet, to process, transmit and store electronic information and, in the normal course of our business, we collect and retain certain information pertaining to our service provider partners, subscribers and employees, including credit card information for many of our service provider partners and certain of our subscribers. If security breaches in connection with the delivery of our solutions allow unauthorized third parties to access any of this data or obtain control of our subscribers’ systems, our reputation, business, financial condition, cash flows and results of operations could be harmed.

The legal, regulatory and contractual environment surrounding information security, privacy and credit card fraud is constantly evolving and companies that collect and retain such information are under increasing attack by cyber-criminals around
28


the world. Further, as the regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the protection of data and personal information expand and become more complex, these potential risks to our business will intensify. A significant actual or potential theft, loss, fraudulent use or misuse of service provider partner, subscriber, employee or other personally identifiable data, whether by third parties or as a result of employee malfeasance or otherwise, non-compliance with our contractual or other legal obligations regarding such data or a violation of our privacy and security policies with respect to such data could result in loss of confidential information, damage to our reputation, early termination of our service provider partner contracts, litigation, regulatory investigations or actions and other liabilities or actions against us, including significant fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries and private claims by companies and individuals for violation of data privacy and security regulations. To the extent that any such exposure leads to credit card fraud or identity theft, we may experience a general decline in consumer confidence in our business, which may lead to an increase in attrition rates or may make it more difficult to attract new subscribers. If any one of these risks materializes our business, financial condition, cash flows or results of operations could be materially and adversely affected.

If our or our third-party service providers' security measures are breached, including any breaches caused by cyber-attacks, our reputation may be damaged, we may be exposed to significant liabilities under U.S. and foreign laws, and our business and results of operations may be adversely affected.

Cyber-attacks from computer hackers and cyber criminals and other malicious Internet-based activity continue to increase generally, and perpetrators of cyber-attacks may be able to develop and deploy viruses, worms, ransomware, malware, DNS attacks, wireless network attacks, attacks on our cloud networks, phishing attempts, social engineering attempts, distributed denial of service attacks and other advanced persistent threats or malicious software programs that attack our products and services, our networks and network endpoints or otherwise exploit any security vulnerabilities of our products, services and networks, or those of our third-party service providers. Techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or to implement adequate preventative measures. We cannot be certain that advances in cyber-capabilities or other developments will not compromise or breach the technology protecting the networks that access our platforms and solutions, including the networks of our third-party service providers, and we can make no assurance that we will be able to detect, prevent, timely and adequately address or mitigate the negative effects of cyber-attacks or other security breaches. We continue to follow our previously implemented hybrid return to office plan that includes mandatory in-office workdays and voluntary remote workdays, which may make us more vulnerable to cyber-attacks or other security breaches.

Security breaches of, or sustained attacks against, our networks and infrastructure or those of our third-party service providers could create system disruptions and shutdowns that could result in disruptions to our operations or unauthorized access to or loss of our data. If such an event results in unauthorized access to or loss of any data subject to data privacy and security laws and regulations, then we could be subject to substantial fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries, and private claims by companies or individuals. A system disruption, shutdown, or loss of data may result in adverse publicity and therefore adversely affect the market's perception of the security and reliability of our services. A cyber-attack may cause additional costs, such as investigative and remediation costs, and the costs of providing individuals and/or data owners with notice of the breach, legal fees and the costs of any additional fraud detection activities required by law, a court or a third-party. Additionally, some of our customer contracts require us to indemnify customers from damages they may incur as a result of a breach of our networks and systems. There can be no assurance that the limitation of liability provisions in our contracts for a security breach would be enforceable or would otherwise protect us from any such liabilities or damages with respect to any particular claim. While we maintain general liability insurance coverage and coverage for technology errors or omissions, we cannot assure you that such coverage will be available in sufficient amounts to cover one or more large claims related to a breach, will continue to be available on acceptable terms or at all. If any one of these risks materializes, our business, financial condition, cash flows or results of operations could be materially and adversely affected.

In addition to the core operating environment of Alarm.com, we also have acquired businesses and subsidiaries that in some cases operate data infrastructure that is distinct from the Alarm.com operating environment, and therefore have distinct data security vulnerabilities. The overall management of cybersecurity risk involves coordination between Alarm.com and our acquired businesses and subsidiaries, and data security risks in these entities may be heightened where the technology platform is less mature than the Alarm.com core platform.

We rely on our service provider partner network to acquire additional subscribers, and the inability of our service provider partners to attract additional subscribers or retain their current subscribers could adversely affect our operating results.

Substantially all of our revenue is generated through the sales of our platforms and solutions by our service provider partners, who incorporate our solutions in certain of the products and packages they sell to their customers, and our service provider partners are responsible for subscriber acquisition, as well as providing customer service and technical support for our platforms and solutions to the subscribers. We provide our service provider partners with specific training and programs to assist
29


them in selling and providing support for our platforms and solutions, but we cannot assure you that these steps will be effective. In addition, we rely on our service provider partners to sell our platforms and solutions into new markets in the intelligent and connected property space. If our service provider partners are unsuccessful in marketing, selling and supporting our platforms and solutions, our operating results could be adversely affected.

In order for us to maintain our current revenue sources and grow our revenues, we must effectively manage and grow relationships with our service provider partners. Recruiting and retaining qualified service provider partners and training them in our technology and solutions requires significant time and resources and has been made more challenging by the Macroeconomic Conditions. If we fail to maintain our relationships with existing service provider partners or develop relationships with new service provider partners, our revenue and operating results would be adversely affected. In addition, to execute on our strategy to expand our sales internationally, we must develop, manage and grow relationships with service provider partners that sell into these markets.

Any of our service provider partners may choose to offer a product from one of our competitors instead of our platforms and solutions, elect to develop their own competing solutions or simply discontinue their operations with us. For example, we entered into a Patent Cross License Agreement in November 2013 with Vivint, pursuant to which we granted a license to use the intellectual property associated with our connected home solutions. Under the terms of this and subsequent arrangements, Vivint has transitioned from selling our solutions directly to its customers to selling its own home automation product to its new customers. We now generate revenue from a monthly fee charged to Vivint on a per customer basis from sales of this service provider partner’s product; however, these monthly fees are less on a per customer basis than fees we receive from our SaaS solutions. Therefore, we receive less revenue on a per customer basis from Vivint compared to our SaaS subscriber base, which may result in a lower revenue growth rate. Similarly, we entered into a patent license agreement with ADT pursuant to which we granted a license to use certain Alarm.com intellectual property following the termination or expiration of the initial term of our master service agreement with ADT. Under the terms of the license, ADT pays us a monthly royalty for each subscriber to its branded residential interactive security, automation and video service offerings that is covered by any of our licensed patents and not supported on our platforms. We must also work to expand our network of service provider partners to ensure that we have sufficient geographic coverage and technical expertise to address new markets and technologies. While it is difficult to estimate the total number of available service provider partners in our markets, there are a finite number of service provider partners that are able to perform the types of technical installations required for our platforms and solutions. In the event that we saturate the available service provider pool, or if market or other forces cause the available pool of service providers to decline, it may be increasingly difficult to grow our business. If we are unable to expand our network of service provider partners, our business could be harmed.

As consumers’ product and service options grow, it is important that we enhance our service provider partner footprint by broadening the expertise of our service provider partners, working with larger and more sophisticated service provider partners and expanding the mainstream solutions our service provider partners offer. If we do not succeed in this effort, our current and potential future service provider partners may be unable or unwilling to broaden their offerings to include our connected property solutions, resulting in harm to our business.

We receive a substantial portion of our revenue from a limited number of service provider partners, and the loss of, or a significant reduction in, orders from one or more of our major service provider partners would result in decreased revenue and profitability.

Our success is highly dependent upon establishing and maintaining successful relationships with a variety of service provider partners. We market and sell our platforms and solutions through a channel assisted sales model and we derive substantially all of our revenue from these service provider partners. We generally enter into agreements with our service provider partners outlining the terms of our relationship, including service provider pricing commitments, installation, maintenance and support requirements, and our sales registration process for registering potential sales to subscribers. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year, and are terminable at the end of the initial term or renewal terms without cause upon written notice to the other party. In some cases, these contracts provide the service provider partner with the right to terminate prior to the expiration of the term without cause upon 30 days written notice, or, in the case of certain termination events, the right to terminate the contract immediately. While we have developed a network of service provider partners to sell, install and support our platforms and solutions, we receive a substantial portion of our revenue from a limited number of channel partners and significant customers. During the years ended December 31, 2024, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 46%, 50% and 49% of our revenue, respectively. ADT represented greater than 15% but not more than 20% of our revenue in 2024, 2023 and 2022. ADT also represented more than 10% of accounts receivable as of December 31, 2023.

We amended our master service agreement with ADT, or MSA, to extend the initial term through January 1, 2023, which also includes subsequent renewal terms of one year unless either party provides written notice of non-renewal. The amendment to the MSA also provides for the integration of certain third-party products into the ADT Command and Control software platform which we operate. In connection with the amendment to the MSA, we agreed to provide ADT a license to use certain Alarm.com intellectual property following the termination or expiration of the initial term of the MSA for which ADT pays us a monthly royalty
30


for each subscriber to its ADT branded residential interactive security, automation and video service offerings that is covered by any of our licensed patents and not enabled by one of our software platforms. We cannot assure you that we will be able to meet the conditions set forth in the amended agreement. We continue to generate revenue from each subscriber that is already installed on one of our platforms for the life of that subscriber account but the number of such subscribers would likely decline over time. While we would generate revenue from ADT subscribers not on our platform using service offerings covered by any of our licensed patents from the per subscriber royalty fee charged to ADT under the patent license, these monthly fees will be less on a per subscriber basis than fees we receive from our SaaS solutions. In addition, even if ADT continues to use other services that we offer, we cannot assure you that the revenue from ADT or new accounts added by ADT will reach or exceed historical levels in any future period. We may not be able to offset any unanticipated decline in revenue from ADT with revenues from new customers or other existing customers. Any negative developments in ADT’s business, or any significant decrease in revenue from or loss of ADT as a customer could materially and adversely harm our business, financial condition, cash flows and results of operations.

We anticipate that we will continue to be dependent upon a limited number of service provider partners for a significant portion of our revenue for the foreseeable future and, in some cases, a portion of our revenue attributable to individual service provider partners may increase in the future. The loss of one or more key service provider partners, a reduction in sales through any major service provider partners or the inability or unwillingness of any of our major service provider partners to pay for our platforms and solutions would reduce our revenue and could impair our profitability.

Substantially all of the revenues associated with the non-hosted software platform are from a single customer and the loss of this customer could harm our operating results.

In March 2017, we acquired certain assets related to the Connect business unit of Icontrol Networks, Inc., or Icontrol, and all of the outstanding equity interests of the two subsidiaries through which Icontrol conducted its Piper business, which we refer to in this report as the Acquisition. Historically, ADT has accounted for, and continues to account for, substantially all of the revenue of the Connect business unit. In connection with the Acquisition we amended our MSA with ADT to cover services provided with respect to the non-hosted software platform, or Software platform. We cannot assure you that ADT will use the Software platform for its new customers or keep existing customers on the Software platform. In addition, even if ADT continues to use the Software platform, we cannot assure you that the revenue from ADT or new accounts added by ADT will reach or exceed historical levels of revenue for the Connect business unit in any future period. Any negative developments in ADT’s business, or any significant decrease in revenue from or loss of ADT as a customer could materially and adversely harm our business, financial condition, cash flows and results of operations.

We have relatively limited visibility regarding the consumers that ultimately purchase our solutions, and we often rely on information from third-party service providers to help us manage our business. If these service providers fail to provide timely or accurate information, our ability to quickly react to market changes and effectively manage our business may be harmed.

We sell our solutions through service provider partners. These service provider partners work with consumers to design, install, update and maintain their connected home and commercial installations and manage the relationship with our subscribers. While we are able to track orders from service provider partners and have access to certain information about the configurations of their Alarm.com systems that we receive through our platforms, we also rely on service provider partners to provide us with information about consumer behavior, product and system feedback, consumer demographics and buying patterns. We use this channel sell-through data, along with other metrics, to forecast our revenue, assess consumer demand for our solution, develop new solutions, adjust pricing and make other strategic business decisions. Channel sell-through data is subject to limitations due to collection methods and the third-party nature of the data and thus may not be complete or accurate. If we do not receive consumer information on a timely or accurate basis, or if we do not properly interpret this information, our ability to quickly react to market changes and effectively manage our business may be harmed.

Consumers may choose to adopt point products that provide control of discrete functions rather than adopting our connected property solutions. If we are unable to increase market awareness of the benefits of our unified solutions, our revenue may not continue to grow, or it may decline.

Many vendors have emerged, and may continue to emerge, to provide point products with advanced functionality for use in connected properties, such as a video doorbell or thermostat that can be controlled by an application on a smartphone. We expect more and more consumer electronic and consumer appliance products to be network-aware and connected — each very likely to have its own smart device (phone or tablet) application. Consumers may be attracted to the relatively low costs of these point products and the ability to expand their connected property control solution over time with minimal upfront costs, despite some of the disadvantages of this approach, which may reduce demand for our connected property solutions. If so, our service provider partners may switch and offer the point products and services of competing companies, which would adversely affect our sales and profitability. If a significant number of consumers in our target market choose to adopt point products rather than our connected property solutions, then our business, financial condition, cash flows and results of operations will be harmed, and we may not be able to achieve sustained growth or our business may decline.
31



Mergers or other strategic transactions involving our competitors could weaken our competitive position, which could adversely affect our ability to compete effectively and harm our results of operations.

Our industry is highly fragmented, and we believe it is likely that some of our existing competitors will consolidate or be acquired. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with systems integrators, third-party consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could adversely affect our ability to compete effectively and lead to pricing pressure and our loss of market share and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our business, financial condition, cash flows and results of operations.

We are dependent on our connected property solutions, and the lack of continued market acceptance of our connected property solutions would result in lower revenue.

Our connected property solutions account for substantially all of our revenue and will continue to do so for the foreseeable future. As a result, our revenue could be reduced by:

any decline in demand for our connected property solutions;

the failure of our connected property solutions to achieve continued market acceptance;

the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our connected property solutions;

technological innovations or new communications standards our connected property solutions do not address; and

our inability to release enhanced versions of our connected property solutions on a timely basis.

We are vulnerable to fluctuations in demand for Internet-connected devices in general and interactive security systems in particular. If the market for connected home and commercial solutions grows more slowly than anticipated or if demand for connected home and commercial solutions does not grow as quickly as anticipated, whether as a result of competition, product obsolescence, technological change, unfavorable economic conditions, uncertain geopolitical environments, budgetary constraints of our consumers or other factors, we may not be able to continue to increase our revenue and earnings and our stock price would decline.

A significant decline in our SaaS and license revenue renewal rate would have an adverse effect on our business, financial condition, cash flows and results of operations.

We generally bill our service provider partners based on the number of subscribers they have on our platforms and the features being utilized by subscribers on a monthly basis in advance. Subscribers could elect to terminate our services in any given month. If our efforts and our service provider partners’ efforts to satisfy our existing subscribers are not successful, we may not be able to retain them or sell additional functionality to them and, as a result, our revenue and ability to grow could be adversely affected. We track our SaaS and license revenue renewal rate on an annualized basis, as reflected in the section of this Annual Report titled "Management’s Discussion and Analysis of Financial Condition and Results of Operations — Other Business Metrics — SaaS and License Revenue Renewal Rate." However, our service provider partners, who resell our services to our subscribers, have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions. Our SaaS and license revenue renewal rate is calculated across our entire subscriber base, including subscribers whose contract with their service provider reached the end of its contractual term during the measurement period, as well as subscribers whose contract with their service provider has not reached the end of its contractual term during the measurement period, and is not intended to estimate the rate at which our subscribers renew their contracts with our service provider partners. As a result, we may not be able to accurately predict future trends in renewals and the resulting churn. Subscribers may choose not to renew their contracts for many reasons, including the belief our service is not required for their needs or is otherwise not cost-effective, a desire to reduce discretionary spending, or a belief our competitors’ services provide better value. Additionally, our subscribers may not renew for reasons entirely out of our control, such as moving a residence or the dissolution of their business, which is particularly common for small to mid-sized businesses. A significant increase in our churn would have an adverse effect on our business, financial condition, cash flows or results of operations.

32


If we are unable to develop new solutions, sell our platforms and solutions into new markets or further penetrate our existing markets, our revenue may not grow as expected.

Our ability to increase sales will depend, in large part, on our ability to enhance and improve our platforms and solutions, introduce new solutions in a timely manner, sell into new markets and further penetrate our existing markets. The success of any enhancement or new solution or service depends on several factors, including the timely completion, introduction and market acceptance of enhanced or new solutions, the ability to maintain and develop relationships with service providers, the ability to attract, retain and effectively train sales and marketing personnel and the effectiveness of our marketing programs. Any new product or service we develop or acquire may not be introduced in a timely or cost-effective manner, and may not achieve the broad market acceptance necessary to generate significant revenue. Any new markets into which we attempt to sell our platforms and solutions, including new vertical markets and new countries or regions, may not be receptive. Our ability to further penetrate our existing markets depends on the quality, availability and reliability of our platforms and solutions and our ability to design our platforms and solutions to meet consumer demand.

We benefit from integration of our solutions with third-party platform providers. If these developers choose not to partner with us, or are acquired by our competitors, our business and results of operations may be harmed.

Our solutions are incorporated into the hardware of our third-party platform providers. For example, our hardware platform partners produce control devices that deliver our platform services to subscribers. It may be necessary in the future to renegotiate agreements relating to various aspects of these solutions or other third-party solutions. The inability to easily integrate with, or any defects in or disruption in the supply or availability of, any third-party solutions could result in increased costs, or in delays in new product releases or updates to our existing solutions until such issues have been resolved, which could have a material adverse effect on our business, financial condition, cash flows, results of operations and future prospects and could damage our reputation. In addition, if these third-party solution providers choose not to partner with us, choose to integrate their solutions with our competitors’ platforms, or are unable or unwilling to update their solutions, our business, financial condition, cash flows and results of operations could be harmed. Further, if third-party solution providers that we partner with or that we would benefit from partnering with are acquired by our competitors, they may choose not to offer their solutions on our platforms, which could adversely affect our business, financial condition, cash flows and results of operations.
 
We rely on wireless carriers to provide access to wireless networks through which we provide our wireless alarm, notification and intelligent automation services, and any interruption of such access and any significant costs related to such interruption could materially and adversely impact our business, financial condition, cash flows, results of operation and reputation.

We rely on wireless carriers to provide access to wireless networks for machine-to-machine data transmissions, which are an integral part of our services. Our wireless carriers may suspend wireless service to expand, maintain or improve their networks, or may discontinue or sunset older wireless networks as new technology evolves. For example, certain cellular carriers shut down their 3G and CDMA wireless networks in 2022 which required our subscribers to upgrade to alternative and potentially more expensive technologies. See “The technology we employ may become obsolete and we may need to incur significant capital expenditures to update our technology” below. Further, wireless carriers from time to time suffer service outages which range from local to national in scale during which security control panels may be unable to transmit life safety signals to emergency responders. Any such wireless carrier service disruptions could materially and adversely impact our ability to provide services to our service provider partners and subscribers and result in significant costs, which could materially and adversely impact our business, results of operations and reputation. In addition, product changes by wireless carriers, price increases or changes to existing contract terms or termination of our agreements could also have a material and adverse impact on our business, financial condition, cash flows and results of operations.

If we are unable to adapt to technological change, including maintaining compatibility with a wide range of devices, our ability to remain competitive could be impaired.

The market for connected home and commercial solutions is characterized by rapid technological change, frequent introductions of new products and evolving industry standards. Our ability to attract new subscribers and increase revenue from existing subscribers will depend in significant part on our ability to anticipate changes in industry standards, to continue to enhance our existing solutions or introduce new solutions on a timely basis to keep pace with technological developments, and to maintain compatibility with a wide range of connected devices in residential and commercial properties. We may change aspects of our platforms and may utilize open source technology in the future, which may cause difficulties including compatibility, stability and time to market. The success of any enhanced or new product or solution will depend on several factors, including the timely completion and market acceptance of the enhanced or new product or solution. Similarly, if any of our competitors implement new technologies before we are able to implement them, those competitors may be able to provide more effective products than ours, possibly at lower prices. Any delay or failure in the introduction of new or enhanced solutions could harm our business, financial condition, cash flows and results of operations.

33


The technology we employ may become obsolete and we may need to incur significant capital expenditures to update our technology.

Our industry is characterized by rapid technological innovation. Our platforms and solutions interact with the hardware and software technology of systems and devices located at our subscribers’ properties and we depend upon cellular, broadband and other telecommunications providers to provide communication paths to our subscribers in a timely and efficient manner. We may be required to implement new technologies or adapt existing technologies in response to changing market conditions, consumer preferences or industry standards, which could require significant capital expenditures. The discontinuation of cellular communication technology, cellular networks or other services by telecommunications service providers can affect our services and require our subscribers to upgrade to alternative and potentially more expensive, technologies. If we are unable to successfully work with our service providers on implementing new solutions, our business, financial condition, cash flows and results of operations may be adversely affected.

It is also possible that one or more of our competitors could develop a significant technical advantage that allows them to provide additional or superior quality products or services, or to lower their price for similar products or services, which could put us at a competitive disadvantage. Our inability to adapt to changing technologies, market conditions or consumer preferences in a timely manner could materially and adversely affect our business, financial condition, cash flows or results of operations.

We depend on our suppliers. The loss of any key supplier or the inability of a key supplier to deliver their products to us on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations.

Our hardware products depend on the availability and quality of components that we procure from third-party suppliers, some of which are supplied by single or limited source suppliers. Reliance on suppliers generally involves several risks, including increased costs, the possibility of defective parts, and loss of a supplier due to their ability to effectively manage their own supply chain, ability to obtain a contract on commercially reasonable terms, bankruptcy, or other events, which can adversely affect the reliability and reputation of our platforms and solutions and our profitability. In addition, from time to time we provide advance payments or loans to our vendors to, for example, secure procurement of long lead time parts or to provide bridge financing to ensure continuity of operations. We are also dependent on industry supply conditions and subject to supply chain risks, including a shortage of components and reduced control over delivery schedules and increases in component costs, which can also adversely affect the reliability and reputation of our platforms and solutions and our profitability. These supply chain risks would be heightened in the event health precautions such as travel restrictions and shelter-in-place orders are implemented. In addition, limitations on factory capacity, including labor shortages, and delays in shipping times due to the Macroeconomic Conditions have in the past and may in the future adversely affect production of and the timing of delivery of components. While the global shortage of semiconductors used in our video, cellular communicator, and other products has eased, shortages of essential components of our products or significantly increased lead times for obtaining such components may lead to delays in our production, and we may be unable to fulfill orders for our hardware products on a timely basis or at all. Even if we are able to procure components from alternative sources, we may be required to pay more for them, which could adversely affect our profitability. We are working with our suppliers to secure components and materials to account for the continued longer lead times and limited availability, but we cannot assure you our efforts will be successful or that demand for our hardware products will continue at the same level. In addition, global transportation disruptions have led to slower shipping times generally, while fluctuations in passenger air travel have also led to reduced capacity and increased costs for air freight shipments, which may continue to adversely affect the timing and cost of delivery of components, materials and products. Any of these disruptions to our inventory and supply chain could have a material adverse effect on our business, financial condition, cash flows and results of operations. We have several large hardware suppliers from which we procure hardware on a purchase order basis, including three key suppliers that supplied products and components of our inventory which collectively represented 46% of our hardware revenue for the year ended December 31, 2024 (29%, 10% and 7% of hardware revenue, respectively). The failure of any of these key suppliers or their subcomponent suppliers to deliver product on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations. In addition, we rely on third-party technology providers for certain critical functions, such as processing and storing video. If our suppliers or technology providers are unable to continue to provide agreed upon supply or services, we could experience interruptions in delivery of our platforms and solutions to our service provider partners, which could have a material adverse effect on our business, financial condition, cash flows and results of operations. If we were required to find alternative sources of supply, qualification of alternative suppliers and the establishment of reliable supplies could result in delays, loss of sales and/or less profitable sales, any of which could have a material adverse effect on our business, financial condition, cash flows and results of operations.

34


Growth of our business will depend on market awareness and a strong brand, and any failure to develop, maintain, protect and enhance our brand would hurt our ability to retain or attract subscribers.

We believe building and maintaining market awareness, brand recognition and goodwill in a cost-effective manner is important to our overall success in achieving widespread acceptance of our existing and future solutions and is an important element in attracting new service provider partners and subscribers. An important part of our business strategy is to increase service provider and consumer awareness of our brand and to provide marketing leadership, services and support to our service provider partner network. This will depend largely on our ability to continue to provide high-quality solutions, and we may not be able to do so effectively. While we may choose to engage in a broader marketing campaign to further promote our brand, this effort may not be successful. Our efforts in developing our brand may be hindered by the marketing efforts of our competitors and our reliance on our service provider partners and strategic partners to promote our brand. If we are unable to cost-effectively maintain and increase awareness of our brand, our business, financial condition, cash flows and results of operations could be harmed.

We operate in the emerging and evolving connected property market, which may develop more slowly or differently than we expect. If the connected property market does not grow as we expect, or if we cannot expand our platforms and solutions to meet the demands of this market, our revenue may decline, fail to grow or fail to grow at an accelerated rate, and we may incur operating losses.

The market for solutions that bring objects and systems not typically connected to the Internet, such as home automation, security monitoring, video monitoring, energy management and wellness solutions, into an Internet-like structure is still developing, and it is uncertain how rapidly or how consistently this market will continue to develop and the degree to which our platforms and solutions will be accepted into the markets in which we operate. Some consumers may be reluctant or unwilling to use our platforms and solutions for a number of reasons, including satisfaction with traditional solutions, concerns about additional costs, concerns about data privacy and lack of awareness of the benefits of our platforms and solutions. Our ability to expand the sales of our platforms and solutions into new markets depends on several factors, including the awareness of our platforms and solutions, the timely completion, introduction and market acceptance of our platforms and solutions, the ability to attract, retain and effectively train sales and marketing personnel, the ability to develop relationships with service providers, the effectiveness of our marketing programs, the costs of our platforms and solutions and the success of our competitors. If we are unsuccessful in developing and marketing our platforms and solutions into new markets, or if consumers do not perceive or value the benefits of our platforms and solutions, the market for our platforms and solutions might not continue to develop or might develop more slowly than we expect, either of which would harm our revenue and growth prospects.

Risks of liability from our operations are significant.

The nature of the solutions we provide, including our interactive security solutions, and new technologies and companies we may acquire, potentially exposes us to greater risks of liability for data privacy and security, employee acts or omissions, or technology or system failure than may be inherent in other businesses. Substantially all of our service provider partner agreements contain provisions limiting our liability to service provider partners and our subscribers in an attempt to reduce this risk. However, in the event of litigation with respect to these matters, we cannot assure you that these limitations will be enforced, and the costs of such litigation could have a material adverse effect on us. Moreover, in the event of any regulatory investigations or actions against us related to these matters, we could be subject to additional risks and liabilities, including significant fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries, in addition to the costs of such investigations, all of which could have a material adverse effect on us. In addition, there can be no assurance that we are adequately insured for these risks. Certain of our insurance policies and the laws of some states may limit or prohibit insurance coverage for punitive or certain other types of damages or liability arising from gross negligence.

Our strategy includes pursuing acquisitions, and our potential inability to successfully integrate newly-acquired technologies, assets or businesses may harm our financial results. Future acquisitions of technologies, assets or businesses which are paid for partially or entirely through the issuance of stock or stock rights could dilute the ownership of our existing stockholders.

We believe part of our growth will continue to be driven by acquisitions of other companies or their technologies, assets and businesses. For example, on February 10, 2025, we acquired 81% of the issued and outstanding shares of capital stock of CHeKT, on November 22, 2024, we acquired certain assets of Kapacity.io, on April 21, 2023, we acquired certain assets of Vintra, on January 18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS, on September 23, 2022, we acquired 85% of the issued and outstanding shares of capital stock of Noonlight, Inc., on October 21, 2019, we acquired 85% of the issued and outstanding shares of capital stock of PC Open Incorporated, doing business as OpenEye, and on December 14, 2020, we acquired Shooter Detection Systems, LLC. Additionally, on December 16, 2021, our EnergyHub subsidiary acquired certain assets of an unrelated third party. Substantially all of the acquired assets consisted of developed technology. These acquisitions and any other acquisitions we may complete in the future will give rise to certain risks, including:

incurring higher than anticipated capital expenditures and operating expenses;
35



failing to assimilate and integrate the operations and personnel or failing to retain the key personnel of the acquired company or business;

failing to retain customers and service providers and other third-party business partners seeking to terminate or renegotiate their relationships with us;

failing to integrate the acquired technologies, or incurring significant expense to integrate acquired technologies into our platforms and solutions;

disrupting our ongoing business;

encountering complexities associated with managing a larger, more complex and growing business;

diverting our management’s attention and other company resources;

failing to maintain uniform standards, controls and policies;

incurring significant accounting charges;

impairing relationships with employees, service provider partners or subscribers;

finding that the acquired technology, asset or business does not further our business strategy, that we overpaid for the technology, asset or business or that we may be required to write off acquired assets or investments partially or entirely;

failing to realize the expected synergies of the transaction;

being exposed to unforeseen liabilities and contingencies that were not identified prior to acquiring the company; and

being unable to generate sufficient revenue and profits from acquisitions to offset the associated acquisition costs.

Fully integrating an acquired technology, asset or business into our operations may take a significant amount of time. We may not be successful in overcoming these risks or any other problems encountered with acquisitions. To the extent we do not successfully avoid or overcome the risks or problems related to any such acquisitions, or fail to manage the acquired business or execute our integration and growth strategy in an efficient and effective manner, our business, financial condition, cash flows and results of operations could be harmed. Acquisitions also could impact our financial position and capital requirements, or could cause fluctuations in our quarterly and annual results of operations. Acquisitions could include significant goodwill and intangible assets, which may result in future impairment charges that would reduce our stated earnings. We may incur significant costs in our efforts to engage in strategic transactions and these expenditures may not result in successful acquisitions.

We expect that the consideration we might pay for any future acquisitions of technologies, assets or businesses could include stock, rights to purchase stock, cash or some combination of the foregoing. If we issue stock or rights to purchase stock in connection with future acquisitions, net income per share and then-existing holders of our common stock may experience dilution.

We may pursue business opportunities that diverge from our current business model, which may cause our business to suffer.

We may pursue business opportunities that diverge from our current business model, including but not limited to expanding our platforms and solutions and investing in new and unproven technologies. We can offer no assurance that any such new business opportunities will prove to be successful. Among other negative effects, our pursuit of such business opportunities could reduce operating margins and require more working capital, subject us to additional federal state, and local laws and regulations, materially and adversely affect our business, financial condition, cash flows or results of operations.

36


Evolving government and industry regulation and changes in applicable laws relating to the Internet and data privacy may increase our expenditures related to compliance efforts or otherwise limit the solutions we can offer, which may harm our business and adversely affect our financial condition.

As Internet commerce continues to evolve, federal, state or foreign agencies have adopted and could in the future adopt regulations covering issues such as user privacy and content. We are particularly sensitive to these risks because the Internet is a critical component of our SaaS business model. In addition, taxation of products or services provided over the Internet or other charges imposed by government agencies or by private organizations for accessing the Internet may be imposed. Any regulation imposing greater fees for Internet use or restricting information exchange over the Internet could result in a decline in the use of the Internet and the viability of Internet-based services, which could harm our business.

Our platforms and solutions enable us to collect, manage and store a wide range of data related to our subscribers’ interactive security, intelligent automation, video monitoring, energy management and wellness systems. A valuable component of our platforms and solutions is our ability to analyze this data to present the user with actionable business intelligence. We obtain our data from a variety of sources, including our service provider partners, our subscribers and third-party providers. We cannot assure that the data we require for our proprietary data sets will be available from these sources in the future or that the cost of such data will not increase. The United States federal government and various state governments have adopted or proposed limitations on the collection, distribution, storage and use of personal information. Several foreign jurisdictions in which we do business, including the European Union, the United Kingdom, Canada and Argentina, among others, have adopted legislation (including directives or regulations) that is more rigorous governing data collection and storage than in the United States.

On June 28, 2018, the State of California enacted the California Consumer Privacy Act of 2018, or CCPA, which took effect on January 1, 2020. The CCPA governs the collection, sale and use of California residents’ personal information, and significantly impacts businesses’ handling of personal information and privacy policies and procedures. The CCPA, as well as similar data privacy laws that are currently effective in states such as Virginia, Colorado, Connecticut, Texas, Utah, Montana, Oregon, New Jersey, Nebraska, New Hampshire, Iowa and Delaware or will become effective later in 2025 or 2026 in several other states, may limit our ability to use, process and store certain data, which may decrease adoption of our platforms and solutions, affect our relationships with service provider partners and our suppliers, increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. Specifically, the CCPA may subject us to regulatory fines by the State of California, individual claims, class actions, and increased commercial liabilities. In addition, the California Privacy Rights Act of 2020, or CPRA, was approved by California voters and became effective as of January 1, 2023. The CPRA, among other things, amended the CCPA by creating additional privacy rights for California consumers and additional obligations on businesses, which could subject us to additional compliance costs as well as potential fines, individual claims, class actions and commercial liabilities. The CPRA also extended the CCPA’s scope to include employees’ and business contacts’ personal information, which may increase our compliance costs, legal costs and other costs of doing business.

European data protection laws, including the General Data Protection Regulation, or GDPR, generally restrict the transfer of personal data from Europe, including the European Economic Area, or EEA, UK and Switzerland, to the United States and most other countries unless the parties to the transfer have implemented specific safeguards to protect the transferred personal data. On July 16, 2020, the Court of Justice of the European Union, or CJEU, invalidated the EU-U.S. Privacy Shield framework, a program for transferring personal data from the EEA to the United States. While the ruling did not invalidate the use of the European Commission’s Standard Contractual Clauses, or SCCs, as a valid mechanism for transferring personal data from the EEA to the United States, the CJEU required entities relying on SCCs to, among other things, verify on a case-by-case basis that the SCCs provide adequate protection of personal data under European Union, or EU, law by providing, where necessary, additional safeguards to those offered by the existing SCCs. For data transfers to the United States, these additional safeguards must be added to the SCCs in order for entities to use SCCs as a valid data transfer mechanism. Furthermore, the CJEU and the European Data Protection Board advised European data protection authorities that they would need to closely examine the laws and practices of countries outside of the EEA where EEA personal data is transferred, with a particular focus on the United States, so data transfers to the United States from the EEA are subject to increasing regulatory scrutiny following the CJEU decision.

We have historically relied on both the EU-U.S. Privacy Shield and SCCs for transferring personal data from the EEA, and as a result of the CJEU ruling, we have transitioned our data transfers covered under the EU-U.S. Privacy Shield to be covered under SCCs. In June 2021, the European Commission adopted a new version of the SCCs, which we began using on September 27, 2021. Moreover, the UK data protection regulator developed new SCCs for transferring personal data from the UK that were finalized in March 2022, and we use the new UK SCCs with our current and future customers in the UK. In July 2023, the EU-U.S. Privacy Shield was replaced by the Data Privacy Framework, or DPF, and we have been automatically enrolled in this program given our existing EU-U.S. Privacy Shield enrollment. We are also enrolled in the UK Extension to the EU-U.S. DPF. Effective October 12, 2023, organizations participating in the UK Extension to the EU-U.S. DPF may receive personal data from the UK and Gibraltar in reliance on the UK Extension to the EU-U.S. DPF.

37


Our work adopting, implementing and complying with the changing legal landscape governing international data transfers slows down our contracting process and increases our legal and compliance costs (including an increase in exposure to substantial fines under EEA data protection laws, increasing requests from our customers for compliance-related product changes, as well as injunctions against processing or transferring personal data from the EEA), which could adversely affect our cash flows and financial condition. SCCs with additional safeguards and obligations put in place by EEA data protection authorities or customers may impose new restrictions on our business and could affect our operations in the EEA.

In September 2020, the Swiss Federal Data Protection and Information Commissioner, or FDPIC, determined that the Swiss-U.S. Privacy Shield Framework does not provide an adequate level of data protection for data transfers from Switzerland to the U.S. While the FDPIC does not have the authority to invalidate the Swiss-U.S. Privacy Shield, the FDPIC’s announcement casts serious doubt on the viability of the Swiss-U.S. Privacy Shield as a valid mechanism for Swiss-U.S. data transfers. As a result of the FDPIC decision, we will need to transition any data transfers covered under the Swiss-U.S. Privacy Shield to be covered under SCCs or the Swiss-U.S. DPF once Switzerland adopts an adequacy decision. For data transfers from Switzerland, Alarm.com will continue to rely upon the SCCs adopted by the European Commission in August 2021 with any necessary modifications required by the regulatory authorities in Switzerland.

As a result of these ongoing changes, there will continue to be significant regulatory uncertainty surrounding the validity of data transfers from the EEA, UK and Switzerland to the United States. The inability to import personal data from the EEA, UK or Switzerland may require us to increase our data processing capabilities in those jurisdictions at significant expense. Various other non-EU jurisdictions may also choose to impose data localization laws limiting the transfer of personal data out of their respective jurisdictions, or our EEA, UK or Swiss service provider partners may require similar contractual restrictions regarding data localization. Such laws or contractual restrictions may increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations.

The EU's General Data Protection Regulation, or GDPR, went into effect on May 25, 2018. Prior to May 25, 2018, we updated our existing privacy and data security measures to comply with GDPR. As guidance on compliance with GDPR from the EU data protection authorities evolves over time, our privacy or data security measures may be deemed or perceived to be in noncompliance with current or future laws and regulations, which may subject us to litigation, regulatory investigations or other liabilities and could limit the products and services we can offer in certain jurisdictions. Further, in the event of a breach of personal information that we hold, we may be subject to governmental fines, individual claims, remediation expenses and/or harm to our reputation. Moreover, if future laws, regulations, or court rulings, such as the CJEU’s decision invalidating the EU-U.S. Privacy Shield, limit our ability to use and share this data or our ability to store, process and share data over the Internet, demand for our platforms and solutions could decrease, our costs could increase, and our business, financial condition, cash flows and results of operations could be harmed.

In Canada, data privacy laws have been subject to recent amendments that have introduced stricter compliance requirements and increased potential sanctions. The Province of Quebec enacted extensive amendments to its private-sector data privacy laws in 2021, which will become fully in force as of September 2024. Key changes include mandatory breach reporting, elevated consent and transparency requirements, the introduction of individual privacy rights such as privacy by default, data portability and the right to be forgotten, privacy impact assessments, and substantial monetary penalties for non-compliance. These changes to Quebec’s data privacy laws may have similar impacts on our business as the CCPA and other privacy law reforms in other jurisdictions.

Furthermore, Brazil’s comprehensive privacy law, the General Data Protection Law, or LGPD, took effect on September 18, 2020 and federal regulatory enforcement began on August 1, 2021. However, private and state-level enforcement of the law began in September 2020. The LGPD creates a new legal framework for the use, processing and storage of Brazilians’ personal data, and it adds significant privacy and security obligations for companies processing personal data in Brazil. The LGPD may limit our and our service providers’ ability to use, process and store certain data, which may decrease adoption of our platforms and solutions, affect our relationships with our service provider partners and suppliers, increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. In addition, the LGPD may subject us to regulatory fines by the Brazilian Data Protection Authority and increased commercial liabilities.

Since April 2018 we have offered a solution for certain service provider partners who may be subject to the Health Insurance Portability and Accountability Act of 1996, and its implementing regulations, or HIPAA, which regulates the use and disclosure of Protected Health Information, or PHI. As a result, we are subject to HIPAA when PHI is accessed, created, maintained or transmitted through our solution by these service provider partners. We have implemented additional privacy and security policies and procedures, as well as administrative, physical and technical safeguards to enable our solution to be HIPAA-compliant. Additionally, HIPAA compliance has required us to put in place certain agreements with contracting partners and to appoint a Privacy Officer and Security Officer. If our privacy and security policies or other safeguards for PHI are deemed to be in noncompliance by the United States Department of Health and Human Services, or HHS, we may be subject to litigation, regulatory investigations or other liabilities. In the event of a breach of PHI that we hold, we may be subject to governmental fines, individual claims under state privacy laws governing personal health information, remediation expenses and/or harm to our reputation. The use of health-related data is coming under increasing regulatory scrutiny in other ways. Several U.S. states, such
38


as Washington, Nevada, and Connecticut, have passed health privacy laws, which may increase the risk of regulatory actions or consumer class actions being brought against Alarm.com. These laws may also increase our costs of doing business as well as legal costs, and slow down our contracting process. Moreover, the FTC has brought a series of regulatory enforcement actions relating to companies’ use of health-related data, which may increase our regulatory risk. Furthermore, if future changes to HIPAA or state privacy laws governing PHI expand the definition of PHI or put more restrictions on our ability to use, process and store PHI, then HIPAA compliance for our solutions as currently constituted may be costly both financially and in terms of administrative resources. Ongoing compliance efforts may take substantial time and require the assistance of external resources, such as attorneys, information technology, and/or other consultants and advisors.

Laws and regulations relating to the use of certain video data for training and analytics purposes continue to change. Specifically, the use of facial images and other biometric data in the training of video models has been subject to increased scrutiny and in some cases regulatory review. The FTC as well as certain states and individuals have brought legal actions against companies regarding the collection and use of facial and biometric information for product development and other purposes. We account for these laws and regulations in our product development cycle, which may impact the scope and timing of the products we make available.

Use of artificial intelligence in our operations and product offerings could result in reputational or competitive harm, legal or regulatory liability and adverse impacts on our results of operations.

We have incorporated, and expect to continue to incorporate in the future, artificial intelligence, or AI, solutions into our operations and product offerings, and the use of AI involves various risks and challenges that could adversely affect our business, financial condition or results of operations. We currently use AI to help improve our business management solutions for service provider partners, advance our data analytics engine and increase efficiency in our internal operations. For example, we leverage large language models for the Gopher Info feature of our service provider solutions, an AI-powered chatbot assistant for technicians and service providers designed to improve service provider efficiency and operations. The use, development and deployment of AI systems or the AI systems of third-party AI vendors involve inherent technical complexities and uncertainties, and these AI systems may encounter unexpected technical difficulties, limitations or errors, including inaccuracies in data processing or flawed algorithms, which could compromise the reliability and effectiveness of our products and services based on AI. In addition, our competitors or other third parties may incorporate AI into their products more quickly or more successfully than us, which could impair our ability to compete effectively.

The use of AI applications, including large language models, has resulted in, and may in the future result in, cybersecurity vulnerabilities or incidents that implicate the personal information, intellectual property, proprietary data or other sensitive information of end users of such applications. Any such cybersecurity incidents related to our use of AI applications could adversely affect our reputation and results of operations. AI also presents emerging ethical issues, and if our use of AI becomes controversial, we may experience brand or reputational harm, competitive harm, regulatory scrutiny or legal liability.

The increased adoption of AI technologies in our products and services may result in new or enhanced governmental or regulatory scrutiny, litigation, confidentiality or security risks or other complications that could adversely affect our business, reputation or financial results. The regulatory landscape governing AI technologies is evolving rapidly, and various jurisdictions, including Europe and certain U.S. states, have proposed or already adopted laws governing the use, development and deployment of AI technologies. Changes in laws, regulations or enforcement practices may impose new compliance requirements, restrict certain AI applications or increase our regulatory obligations, which could negatively impact our business and results of operations.

We rely on the performance of our senior management and highly skilled personnel, and if we are unable to attract, retain and motivate well-qualified employees, our business and results of operations could be harmed.

We believe our success has depended, and continues to depend, on the efforts and talents of senior management and key personnel, including Stephen Trundle, our Chief Executive Officer, and our senior information technology managers. Our future success depends on our continuing ability to attract, develop, motivate and retain highly qualified and skilled employees. Qualified individuals are in high demand, and we may incur significant costs to attract them. In addition, the loss of any of our senior management or key personnel could interrupt our ability to execute our business plan, as such individuals may be difficult to replace. If we do not succeed in attracting well-qualified employees or retaining and motivating existing employees, our business and results of operations could be harmed.

We provide minimum service level commitments to certain of our service provider partners, and our failure to meet them could cause us to issue credits for future services or pay penalties, which could harm our results of operations.

Certain of our service provider partner agreements currently, and may in the future, provide minimum service level commitments regarding items such as uptime, functionality or performance. If we are unable to meet the stated service level commitments for these service provider partners or suffer extended periods of service unavailability, we are or may be contractually obligated to provide these service provider partners with credits for future services, provide services at no cost or
39


pay other penalties, which could adversely impact our revenue. We have incurred such penalties in the past, which have reduced our revenue. We do not currently have any reserves on our balance sheet for these commitments.

We have indemnity obligations to certain of our service provider partners for certain expenses and liabilities, which could force us to incur substantial costs.

We have indemnity obligations to certain of our service provider partners for certain claims regarding our platforms and solutions, including security breach, product recall, epidemic failure, and product liability claims. As a result, in the case of any such claims against these service provider partners, we could be required to indemnify them for losses resulting from such claims or to refund amounts they have paid to us. We expect that some of our service provider partners may seek indemnification from us in the event that such claims are brought against them. In addition, we may elect to indemnify service provider partners where we have no contractual obligation to do so and we will evaluate each such request on a case-by-case basis. If a service provider partner elects to invest resources in enforcing a claim for indemnification against us, we could incur significant costs disputing it. If we do not succeed in disputing it, we could face substantial liability. See "We have indemnity obligations to certain of our service provider partners for certain expenses and liabilities resulting from intellectual property infringement claims regarding our platforms and solutions, which could force us to incur substantial costs" below for details on indemnity obligations resulting from intellectual property.

The incurrence or issuance of debt may impact our financial position and subject us to additional financial and operating restrictions.

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs. We used $63.1 million of the net proceeds from the 2029 Notes to pay the cost of the capped call transactions and used $75.0 million to repurchase 1,117,068 shares of our common stock concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. We currently intend to use the remaining net proceeds from the issuance of the 2026 Notes and 2029 Notes for general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies, other repurchases of our common stock, repurchases of our 2026 Notes and for working capital, operating expenses and capital expenditures. We invested a portion of the proceeds in a portfolio of securities and other investments. We cannot give assurances that the assets in our investment portfolio will not lose value, become impaired or suffer from illiquidity.

Our overall leverage and certain obligations contained in the related documentation could adversely affect our financial health and business and future operations by, among other things:

making it more difficult to satisfy our obligations, including under the terms of the 2026 Notes and 2029 Notes;

limiting our ability to refinance our debt on terms acceptable to us or at all;

limiting our flexibility to plan for and adjust to changing business and market conditions and increasing our vulnerability to general adverse economic and industry conditions;

limiting our ability to use our available cash flow to fund future acquisitions, working capital, business activities, and other general corporate requirements; and

limiting our ability to obtain additional financing for working capital, to fund growth or for general corporate purposes, even when necessary to maintain adequate liquidity.

Any of the foregoing could have a material adverse effect on our business, financial condition, cash flows or results of operations.

We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs.

In the future, we may require additional capital to respond to business opportunities, challenges, acquisitions or unforeseen circumstances and may determine to engage in equity or debt financings or enter into credit facilities for other reasons. For example, on January 20, 2021, we issued the 2026 Notes and on May 31, 2024, we issued the 2029 Notes. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and
40


other debt issuance costs. We may require additional capital to respond to the significant uncertainty arising from the Macroeconomic Conditions and we may not be able to timely secure additional debt or equity financing on favorable terms or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be limited. Any debt financing obtained by us in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. If we raise additional funds through further issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be limited. See “Risks Related to our Outstanding Convertible Senior Notes” below for further details on risks related to the 2026 Notes and 2029 Notes.

Goodwill and other identifiable intangible assets represent a significant portion of our total assets, and we may never realize the full value of our intangible assets.

As of December 31, 2024, we had $217.4 million of goodwill and identifiable intangible assets. Goodwill and other identifiable intangible assets are recorded at fair value on the date of acquisition. We review such assets for impairment at least annually. Impairment may result from, among other things, deterioration in performance, adverse market conditions, including adverse market conditions arising from the Macroeconomic Conditions, adverse changes in applicable laws or regulations, including changes that restrict the activities of or affect the solutions we offer, challenges to the validity of certain registered intellectual property, reduced sales of certain products or services incorporating registered intellectual property, increased attrition and a variety of other factors. The amount of any quantified impairment must be expensed immediately as a charge to results of operations. Depending on future circumstances, it is possible that we may never realize the full value of our intangible assets. Any future determination of impairment of goodwill or other identifiable intangible assets could have a material adverse effect on our financial position and results of operations.

Comprehensive tax reform bills could adversely affect our business and financial condition.

Legislative changes in the U.S. and other countries could increase our tax liability and adversely affect our after-tax profitability. For example, in August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0 billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023. Economic and political considerations make additional tax rules in the United States and other applicable jurisdictions subject to significant change, and changes in applicable tax laws and regulations, or their interpretation and application, including the possibility of retroactive effect, could affect our income tax expense and profitability.

In addition, there is a continued interest within the European Union, Canada and other jurisdictions to apply new taxes on companies participating in the digital economy. Such tax rule changes could materially and adversely affect our cash flows, deferred tax assets and financial results.

We may be subject to additional tax liabilities, which would harm our results of operations.

We are subject to income, sales, use, value added and other taxes in the United States and other countries in which we conduct business, which laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect sales, use, value added or other taxes on our sales may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect and remit such taxes in the future. Additionally, longstanding international tax norms that determine each country’s jurisdiction to tax cross-border international trade are subject to potential evolution. An outgrowth of the original Base Erosion and Profit Shifting project is a project undertaken by the more than 130 member countries of the expanded Organization for Economic Cooperation and Development, or OECD, Inclusive Framework focused on "Addressing the Challenges of the Digitalization of the Economy." Furthermore, the OECD, announced a consensus around further changes in traditional international tax principles to address, among other things, perceived challenges presented by global digital commerce, or Pillar One, and the perceived need for a minimum global effective tax rate of 15%, or Pillar Two. On December 20, 2021, the OECD released Pillar Two Model Rules defining the global minimum tax rate of 15% on companies with revenues of at least 750.0 million Euros, which went into effect in 2024, subject to certain transition rules. While it is uncertain whether the U.S. will enact legislation to adopt the minimum tax directive, certain countries in which we operate have adopted such legislation, and other countries are in the process of introducing legislation to implement the minimum tax directive. Under a transitional safe harbor released on July 17, 2023, the undertaxed profits rule top-up tax will be zero for each year of the transition period if that jurisdiction has a corporate tax rate of at least 20%. This undertaxed profits safe harbor transition rule will apply to us through our year ending December 31, 2025.

41


While we do not currently expect the Pillar Two minimum tax directive to have a material impact on our effective tax rate or operations, our analysis is ongoing as the OECD (and many countries) continue to release additional guidance and implement legislation. To the extent additional changes take place in the countries in which we operate, it is possible that these legislative changes and efforts may increase uncertainty and have an adverse impact on our effective tax rates or operations. We will continue to monitor and evaluate new legislation and guidance, which could change our current assessment.

Significant judgment is required in determining our worldwide provision for income taxes. These determinations are highly complex and require detailed analysis of the available information and applicable statutes and regulatory materials. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. Although we believe our tax estimates are reasonable, the final determination of tax audits and any related litigation could be different from our historical tax practices, provisions and accruals. If we receive an adverse ruling as a result of an audit, or we unilaterally determine that we have misinterpreted provisions of the tax regulations to which we are subject, our tax provision, results of operations or cash flows could be harmed. In addition, liabilities associated with taxes are often subject to an extended or indefinite statute of limitations period. Therefore, we may be subject to additional tax liability (including penalties and interest) for a particular year for extended periods of time.

If the U.S. insurance industry were to change its practice of providing incentives to homeowners for the use of alarm monitoring services, we could experience a reduction in new subscriber growth or an increase in our subscriber attrition rate.

It has been common practice in the U.S. insurance industry to provide a reduction in rates for policies written on residences that have monitored alarm systems. There can be no assurance that insurance companies will continue to offer these rate reductions. If these incentives were reduced or eliminated, new homeowners who otherwise may not feel the need for alarm monitoring services would be removed from our potential subscriber pool, which could hinder the growth of our business, and existing subscribers may choose to disconnect or not renew their service contracts, which could increase our attrition rates. In either case, our results of operations and growth prospects could be adversely affected.

Failure to comply with laws and regulations could harm our business.

We conduct our business in the United States and in various other countries. We are subject to regulation by various federal, state, local and foreign governmental agencies, including, but not limited to, agencies and regulatory bodies or authorities responsible for monitoring and enforcing product safety and consumer protection laws, data privacy and security laws and regulations, employment and labor laws, workplace safety laws and regulations, environmental laws and regulations, antitrust laws, federal securities laws and tax laws and regulations.

We are subject to the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Foreign Corrupt Practices Act of 1977, as amended, the U.S. Travel Act, and possibly other anti-bribery laws, including those that comply with the Organization for Economic Cooperation and Development, or OECD, Convention on Combating Bribery of Foreign Public Officials in International Business Transactions and other international conventions. Anti-corruption laws are interpreted broadly and prohibit our company from authorizing, offering, or providing directly or indirectly improper payments or benefits to recipients in the public or private-sector. Certain laws also prohibit us from soliciting or accepting bribes or kickbacks. Our company has direct government interactions and in several cases uses third-party representatives, including dealers, for regulatory compliance, sales and other purposes in a variety of countries. These factors increase our anti-corruption risk profile. We can be held liable for the corrupt activities of our employees, representatives, contractors, partners and agents, even if we did not explicitly authorize such activity. Although we have implemented policies and procedures designed to ensure compliance with anti-corruption laws, there can be no assurance that all of our employees, representatives, contractors, partners, and agents will comply with these laws and policies.

Our global operations require us to import from and export to several countries, which geographically stretches our compliance obligations. We are also subject to anti-money laundering laws such as the USA PATRIOT Act and may be subject to similar laws in other jurisdictions. Our platforms and solutions are subject to export control and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Controls. Exports of our platforms and solutions must be made in compliance with these laws and regulations. We may also be subject to import/export laws and regulations in other jurisdictions in which we conduct business. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges; fines, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. In addition, if our service provider partners fail to obtain appropriate import, export or re-export licenses or authorizations, we may also be adversely affected through reputational harm and penalties. Obtaining the necessary authorizations, including any required license, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our platforms or solutions or changes in applicable export or import laws and regulations may create delays in the introduction and sale of our platforms and solutions in international markets, prevent our service provider partners with international operations from deploying our platforms and
42


solutions or, in some cases, prevent the export or import of our platforms and solutions to certain countries, governments or persons altogether. Any change in export or import laws and regulations, shift in the enforcement or scope of existing laws and regulations, or change in the countries, governments, persons or technologies targeted by such laws and regulations, could also result in decreased use of our platforms and solutions, or in our decreased ability to export or sell our platforms and solutions to existing or potential service provider partners with international operations. Any decreased use of our platforms and solutions or limitation on our ability to export or sell our platforms and solutions would likely adversely affect our business, financial condition, cash flows and results of operations.

In addition, our software contains encryption technologies, certain types of which are subject to U.S. and foreign export control regulations and, in some foreign countries, restrictions on importation and/or use. Any failure on our part to comply with encryption or other applicable export control requirements could result in financial penalties or other sanctions under the U.S. export regulations, including restrictions on future export activities, which could harm our business and operating results. Regulatory restrictions could impair our access to technologies needed to improve our platforms and solutions and may also limit or reduce the demand for our platforms and solutions outside of the United States.

Furthermore, U.S. export control laws and economic sanctions programs prohibit the shipment of certain products and services to countries, governments and persons that are subject to U.S. economic embargoes and trade sanctions. Even though we take precautions to prevent our platforms and solutions from being shipped or provided to U.S. sanctions targets, our platforms and solutions could be shipped to those targets or provided by third-parties despite such precautions. Any such shipment could have negative consequences, including government investigations, penalties and reputational harm. Furthermore, any new embargo or sanctions program, or any change in the countries, governments, persons or activities targeted by such programs, could result in decreased use of our platforms and solutions, or in our decreased ability to export or sell our platforms and solutions to existing or potential service provider partners, which would likely adversely affect our business, financial condition, cash flows and results of operations.

Changes in laws that apply to us could result in increased regulatory requirements and compliance costs which could harm our business, financial condition, cash flows and results of operations. For example, the SEC has adopted expansive rules that, pending litigation, would require public companies to disclose information about the material impact of climate on their businesses, as well as information about companies’ governance, risk management and strategy related to climate risk. In certain jurisdictions, regulatory requirements may be more stringent than in the United States. Noncompliance with applicable regulations or requirements could subject us to whistleblower complaints, investigations, sanctions, settlements, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions, suspension or debarment from contracting with certain governments or other customers, the loss of export privileges, multi-jurisdictional liability, reputational harm, and other collateral consequences. If any governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, cash flows and results of operations could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management’s attention and resources and an increase in defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, financial condition, cash flows and results of operations.

We face many risks associated with our international business operations and our plans to expand internationally, which could harm our business, financial condition, cash flows and results of operations.

We anticipate our efforts to operate and continue to expand our business internationally will entail additional costs and risks as we establish our international offerings and develop relationships with service provider partners to market, sell, install, and support our platforms, solutions and brand in other countries. Revenue in countries outside of North America accounted for 6%, 4% and 4% of our total revenue for the years ended December 31, 2024, 2023 and 2022, respectively. We have limited experience in selling our platforms and solutions in international markets outside of North America or in conforming to the local cultures, standards, or policies necessary to successfully compete in those markets, and we may be required to invest significant resources in order to do so. We may not succeed in these efforts or achieve our consumer acquisition, service provider expansion or other goals. In some international markets, consumer preferences and buying behaviors may be different, and we may use business or pricing models that are different from our traditional model to provide our platforms and solutions to consumers in those markets or we may be unsuccessful in implementing the appropriate business model. Our revenue from new foreign markets may not exceed the costs of establishing, marketing, and maintaining our international offerings. In addition, current global instability could have many adverse consequences on our international expansion. These could include sovereign default, liquidity and capital pressures on financial institutions in other parts of the world including the eurozone, reducing the availability of credit and increasing the risk of financial sector failures and the risk of one or more eurozone member states leaving the euro, resulting in the possibility of capital and exchange controls and uncertainty about the impact of contracts and currency exchange rates.

43


In addition, conducting expanded international operations subjects us to additional risks that we do not generally face in our North American markets. These risks include:

localization of our solutions, including the addition of foreign languages and adaptation to new local practices, as well as certification, registration and other regulatory requirements;

lack of experience in other geographic markets;

strong local competitors;

the cost and burden of complying with, lack of familiarity with, and unexpected changes in, foreign legal and regulatory requirements, including the development of policies and procedures for different countries when requirements under privacy regulations in such countries may conflict or be inconsistent with one another;

difficulties in managing and staffing international operations;

increased costs due to new or increased tariffs, sanctions, penalties, trade restrictions and other trade barriers, which may increase our cost of hardware revenue and reduce our hardware revenue margins in the future;

fluctuations in currency exchange rates or restrictions on foreign currency;

potentially adverse tax consequences, including the complexities of transfer pricing, value added or other tax systems, double taxation and restrictions and/or taxes on the repatriation of earnings;

dependence on third parties, including commercial partners with whom we do not have extensive experience;

increased financial accounting and reporting burdens and complexities;

political, social, and economic instability, such as the ongoing conflicts in Ukraine, and in Israel and surrounding areas, terrorist attacks, and security concerns in general; and

reduced or varied protection for intellectual property rights in some countries.
 
Operating in international markets also requires significant management attention and financial resources. The investment and additional resources required to establish operations and manage growth in other countries may not produce desired levels of revenue or profitability.

Our software contains encryption technologies, certain types of which are subject to U.S. and foreign export control regulations and, in some foreign countries, restrictions on importation and/or use. Any failure on our part to comply with encryption or other applicable export control requirements could result in financial penalties or other sanctions under the U.S. export regulations, including restrictions on future export activities, which could harm our business and operating results. Regulatory restrictions could impair our access to technologies needed to improve our platforms and solutions and may also limit or reduce the demand for our platforms and solutions outside of the United States.

Enhanced United States tax, tariff, import/export restrictions, or other trade barriers may have an adverse impact on global economic conditions, financial markets and our business.

There is currently significant uncertainty about the future relationship between the United States and various other countries, including China, the European Union, Canada and Mexico, with respect to trade policies, treaties, tariffs, customs duties, sanctions and taxes, in particular under the current U.S. administration, which has expressed a desire to impose significant new or increased tariffs on product imports from certain countries. Tariffs have subjected certain Alarm.com products manufactured overseas to additional import duties of up to 25%. The amount of the import tariff and the number of products subject to tariffs have changed numerous times based on action by the U.S. government. These imposed and announced tariffs have affected, or have the potential to affect, at least some of our imports from China.

Less than one-third of the hardware products that we sell to our customers are imported from China and could be subject to increased tariffs. Other Alarm.com hardware products that are not manufactured in China may contain subcomponents made in China that could also be subject to increased tariffs. While the additional import duties have resulted in an increase to our cost of hardware revenue, these import duties had a modest impact on hardware revenue margins. If tariffs, sanctions, trade restrictions, or trade barriers are expanded or interpreted by a court or governmental agency to apply to more of our products, then our exposure to future taxes and duties on such imported products and components could be significant and could have a material effect on our financial results. If our products are deemed to be subject to additional duties and taxes as determined by a court or governmental agency, we may suffer additional hardware revenue margin erosion or be required to raise our prices on certain
44


imported products. There can be no assurance that we will not experience a disruption in our business or harm to our financial condition related to these or other changes in trade practices, and any changes to our operations or our sourcing strategy in order to mitigate any such tariff costs could be complicated, time-consuming, and costly. Furthermore, our business may be adversely affected by retaliatory tariffs or trade measures taken by China and other countries, which could materially harm our business, financial condition and results of operations. Trade barriers, or the perception that any of them could be imposed, may have a negative effect on global economic conditions and the stability of global financial markets, and may significantly reduce global trade and, in particular, trade between these nations and the United States. Any of these factors could have a material adverse effect on our business, financial condition and results of operations.

On November 11, 2021, President Biden signed into law the Secure Equipment Act of 2021 pursuant to which, on November 25, 2022, the U.S. Federal Communications Commission, or FCC, adopted rules clarifying that it will no longer review or approve any authorization application for equipment that poses an unacceptable risk to national security. The FCC's implementation of this directive prohibits future authorizations of equipment identified on the “Covered List,” which currently consists of video surveillance and telecommunications equipment produced by five Chinese electronics companies, including one of our suppliers. Although the rules apply to future authorizations of equipment, the FCC also adopted a Further Notice of Proposed Rulemaking seeking comment on future action related to existing authorizations. If the FCC adopts rules that apply retroactively to products already sold, this would likely adversely affect our business, financial condition, cash flows and results of operations.

Our financial results may be adversely affected by changes in accounting principles applicable to us.

Our accounting policies are critical to the manner in which we present our results of operations and financial condition. Many of these policies are highly complex and involve many assumptions, estimates and judgments. A change in accounting standards or practices, in particular with respect to revenue recognition, could harm our operating results and may even affect our reporting of transactions completed before the change is effective. GAAP rules are subject to interpretation by the Financial Accounting Standards Board, or FASB, the SEC and other various bodies formed to promulgate and interpret appropriate accounting principles. See Note 2 to our consolidated financial statements for new accounting pronouncements. Implementation of new accounting standards could have a significant effect on our financial results, and any difficulties in implementing these pronouncements could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.

Our accounting is becoming more complex, and relies upon estimates or judgments relating to our critical accounting policies. If our accounting is erroneous or based on assumptions that change or prove to be incorrect, our operating results could fall below the expectations of securities analysts and investors, resulting in a decline in our stock price.

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes, and also to comply with many complex requirements and standards. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates and any such differences may be material. We devote substantial resources to compliance with accounting requirements and we base our estimates on our best judgment, historical experience, information derived from third parties, and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. However, various factors are causing our accounting to become complex. Ongoing evolution of our business, and the Macroeconomic Conditions and resulting uncertainty have, and any future acquisitions may, compound these complexities. Our operating results may be adversely affected if we make accounting errors or our judgments prove to be wrong, assumptions change or actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors or guidance we may have provided, resulting in a decline in our stock price and potential legal claims. Significant judgments, assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, stock-based compensation, business combinations, and income taxes.

45


Risks Related to Our Intellectual Property

If we fail to protect our intellectual property and proprietary rights adequately, our business could be harmed.

We believe our proprietary technology is essential to establishing and maintaining our leadership position. We seek to protect our intellectual property through trade secrets, copyrights, confidentiality, non-compete and nondisclosure agreements, patents, trademarks, domain names and other measures, some of which afford only limited protection. We also rely on patent, trademark, trade secret and copyright laws to protect our intellectual property. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our technology or to obtain and use information that we regard as proprietary. Our means of protecting our proprietary rights may not be adequate or our competitors may independently develop similar or superior technology, or design around our intellectual property. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States. Intellectual property protections may also be unavailable, limited or difficult to enforce in some countries, which could make it easier for competitors to capture market share. Our failure or inability to adequately protect our intellectual property and proprietary rights could harm our business, financial condition, cash flows and results of operations.

To prevent substantial unauthorized use of our intellectual property rights, it may be necessary to prosecute actions for infringement and/or misappropriation of our proprietary rights against third parties. See the section of this Annual Report titled "Legal Proceedings" for additional information on related intellectual property litigation matters. Any such action could result in significant costs and diversion of our resources and management's attention, and we cannot assure you that we will be successful in such action. Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to enforce their intellectual property rights than we do. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property.

Assertions by third parties that we are infringing their intellectual property subject us to costly and time-consuming litigation or expensive licenses that could harm our business and results of operations.

The industries in which we compete are characterized by the existence of a large number of patents, copyrights, trademarks and trade secrets, and by frequent litigation based on allegations of infringement or other violations of intellectual property rights. We have been involved with patent litigation suits in the past and we may be involved with and subject to similar litigation in the future to defend our intellectual property position. For example, on January 10, 2022, EcoFactor filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. See the section of this Annual Report titled "Legal Proceedings" for additional information on this matter. Should EcoFactor prevail in either of its district court lawsuits we could be required to pay damages in the amount of EcoFactor’s lost profits and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us or we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor’s claims, any of these outcomes could result in a material adverse effect on our business.

On July 22, 2021, Causam filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys’ fees. On July 28, 2021, Causam filed a complaint with the ITC alleging infringement of the same four patents. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. See the section of this Annual Report titled "Legal Proceedings" for additional information on each of these matters. Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam’s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business.

Even if we were to prevail in any of these matters, ongoing litigation could continue to be costly and time-consuming, divert the attention of our management and key personnel from our business operations and dissuade potential customers from purchasing our solution, which would also materially harm our business. During the course of each of these litigation matters, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation matters at hand. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.

We might not prevail in any intellectual property infringement litigation given the complex technical issues and inherent uncertainties in such litigation and our service provider partner contracts may require us to indemnify them against certain liabilities they may incur as a result of our infringement or alleged infringement of any third-party intellectual property. Defending such claims, regardless of their merit, could be time-consuming and distracting to management, result in costly litigation or settlement, cause development delays or require us to enter into royalty or licensing agreements. In addition, we currently have a
46


limited portfolio of issued patents compared to our larger competitors, and therefore may not be able to effectively utilize our intellectual property portfolio to assert defenses or counterclaims in response to patent infringement claims or litigation brought against us by third parties. Further, litigation may involve patent holding companies or other adverse patent owners who have no relevant products or revenues and against which our potential patents provide no deterrence, and many other potential litigants have the capability to dedicate substantially greater resources to enforce their intellectual property rights and to defend claims that may be brought against them. Given our platforms and solutions integrate with many aspects of a property, the risk our platforms and solutions may be subject to these allegations is exacerbated. As we seek to extend our platforms and solutions, we could be constrained by the intellectual property rights of others. If our platforms and solutions exceed the scope of in-bound licenses or violate any third-party proprietary rights, we could be required to withdraw those solutions from the market, re-develop those solutions or seek to obtain licenses from third parties, which might not be available on reasonable terms or at all. Any efforts to re-develop our platforms and solutions, obtain licenses from third parties on favorable terms or license a substitute technology might not be successful and, in any case, might substantially increase our costs and harm our business, financial condition, cash flows and results of operations. If we were compelled to withdraw any of our platforms and solutions from the market, our business, financial condition, cash flows and results of operations could be harmed.

We have indemnity obligations to certain of our service provider partners for certain expenses and liabilities resulting from intellectual property infringement claims regarding our platforms and solutions, which could force us to incur substantial costs.

We have indemnity obligations to certain of our service provider partners for intellectual property infringement claims regarding our platforms and solutions. As a result, in the case of infringement claims against these service provider partners, we could be required to indemnify them for losses resulting from such claims or to refund amounts they have paid to us. We expect that some of our service provider partners may seek indemnification from us in connection with infringement claims brought against them. In addition, we may elect to indemnify service provider partners where we have no contractual obligation to indemnify them and we will evaluate each such request on a case-by-case basis. If a service provider partner elects to invest resources in enforcing a claim for indemnification against us, we could incur significant costs disputing it. If we do not succeed in disputing it, we could face substantial liability. See the section of this Annual Report titled "Legal Proceedings" for additional information regarding this matter and the other legal proceedings we are involved in.

The use of open source software in our platforms and solutions may expose us to additional risks and harm our intellectual property.

Some of our platforms and solutions use or incorporate software that is subject to one or more open source licenses and we may incorporate open source software in the future. Open source software is typically freely accessible, usable and modifiable. Certain open source software licenses require a user who intends to distribute the open source software as a component of the user's software to disclose publicly part or all of the source code to the user's software. In addition, certain open source software licenses require the user of such software to make any derivative works of the open source code available to others on potentially unfavorable terms to us or at no cost.

The terms of many open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and accordingly there is a risk that those licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to commercialize our platforms and solutions. In that event, we could be required to seek licenses from third parties in order to continue offering our platforms and solutions, to re-develop our platforms and solutions, to discontinue sales of our platforms and solutions or to release our proprietary software code under the terms of an open source license, any of which could harm our business. Further, given the nature of open source software, it may be more likely that third parties might assert copyright and other intellectual property infringement claims against us based on our use of these open source software programs. Litigation could be costly for us to defend, have a negative effect on our business, financial condition, cash flows and results of operations or require us to devote additional research and development resources to change our solutions.

Although we are not aware of any use of open source software in our platforms and solutions that would require us to disclose all or a portion of the source code underlying our core solutions, it is possible that such use may have inadvertently occurred in deploying our platforms and solutions. Additionally, if a third-party software provider has incorporated certain types of open source software into software we license from such third party for our platforms and solutions without our knowledge, we could, under certain circumstances, be required to disclose the source code to our platforms and solutions. This could harm our intellectual property position as well as our business, financial condition, cash flows and results of operations.

47


Risks Related to Ownership of Our Common Stock

The market price of our common stock has been and will likely continue to be volatile.

The market price of our common stock may be highly volatile and may fluctuate substantially as a result of a variety of factors, some of which are related in complex ways. The market price of our common stock may decline regardless of our operating performance, resulting in the potential for substantial losses for our stockholders, and may fluctuate significantly in response to numerous factors, many of which are beyond our control, including the factors listed below and other factors described in this "Risk Factors" section:

actual or anticipated fluctuations in our financial condition and operating results;

the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;

failure of securities analysts to initiate or maintain coverage of our company, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;

ratings changes by any securities analysts who follow our company;

variance in our financial performance from expectations of securities analysts;

announcements by us or our competitors of significant business developments, technical innovations, acquisitions or new solutions;

changes in the prices of our platforms and solutions;

changes in our projected operating and financial results;

changes in laws or regulations applicable to our platforms and solutions or marketing techniques, or our industry in general;

our involvement in any litigation, including any lawsuits threatened or filed against us;

repurchases of our common stock under the stock repurchase program authorized by our board of directors or our sale of our common stock or other securities in the future;

changes in senior management or key personnel;

trading volume of our common stock;

changes in the anticipated future size and growth rate of our market; and

general economic, regulatory and market conditions in the United States and abroad as well as the uncertainty resulting from the current Macroeconomic Conditions.

The stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.

Sales of a substantial number of shares of our common stock in the public market could cause our market price to decline.

Sales of a substantial number of shares of our common stock in the public market, or the perception that these sales might occur, could depress the market price of our common stock and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales, particularly sales by our directors, executive officers, and significant stockholders, may have on the prevailing market price of our common stock. Additionally, the shares of common stock subject to outstanding options under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans, as well as shares issuable upon vesting of restricted stock awards, will become eligible for sale in the public market in the future, subject to certain legal and contractual limitations. Moreover, some holders of shares of our common
48


stock have rights, subject to certain conditions, to require us to file registration statements covering their shares or to include their shares in registration statements that we may file for ourselves or our stockholders. We have also registered shares of common stock that we may issue under our employee equity incentive plans. Accordingly, these shares may be able to be sold freely in the public market upon issuance as permitted by any applicable vesting requirements. See “Conversion of the 2026 Notes and 2029 Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock” below for further details on the risks related to the dilutive impact of the 2026 Notes and 2029 Notes.

We are obligated to develop and maintain a system of effective internal control over financial reporting. These internal controls may be determined to be not effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock.

We have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert our internal controls are effective and would be required to disclose any material weaknesses identified in Management’s Report on Internal Control over Financial Reporting. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.

Our independent registered public accounting firm is also required, pursuant to Section 404 of the Sarbanes-Oxley Act, to report on the effectiveness of our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.

If we are unable to conclude our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion our internal control over financial reporting is effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.

If securities or industry analysts publish negative reports about our business, or cease coverage of our company, our share price and trading volume could decline.

The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.

We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.

We do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors and may be subject to any restrictions on paying dividends in any future indebtedness. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our common stock.

Provisions in our amended and restated certificate of incorporation and bylaws may have the effect of delaying or preventing a change in control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:

authorize our board of directors to issue preferred stock, without further stockholder action and with voting liquidation, dividend and other rights superior to our common stock;

49


require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent, and limit the ability of our stockholders to call special meetings;

establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees; and

provide that vacancies on our board of directors may be filled only by the vote of a majority of directors then in office, even though less than a quorum.

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. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any "interested" stockholder for a period of three years following the date on which the stockholder became an "interested" stockholder. Any of the foregoing provisions could limit the price that investors might be willing to pay in the future for shares of our common stock, and they could deter potential acquirers of our company, thereby reducing the likelihood that you would receive a premium for your common stock in an acquisition.

Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and, to the extent enforceable, the federal district courts of the United States of America as the exclusive forums for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

Pursuant to our amended and restated certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (4) any action asserting a claim governed by the internal affairs doctrine. Notwithstanding the foregoing, this choice of forum provision will not apply to suits brought to enforce a duty or liability created by the Securities Exchange Act of 1934, as amended, or any other claim for which the federal courts have exclusive jurisdiction. Accordingly, both state and federal courts have jurisdiction to entertain such claims. Our amended and restated certificate of incorporation provides 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 foregoing provision. Furthermore, our amended and restated bylaws provide that unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any claims arising under the Securities Act. The forum selection clause in our amended and restated certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

Risks Related to our Outstanding Convertible Senior Notes

We may not have the ability to raise the funds necessary to settle cash conversions of the 2026 Notes or 2029 Notes or to repurchase the 2026 Notes or 2029 Notes upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the 2026 Notes or 2029 Notes.

On January 20, 2021, we issued the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the 2026 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the 2026 Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. On May 31, 2024, we issued the 2029 Notes. The terms of the 2029 Notes are governed by an Indenture, or the 2029 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank Trust Company, National Association, as trustee. The 2029 Notes are senior unsecured obligations that bear interest at a rate of 2.25% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2024, and the principal amount of the 2029 Notes will not accrete. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs.

50


Holders of the 2026 Notes or 2029 Notes will have the right, subject to certain conditions and limited exceptions, to require us to repurchase all or a portion of their notes upon the occurrence of a fundamental change at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes or 2029 Notes to be repurchased, plus accrued and unpaid special interest or interest, if any, as defined in the 2026 Indenture and 2029 Indenture. In addition, upon conversion of the 2026 Notes or 2029 Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2026 Notes or 2029 Notes being converted as defined in the 2026 Indenture and 2029 Indenture. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of 2026 Notes or 2029 Notes surrendered therefor or pay cash with respect to 2026 Notes or 2029 Notes being converted. In addition, our ability to repurchase the 2026 Notes or 2029 Notes or to pay cash upon conversions of the 2026 Notes or 2029 Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase the 2026 Notes or 2029 Notes at a time when the repurchase is required by the 2026 Indenture or 2029 Indenture or to pay any cash payable on future conversions of the 2026 Notes or 2029 Notes as required by the 2026 Indenture or 2029 Indenture would constitute a default under the 2026 Indenture or 2029 Indenture. A default under the 2026 Indenture governing the 2026 Notes or the 2029 Indenture governing the 2029 Notes or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the 2026 Notes or 2029 Notes or make cash payments upon conversions thereof.

The conditional conversion feature of the 2026 Notes or 2029 Notes, if triggered, may adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the 2026 Notes or 2029 Notes is triggered, holders of 2026 Notes or 2029 Notes will be entitled to convert the 2026 Notes or 2029 Notes at any time during specified periods at their option. If one or more holders elect to convert their 2026 Notes or 2029 Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

Conversion of the 2026 Notes and 2029 Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock.

The conversion of some or all of the 2026 Notes or 2029 Notes may dilute the ownership interests of our stockholders. Upon conversion of the 2026 Notes or 2029 Notes, we have the option to pay or deliver, as the case may be, cash, shares of our common stock, or a combination of cash and shares of our common stock. If we elect to settle our conversion obligation in shares of our common stock or a combination of cash and shares of our common stock, any sales in the public market of our common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the 2026 Notes or 2029 Notes may encourage short selling by market participants because the conversion of the 2026 Notes or 2029 Notes could be used to satisfy short positions, or anticipated conversion of the 2026 Notes or 2029 Notes into shares of our common stock could depress the price of our common stock.

The capped call transactions may affect the value of the 2029 Notes and our common stock.

In connection with the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, or the Counterparties. The capped call transactions are generally expected to reduce the potential dilution to holders of our common stock upon any conversion of the 2029 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2029 Notes, as the case may be, with such reduction and/or offset subject to a cap.

From time to time, the Counterparties and/or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock in secondary market transactions (and are likely to do so following any conversion of 2029 Notes, any repurchase of the 2029 Notes by us on any fundamental change (as defined in the 2029 Indenture governing the 2029 Notes) repurchase date, any redemption date or any other date on which the 2029 Notes are retired by us). This activity could also cause or avoid an increase or a decrease in the market price of our common stock or the 2029 Notes.

The potential effect, if any, of these transactions and activities on the market price of our common stock or the 2029 Notes will depend in part on market conditions and cannot be ascertained at this time. Any of these activities could adversely affect the value of our common stock.

51


We are subject to counterparty risk with respect to the capped call transactions, and the capped calls may not operate as planned.

The Counterparties are financial institutions, and we will be subject to the risk that they might default under the capped call transactions. Our exposure to the credit risk of the Counterparties will not be secured by any collateral. Global economic conditions have from time to time resulted in the actual or perceived failure or financial difficulties of many financial institutions. If one of the Counterparties becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under our transactions with that counterparty. Our exposure will depend on many factors, but, generally, the increase in our exposure will be correlated with increases in the market price or the volatility of our common stock. In addition, upon a default by one of the Counterparties, we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of any of the Counterparties.

In addition, the capped call transactions are complex and they may not operate as planned. For example, the terms of the capped call transactions may be subject to adjustment, modification, or, in some cases, renegotiation if certain corporate or other transactions occur. Accordingly, these transactions may not operate as we intend if we are required to adjust their terms as a result of transactions in the future or upon unanticipated developments that may adversely affect the functioning of the capped call transactions.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.
52



ITEM 1C. CYBERSECURITY

Our business is highly dependent on the processing and storage of significant amounts of data, and we have invested and will continue to invest in measures to secure this data. We have implemented and maintain a comprehensive information security program consisting of policies, procedures, and technology designed to maintain the privacy, security and integrity of our data, intellectual property, confidential information, systems and networks. Our information security program is informed by externally established sets of standards, such as those of the National Institute of Standards and Technology and the Center for Internet Security. Among other things, the program includes controls designed to limit and monitor access to our systems, networks and data, prevent inappropriate or unauthorized access or modification, and monitor for threats or vulnerability. We maintain disaster recovery solutions and implement enhancements as necessary and use technologies that assist in preventing theft and abuse of credentials and sensitive data. We also have third parties perform penetration tests as well as security assessments of mobile applications. Our information security program also includes third-party risk management processes that help us oversee and identify risks from our use of third-party service providers. Additionally, we focus our efforts on education and training for employees regarding cybersecurity and implementing security controls for contractors. We also engage consultants to conduct cybersecurity assessments and preparedness analysis. We primarily conduct our business in the United States and are expanding internationally in various other countries. Conducting expanded international operations subjects us to additional risks, including our exposure to cybersecurity incidents.

The risks related to cybersecurity change rapidly, and we aim to update our information security program as frequently as reasonably possible to achieve commercially accepted levels of preparedness. In addition to the core operating environment of Alarm.com, we also have acquired businesses and subsidiaries that in some cases operate data infrastructure that is distinct from the Alarm.com operating environment, and therefore have distinct data security vulnerabilities. The overall management of cybersecurity risk involves coordination between Alarm.com and our acquired businesses and subsidiaries, and data security risks in these entities may be heightened where the technology platform is less mature than the Alarm.com core platform.

We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats. Managing cybersecurity risk has been integrated into our overall risk management system and is a priority that we monitor and review regularly with our board of directors. The Information Security team works closely with our Legal team to make determinations whether a cybersecurity incident has occurred and whether the incident has materially impacted or is reasonably likely to materially impact us. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The board of directors oversees our overall risk management system, including cybersecurity risks. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity.

To date, there have not been any cybersecurity threats or incidents that have materially impacted or are reasonably likely to materially impact our business strategy, results of operations or financial condition. Refer to Item 1A. “Risk Factors” for a discussion of risks related to data security and the associated risks to our business.
53



ITEM 2. PROPERTIES

Our Facilities

Our principal office is located in Tysons, Virginia and is used by our Alarm.com segment for sales and marketing, research and development, customer service and administrative purposes. As of December 31, 2024, we occupied 210,657 square feet of commercial space in our principal office under a lease we entered into in August 2014 that is scheduled to expire in 2034. This lease agreement has been periodically amended to expand our square footage as we have continued to grow.

Our Alarm.com segment also leases offices in Bloomington, Minnesota; Boston, Massachusetts; and Redwood City, California as well as in other locations. Our Other segment leases an office in Brooklyn, New York as well as in other locations. Our Alarm.com segment owns a commercial building located in Liberty Lake, Washington as well as buildings in other locations. These facilities are used for sales and training, research and development, technical support, warehousing and administrative purposes.

ITEM 3. LEGAL PROCEEDINGS

On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking a permanent injunction, enhanced damages and attorneys' fees. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. We moved to dismiss the Oregon case for failure to state a claim on March 28, 2022. On April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents. These proceedings include four ex parte reexamination proceedings at the U.S. Patent and Trademark Office and one inter partes review. Two of the patents were found unpatentable in reexamination, and EcoFactor appealed the decision with respect to one of the patents to the United States Court of Appeals for the Federal Circuit on July 9, 2024, while its time to appeal the second decision has not yet expired. The ex parte reexamination of a third patent is still ongoing, and ex parte reexamination of a fourth patent concluded on August 23, 2023 after the claims were amended. On April 18, 2022, all claims of a fifth patent were found unpatentable by the U.S. Patent Trial and Appeal Board, or PTAB, in inter partes review, and all claims were canceled on February 1, 2024.

Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor’s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business.

On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys’ fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.

On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam’s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023. Causam did not appeal the ITC decision with respect to Alarm.com and EnergyHub.

Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam’s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business.

In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we incurred costs associated with the indemnification of our service provider Central Security Group – Nationwide, Inc. (d/b/a Alert 360), or CSG, in an ongoing patent litigation. In 2018,
54


Ubiquitous Connectivity, LP, or Ubiquitous, brought suit against CSG in U.S. District Court, Northern District of Oklahoma, alleging infringement of two U.S. patents. The case was stayed by agreement of the parties for several years while the patents in suit were challenged before the PTAB. In January 2021, the PTAB deemed 42 out of 46 claims of the two asserted patents unpatentable. Ubiquitous appealed a portion of the PTAB’s findings to the United States Court of Appeals for the Federal Circuit. The Federal Circuit affirmed the PTAB’s ruling on August 8, 2023. As a result, only four patent claims remain at issue and the Northern District of Oklahoma case is no longer stayed. The case is currently in the discovery phase. The court held a claim construction hearing on December 12, 2024, but has not yet rendered a claim construction opinion. A hearing on dispositive motions, including for summary judgment, is scheduled for April 15, 2026. A trial is scheduled for July 6, 2026.

Should Ubiquitous prevail on its infringement claims, we could be required to indemnify CSG for damages in the form of a reasonable royalty or of Ubiquitous’s lost profits. CSG could be enjoined from making, using, and selling our solution if a license or other right to continue selling our technology is not made available or if we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty.

We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. For a description of our legal proceedings, see Note 13 to our consolidated financial statements for additional information.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.
55


PART II.

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common stock commenced trading on The Nasdaq Global Select Market on June 26, 2015 and trades under the symbol “ALRM.” Prior to June 26, 2015, there was no public market for our common stock. On February 13, 2025, the closing price of our common stock on The Nasdaq Global Select Market was $63.82 per share.

Holders

As of February 13, 2025, there were 20 stockholders of record of our common stock, one of which is Cede & Co., a nominee for Depository Trust Company, or DTC. All of the shares of common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC, and are considered to be held of record by Cede & Co. as one stockholder.

Dividends

We cannot provide any assurance that we will declare or pay cash dividends on our common stock in the future. We currently anticipate that we will retain all of our future earnings, if any, for use in the operation and expansion of our business and we do not anticipate paying cash dividends in the foreseeable future. Payment of future cash dividends, if any, will be at the discretion of the board of directors after taking into account various factors, including our financial condition, operating results, current and anticipated cash needs, the requirements of current or then-existing debt instruments and other factors the board of directors deems relevant.

Stock Performance Graph

This performance graph shall not be deemed "soliciting material" or to be "filed" with the SEC for purposes of Section 18 of the Exchange Act, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act.

The following graph shows a comparison for the period from December 31, 2019 through December 31, 2024 of the cumulative total return for (i) our common stock, (ii) the Nasdaq Composite Index and (iii) Standard & Poor's 500 Index, or S&P 500 Index, assuming an initial investment of $100 on the last trading day for the fiscal year ended December 31, 2019 and reinvestment of all dividends. The returns in the graph are not intended to forecast or be indicative of possible future performance of our common stock.

56


2332
Recent Sales of Unregistered Securities

In May 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private offering pursuant to Rule 144A under the Securities Act. The offer and sale of the 2029 Notes to the initial purchasers for the 2029 Notes was made in reliance on the exemption from registration provided by Section 4(a)(2) of the Securities Act. We relied on this exemption from registration based in part on representations made by the initial purchasers, including that such initial purchasers would only offer, sell or deliver the 2029 Notes to persons whom they reasonably believe to be qualified institutional buyers within the meaning of Rule 144A under the Securities Act.

For more information related to the 2029 Notes, see Note 13 to our consolidated financial statements included in this Annual Report on Form 10-K.

Use of Proceeds

None.

Issuer Purchases of Equity Securities

On February 15, 2023, our board of directors authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February 23, 2025. On May 24, 2024, our board of directors authorized the repurchase of our common stock in connection with the issuance of the 2029 Notes, the cancellation of the balance under the stock repurchase program ending February 23, 2025, and also authorized a stock repurchase program, effective May 31, 2024, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending May 31, 2026.

We utilize our stock repurchase program in an effort to return surplus cash to stockholders efficiently and to offset dilution related to the issuance of stock under our 2015 Equity Incentive Plan, or 2015 Plan, and our employee stock purchase plan. Our board of directors determines repurchase program amounts through an analysis of projected capital needs to sustain growth as well as to meet other investing and financing criteria. In determining whether to authorize repurchases and the size of the repurchase program, our board of directors considers whether we have funds legally available to repurchase shares of common stock and various alternative uses for our cash and cash equivalents.

57


The stock repurchase program is designed to enable us to make both opportunistic repurchases based on market conditions at management’s discretion and consistent repurchases over time. Stock repurchases may be made through a variety of methods, including open-market transactions (including pursuant to a trading plan adopted in accordance with Rule 10b5-1 of the Exchange Act), privately negotiated transactions, block trades, tender offers and by any combination of the foregoing.

No shares were repurchased under our stock repurchase program during the three months ended December 31, 2024.

We withhold shares of common stock in connection with the vesting of restricted stock unit awards issued to employees to satisfy applicable tax withholding requirements. These withheld shares are not issued or considered common stock repurchases under our stock repurchase program and therefore, are excluded from our repurchase activity.

As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets and will be excluded from amounts presented for shares purchased.

ITEM 6. [RESERVED]

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

You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and the related notes and other financial information included elsewhere in this Annual Report. Some of the information contained in this discussion and analysis or set forth elsewhere in this Annual Report, including information with respect to our plans and strategy for our business, includes forward-looking statements that involve risks and uncertainties. You should review Item 1A. "Risk Factors" and "Special Note Regarding Forward-Looking Statements" in this Annual Report for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis.

Overview

Alarm.com is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of IoT solutions addressing global opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com’s solution suite includes security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness, personal safety and data-rich emergency response. During 2024, our platforms processed more than 345 billion data points generated by over 160 million connected devices. We believe this scale of subscribers, connected devices and data operations makes us the leader in the connected property market.

Alarm.com has established a global network of trusted service provider partners who distribute our solutions to their customers. Our service provider partners represent a diverse range of independent businesses, and are experts at selling, installing and supporting our technology. They depend on the Alarm.com platform for connected property technology and to operate and manage their businesses efficiently.

Alarm.com primarily generates SaaS and license revenue through our service provider partners, who resell our services and pay us monthly fees. Contracts with our service provider partners typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions. We also generate hardware and other revenue, primarily from our service provider partners and distributors. Our hardware sales include connected devices that enable our services, such as video cameras, video recorders, gunshot detection sensors, gateway modules and smart thermostats. We believe our network of service providers and the length of our service relationships with residential and commercial property owners, combined with our robust SaaS platforms and over 20 years of operating experience, contribute to a compelling business model.

Our solutions are designed to make both residential and commercial properties safer, smarter and more efficient. Our technology platforms support property owners who subscribe to our services, the hardware partners who manufacture devices that integrate with our platforms and the service provider partners who install and maintain our solutions.

The Alarm.com platform enables our service provider partners to address the needs of a broad range of residential and commercial customers. They can deploy interactive security, video monitoring, property automation, access control, energy management, gunshot detection, water management, vehicle and fleet management, and wellness and personal safety solutions as stand-alone offerings or as integrated solutions.

58


Executive Overview and Highlights of 2024 and 2023 Results

Alarm.com primarily generates SaaS and license revenue, our largest source of revenue, through our service provider partners, who resell our services and pay us monthly fees. Our service provider partners sell, install and support Alarm.com solutions that enable residential and commercial property owners to intelligently secure, connect, control and automate their properties. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We derive a portion of our revenue from licensing our intellectual property to third parties on a per customer basis. SaaS and license revenue represented 67%, 65% and 62% of our revenue in 2024, 2023 and 2022, respectively.

We also generate SaaS and license revenue from monthly fees charged to service providers on a per subscriber basis for access to our non-hosted software platform, or Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Software license revenue represented 2%, 3% and 3% of our revenue in 2024, 2023 and 2022, respectively.

We also generate revenue from the sale of many types of hardware, including video cameras, video recorders, cellular radio modules, smart thermostats, image sensors, gunshot detection sensors and other peripherals, that enable our solutions. Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Additionally, our hardware and other revenue includes our revenue from the sale of licenses that provide our customers the right to use our gunshot detection solution in exchange for license fees. Hardware and other revenue represented 33%, 35% and 38% of our revenue in 2024, 2023 and 2022, respectively. We typically expect hardware and other revenue to fluctuate as a percentage of total revenue.

Highlights of our financial performance for the periods covered in this Annual Report include:

SaaS and license revenue increased 11% to $631.2 million in 2024 from $569.2 million in 2023. SaaS and license revenue increased 9% to $569.2 million in 2023 from $520.4 million in 2022. Software license revenue decreased to $20.3 million in 2024 from $23.2 million in 2023. Software license revenue decreased to $23.2 million in 2023 from $26.8 million in 2022.

Total revenue increased 7% to $939.8 million in 2024 from $881.7 million in 2023. Total revenue increased 5% to $881.7 million in 2023 from $842.6 million in 2022.

Net income increased 52% to $122.5 million in 2024 from $80.3 million in 2023. Net income increased 44% to $80.3 million in 2023 from $55.6 million in 2022. Net income attributable to common stockholders increased 53% to $124.1 million in 2024 from $81.0 million in 2023. Net income attributable to common stockholders increased 44% to $81.0 million in 2023 from $56.3 million in 2022.

Non-GAAP adjusted EBITDA, a non-GAAP measurement of operating performance, increased to $176.2 million in 2024 from $154.0 million in 2023. Non-GAAP adjusted EBITDA increased to $154.0 million in 2023 from $146.8 million in 2022.

Please see Non-GAAP Measures below in this section of this Annual Report for a discussion of the limitations of non-GAAP adjusted EBITDA (a non-GAAP measure) and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable measurement in accordance with GAAP, for the years ended December 31, 2024, 2023 and 2022.

Historical Trends within the Financial Results

Information about current period and prior period acquisitions that may affect the comparability of our historical financial information is included in Item 1. Business – Governance – Corporate Information. Information about the 2029 Notes and the related interest expense as well as changes in legal costs, which may affect the comparability of historical financial information, is disclosed in the Comparison of Years Ended December 31, 2024 to December 31, 2023 section below within Item 7. "Management’s Discussion and Analysis of Financial Condition and Results of Operations."

Geographic Areas

We believe there is significant opportunity to expand our international business, as 6% of our total revenue during the year ended December 31, 2024 originated from customers located outside of North America. Our products are currently localized and available in over 50 countries outside of North America. On November 22, 2024, we acquired certain assets of Kapacity.io to help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.

59


Recent Developments

On January 30, 2025, we entered into a senior secured loan agreement with a service provider partner, under which a term loan was provided to the service provider partner in the original principal amount of $21.5 million, which loan is collateralized by the assets of the service provider partner. Quarterly principal payments begin in the second quarter of 2027. Interest on the outstanding principal accrues at a rate per annum equal to the overnight financing rate published by the Federal Reserve Bank of New York for a period of three months, plus 3.0%. For the first two years of the loan, monthly interest payments can be payable in kind at the election of the borrower. The maturity date of the loan is January 30, 2030.

On February 10, 2025, Alarm.com Incorporated acquired 81% of the issued and outstanding shares of capital stock of CHeKT. CHeKT provides a remote video monitoring service for central station operators that is compatible with a variety of cameras. We believe the acquisition of CHeKT will help to expand our opportunity to provide remote video monitoring solutions in the commercial and residential markets.

In consideration for the purchase of 81% of the issued and outstanding shares of capital stock of CHeKT, we paid $23.6 million in cash on February 10, 2025, after deducting $3.7 million related to agreed holdback provisions. We are currently evaluating the accounting treatment of this acquisition and are in the process of completing the preliminary purchase price allocation of the assets acquired and liabilities assumed.

The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of the Macroeconomic Conditions. These Macroeconomic Conditions have and may continue to create tariffs, supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. Prolonged uncertainty with respect to the Macroeconomic Conditions could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.

Other Business Metrics

We regularly monitor a number of financial and operating metrics in order to measure our current performance and estimate our future performance. Our other business metrics may be calculated in a manner different from the way similar business metrics used by other companies are calculated and include the following (dollars in thousands):
    
 Year Ended December 31,
 202420232022
SaaS and license revenue$631,198 $569,200 $520,377 
Non-GAAP adjusted EBITDA
176,239 153,967 146,848 
SaaS and license revenue renewal rate95 %94 %94 %

SaaS and License Revenue

SaaS and license revenue is a GAAP measure that we use to measure our current performance and estimate our future performance. We believe SaaS and license revenue is an indicator of the productivity of our existing service provider partners and their ability to activate and maintain subscribers using our intelligently connected property solutions, our ability to add new service provider partners reselling our solutions, the demand for our intelligently connected property solutions and the pace at which the market for these solutions is growing.

60


Non-GAAP Adjusted EBITDA

Non-GAAP adjusted EBITDA is a non-GAAP measure that represents our net income before interest expense, interest income, certain activity within other (expense) / income, net, provision for income taxes, amortization and depreciation expense, stock-based compensation expense, acquisition-related expense, legal costs and settlement fees incurred and received in connection with non-ordinary course litigation and other disputes, particularly costs involved in ongoing intellectual property litigation. We do not consider these items to be indicative of our core operating performance. The non-cash items include amortization and depreciation expense; amortization of debt issuance costs for the January 20, 2021 issuance of $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, or the 2026 Notes, included in interest expense; amortization of debt issuance costs for the May 31, 2024 issuance of $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, or the 2029 Notes, included in interest expense; and stock-based compensation expense related to restricted stock units and other forms of equity compensation, including, but not limited to, the sale of common stock. We do not adjust for ordinary course legal expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.

We record interest expense primarily related to our 2026 Notes and 2029 Notes. We exclude interest expense in calculating non-GAAP adjusted EBITDA because we believe the exclusion of interest expense will provide for more meaningful information about our financial performance. We exclude interest income and certain activity within other (expense) / income, net including gains, losses or impairments on investments without readily determinable fair values and other assets, gains and losses from equity method investments, gains on settlement fees and losses on the early extinguishment of debt, when applicable, from non-GAAP adjusted EBITDA because we do not consider it part of our ongoing results of operations. We exclude the impact related to our provision for income taxes from non-GAAP adjusted EBITDA because we do not consider this tax adjustment to be part of our ongoing results of operations.

GAAP requires that operating expenses include the amortization of acquired intangible assets, which principally include acquired customer relationships, developed technology and trade names. We exclude amortization of intangibles from non-GAAP adjusted EBITDA because we do not consider amortization expense when we evaluate our ongoing business operations, nor do we factor amortization expense into our evaluation of potential acquisitions, or our measurement of the performance of those acquisitions. We believe the exclusion of amortization expense enables the comparison of our performance to other companies in our industry as other companies may be more or less acquisitive than we are, and therefore, amortization expense may vary significantly by company based on their acquisition history. Although we exclude amortization of acquired intangible assets from non-GAAP adjusted EBITDA, management believes that it is important for investors to understand that such intangible assets were recorded as part of purchase accounting and contribute to revenue generation.

We record depreciation primarily for investments in property and equipment. We exclude depreciation in calculating non-GAAP adjusted EBITDA because we do not consider depreciation when we evaluate our ongoing business operations.

We exclude stock-based compensation expense, which relates to restricted stock units and other forms of equity incentives primarily awarded to employees of Alarm.com, because they are non-cash charges that we do not consider when assessing the operating performance of our business. Additionally, the determination of stock-based compensation expense can be calculated using various methodologies and is dependent upon subjective assumptions and other factors that vary on a company-by-company basis. Therefore, we believe excluding stock-based compensation expense from non-GAAP adjusted EBITDA improves the comparability of our results to the results of other companies in our industry.

Included in operating expenses are incremental costs directly related to business and asset acquisitions as well as changes in the fair value of contingent consideration liabilities, when applicable. We exclude acquisition-related expense from non-GAAP adjusted EBITDA because we believe the exclusion of this expense allows us to better provide meaningful information about our operating performance, facilitates comparisons to our historical operating results, improves the comparability of our results to the results of other companies in our industry, and ultimately, we believe helps investors better understand the acquisition-related expense and the effects of the transaction on our results of operations.

We exclude non-ordinary course litigation expense because we do not consider legal costs and settlement fees incurred and received in litigation and litigation-related matters of non-ordinary course lawsuits and other disputes, particularly costs incurred in ongoing intellectual property litigation, to be indicative of our core operating performance. We do not adjust for ordinary course legal expenses, including those expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.

61


Non-GAAP adjusted EBITDA is a key measure our management uses to understand and evaluate our core operating performance and trends to generate future operating plans, to make strategic decisions regarding the allocation of capital, and to make investments in initiatives that are focused on cultivating new markets for our solutions. In particular, the exclusion of certain expenses in calculating non-GAAP adjusted EBITDA facilitates comparisons of our operating performance on a period-to-period basis and, in the case of exclusion of acquisition-related adjustments and certain historical legal expenses, excludes items that we do not consider to be indicative of our core operating performance. Non-GAAP adjusted EBITDA is not a measure calculated in accordance with GAAP and should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. Please see Non-GAAP Measures in this section for a discussion of the limitations of non-GAAP adjusted EBITDA and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measurement, for the years ended December 31, 2024, 2023 and 2022.

SaaS and License Revenue Renewal Rate

Our SaaS and license revenue renewal rate is an operating metric. We measure our SaaS and license revenue renewal rate on a trailing 12-month basis by dividing (a) the total SaaS and license revenue recognized during the trailing 12-month period from our subscribers on our Alarm.com platform who were subscribers on the first day of the period, by (b) total SaaS and license revenue we would have recognized during the period from those same subscribers assuming no terminations, or service level upgrades or downgrades. The SaaS and license revenue renewal rate represents both residential and commercial properties. Our SaaS and license revenue renewal rate is expressed as an annualized percentage and it is calculated across our entire subscriber base on the Alarm.com platform excluding subscribers of service providers that may use one of our other platforms as a substitute for the Alarm.com platform. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions. Our SaaS and license revenue renewal rate includes subscribers whose contract with their service provider reached the end of its contractual term during the measurement period, as well as subscribers whose contract with their service provider has not reached the end of its contractual term during the measurement period, and is not intended to estimate the rate at which our subscribers renew their contracts with our service provider partners. We believe our SaaS and license revenue renewal rate allows us to measure our ability to retain and grow our SaaS and license revenue and serves as an indicator of the lifetime value of our subscriber base.

Components of Operating Results

Our fiscal year ends on December 31. The key elements of our operating results include:

Revenue

We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on the Software platform and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers.

SaaS and License Revenue. We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.

We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.

We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.

Software License Revenue. Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software license revenue included in SaaS and license revenue is expected to continue to decline over time as we transition subscribers to our cloud-based hosted platform.

Hardware and Other Revenue. We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to
62


our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. We record a reserve against revenue for hardware returns based on historical returns.

Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Additionally, our hardware and other revenue includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee.

Our revenue, and in particular our hardware revenue, has in the past and may in the future be negatively affected by the Macroeconomic Conditions and their related impacts. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions.

Cost of Revenue

Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. As of December 31, 2024 and 2023, we had 74 and 77 employees who manufacture hardware for our suite of IoT solutions, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.

We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.

Since 2019, the U.S. government has implemented and imposed significant changes to U.S. trade policy with respect to China. Tariffs have subjected certain Alarm.com products manufactured overseas to additional import duties of up to 25%. The amount of the import tariff and the number of products subject to tariffs have changed numerous times based on action by the U.S. government. Less than one-third of the hardware products that we sell to our service provider partners are imported from China and could be subject to increased tariffs. While the additional import duties resulted in an increase to our cost of hardware revenue, these import duties had a modest impact on hardware revenue margins. If tariffs are increased or are expanded to apply to more of our products, such actions may increase our cost of hardware revenue and reduce our hardware revenue margins in the future. We continue to monitor the changes in tariffs.

We currently expect our hardware revenue margins in 2025 to approximate the hardware revenue margins experienced during 2024.

Operating Expenses

Our operating expenses consist of sales and marketing, general and administrative, research and development and amortization and depreciation expenses. Salaries, bonuses, stock-based compensation, benefits and other personnel related costs are the most significant components of each of these expense categories, excluding amortization and depreciation. We include stock-based compensation expense in connection with the grant of restricted stock units and other forms of equity compensation, including equity compensation with performance conditions, in the applicable operating expense category based on the respective equity award recipient’s function (sales and marketing, general and administrative or research and development). We grew from 1,989 employees as of January 1, 2024 to 2,010 employees as of December 31, 2024. We expect to continue to hire new employees to support the projected future growth of our business.

Sales and Marketing Expense. Sales and marketing expense consists primarily of personnel and related expenses for our sales and marketing teams, including salaries, bonuses, stock-based compensation, benefits, travel, and commissions. Our
63


sales and marketing teams engage in sales, account management, service provider partner support, advertising, promotion of our products and services and marketing.

The number of employees in sales and marketing functions increased from 565 as of January 1, 2024 to 572 as of December 31, 2024. We expect to continue to invest in our sales and marketing activities to expand our business both domestically and internationally and we expect to increase our marketing expense in 2025 as compared to 2024. We intend to increase the size of our sales force and our service provider partner support team to provide additional support to our existing service provider partner base to drive their productivity in selling our solutions as well as to enroll new service provider partners in North America and in international markets.

General and Administrative Expense. General and administrative expense consists primarily of personnel and related expenses for our administrative, legal, human resources, finance and accounting personnel, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Additional expenses included in this category are legal costs, including those that are incurred to defend and license our intellectual property, as well as non-personnel costs, such as travel-related expenses, rent, subcontracting and professional fees, audit fees, tax services, and insurance expenses. Also included in general and administrative expenses are credit losses and acquisition-related expenses, which consist primarily of legal, accounting and professional service fees directly related to acquisitions and valuation gains or losses on acquisition-related contingent liabilities.

The number of employees in general and administrative functions increased from 229 as of January 1, 2024 to 237 as of December 31, 2024. Excluding intellectual property litigation and acquisition-related expense, we expect general and administrative costs to increase prospectively as our business grows. This includes cost increases related to human resources, accounting, finance, and legal personnel, additional external legal, audit fees and other expenses associated with regulations governing public companies. While somewhat unpredictable, we also expect to continue to incur costs related to litigation involving intellectual property. See the section of this Annual Report titled "Legal Proceedings" for additional information regarding litigation matters.

Research and Development Expense. Research and development expense consists primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Also included are non-personnel costs such as consulting and professional fees paid to third-party development resources.

The number of employees in research and development functions increased from 1,118 as of January 1, 2024 to 1,127 as of December 31, 2024. Our research and development efforts are focused on innovating new features and enhancing the functionality of our platforms and the solutions we offer to our service provider partners and subscribers. We will also continue to invest in efforts to extend our platforms to adjacent markets and internationally to maintain our leadership position in the development of intelligently connected property technology, and continued enhancement of our Partner Services Platform, a comprehensive suite of enterprise-grade business management solutions for our service provider partners.

Amortization and Depreciation. Amortization and depreciation consists of amortization of intangible assets originating from our acquisitions as well as our internally-developed capitalized software. Our depreciation expense is related to investments in property and equipment. Acquired intangible assets include developed technology, customer related intangibles, trademarks and trade names. We expect in the near term that amortization and depreciation may fluctuate based on our acquisition activity, development of our platforms and capitalized expenditures.

Interest Expense

We record interest expense associated with our 2026 Notes, 2029 Notes and acquired debt. Interest expense in 2025 is expected to increase as compared to 2024 due to the issuance of the 2029 Notes.

Interest Income

Interest income consists of interest income earned on our cash and cash equivalents, our notes receivable and our restricted cash. Interest income in 2025 will depend, in part, on our use of cash and fluctuations in interest rates.

Other (Expense) / Income, Net

Other (expense) / income, net primarily consists of non-operating and miscellaneous expense and income.

64


Provision for Income Taxes

We are subject to U.S. federal, state and local income taxes as well as foreign income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. As a result, we recognize tax liabilities based on estimates of whether additional taxes will be due. For the year ended December 31, 2024, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, the foreign derived intangible income deduction and tax windfall benefits from employee stock-based compensation, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses. We recognize stock-based compensation tax shortfalls and excess tax windfall benefits on a discrete basis during the quarter in which they occur, and we anticipate our effective tax rate will vary from quarter to quarter depending on our stock price as well as the vesting and exercises of various forms of equity compensation under our equity incentive plans each period, including restricted stock units and stock options.

Results of Operations

The following table sets forth our selected consolidated statements of operations (in thousands) and data as a percentage of revenue for the periods presented:
Consolidated Statements of Operations
 Year Ended December 31,
 202420232022
Revenue:
SaaS and license revenue$631,198 67 %$569,200 65 %$520,377 62 %
Hardware and other revenue308,629 33 312,482 35 322,182 38 
Total revenue939,827 100 881,682 100 842,559 100 
Cost of revenue(1):
Cost of SaaS and license revenue89,512 10 85,898 10 73,897 
Cost of hardware and other revenue236,637 25 239,261 27 268,684 32 
Total cost of revenue326,149 35 325,159 37 342,581 41 
Operating expenses:
Sales and marketing (2)
111,242 12 100,226 11 92,748 11 
General and administrative (2)
108,879 12 112,930 13 106,688 13 
Research and development (2)
255,878 27 245,114 28 218,635 26 
Amortization and depreciation29,131 31,424 30,870 
Total operating expenses505,130 54 489,694 56 448,941 53 
Operating income108,548 11 66,829 51,037 
Interest expense(11,426)(1)(3,429)— (3,144)— 
Interest income47,359 29,801 8,759 
Other (expense) / income, net(2,674)— 4,624 (59)— 
Income before income taxes141,807 15 97,825 11 56,593 
Provision for income taxes19,294 17,485 962 — 
Net income$122,513 13 %$80,340 %$55,631 %
_______________
(1)Excludes amortization and depreciation shown in operating expenses below.
(2)Operating expenses include stock-based compensation expense as follows (in thousands):
    
65


Year Ended December 31,
202420232022
Stock-based compensation expense data:
Cost of hardware and other revenue
$$$— 
Sales and marketing2,833 3,522 4,342 
General and administrative13,080 13,028 15,037 
Research and development25,327 30,728 33,275 
Total stock-based compensation expense$41,242 $47,283 $52,654 

The following table sets forth the components of cost of revenue as a percentage of revenue:
 Year Ended December 31,
 202420232022
Components of cost of revenue as a percentage of revenue:
Cost of SaaS and license revenue as a percentage of SaaS and license revenue14 %15 %14 %
Cost of hardware and other revenue as a percentage of hardware and other revenue77 77 83 
Total cost of revenue as a percentage of total revenue35 %37 %41 %

Comparison of Years Ended December 31, 2024 to December 31, 2023

The following tables in this section set forth our selected consolidated statements of operations (in thousands), data for the percentage change and data as a percentage of revenue for the years ended December 31, 2024 and 2023.

Revenue
 Year Ended December 31,% Change
Revenue:202420232024 vs. 2023
SaaS and license revenue$631,198 $569,200 11 %
Hardware and other revenue308,629 312,482 (1)
Total revenue$939,827 $881,682 %

The $58.1 million increase in total revenue in 2024 as compared to 2023 was the result of a $62.0 million, or 11%, increase in our SaaS and license revenue and a $3.9 million, or 1%, decrease in our hardware and other revenue. Our software license revenue included within SaaS and license revenue decreased $2.9 million to $20.3 million in 2024 as compared to $23.2 million during 2023, primarily due to the result of the continuing transition of customers from non-hosted software to our cloud based hosted platform. The SaaS and license revenue for the Alarm.com segment increased $49.8 million in 2024 as compared to 2023 primarily due to growth in our subscriber base, including the revenue impact from subscribers we added in 2023, as well as an increase in our license revenue. The SaaS and license revenue for our Other segment increased $12.2 million in 2024 as compared to 2023 primarily due to an increase in sales of our energy management and demand response solutions as well as our property management solution. The decrease in hardware and other revenue in 2024 as compared to 2023 was primarily from the $3.3 million decrease in hardware and other revenue, net of intersegment eliminations, for the Alarm.com segment arising from a decrease in the volume of cameras sold. Hardware and other revenue, net of intersegment eliminations, in our Other segment decreased $0.6 million, in 2024 as compared to 2023 primarily due to decreased sales related to our property management solution.

66


Cost of Revenue
 Year Ended December 31,% Change
 202420232024 vs. 2023
Cost of revenue(1):
Cost of SaaS and license revenue$89,512 $85,898 %
Cost of hardware and other revenue236,637 239,261 (1)
Total cost of revenue$326,149 $325,159 — %
  % of total revenue35 %37 %
_______________
(1) Excludes amortization and depreciation shown in operating expenses.

The $1.0 million increase in cost of revenue in 2024 as compared to 2023 was the result of a $3.6 million, or 4%, increase in cost of SaaS and license revenue and a $2.6 million, or 1%, decrease in cost of hardware and other revenue. Our cost of software license revenue included within cost of SaaS and license revenue remained relatively consistent at $0.6 million during 2024 and 2023. The cost of SaaS and license revenue for the Alarm.com segment increased $0.3 million in 2024 as compared to 2023 primarily due to the growth in our subscriber base, which drove a corresponding increase in amounts paid to wireless network providers. The cost of SaaS and license revenue for the Other segment increased $3.3 million in 2024 as compared to 2023 primarily due to an increase in sales of our energy management and demand response solutions, which drove a corresponding increase in amounts paid to distributed energy resource providers.The cost of hardware and other revenue for the Alarm.com segment decreased $2.1 million in 2024 as compared to 2023 primarily due to a decrease in the number of hardware units shipped. The cost of hardware and other revenue for the Other segment decreased $0.5 million in 2024 as compared to 2023 primarily due to a decrease in the number of hardware units shipped.

Cost of hardware and other revenue as a percentage of hardware and other revenue was 77% in 2024 and 2023. Cost of SaaS and license revenue as a percentage of SaaS and license revenue was 14% and 15% in 2024 and 2023, respectively. The decrease in cost of SaaS and license revenue as a percentage of SaaS and license revenue in 2024 as compared to 2023 is a reflection of the mix of sales and services during the periods. Cost of software license revenue as a percentage of software license revenue was 3% in 2024 and 2023.

Sales and Marketing Expense
 Year Ended December 31,% Change
202420232024 vs. 2023
Sales and marketing$111,242 $100,226 11 %
% of total revenue12 %11 %

The $11.0 million increase in sales and marketing expense in 2024 as compared to 2023 was primarily due to a $3.7 million increase in personnel and related costs for our Alarm.com segment, attributable in part to increases in the headcount for our sales team to support our growth, and a $3.5 million increase in marketing expense for our Alarm.com segment. These increases in sales and marketing expense for our Alarm.com segment were partially offset by a $0.7 million decrease in our expenses for external consultants in 2024 as compared to 2023. Sales and marketing expense from our Other segment increased $4.8 million in 2024 as compared to 2023, primarily due to increases in personnel and related costs, attributable in part to increases in the headcount for our sales team. The overall number of employees in our sales and marketing teams increased from 565 as of December 31, 2023 to 572 as of December 31, 2024.

General and Administrative Expense
 Year Ended December 31,% Change
 202420232024 vs. 2023
General and administrative$108,879 $112,930 (4)%
% of total revenue12 %13 %

The $4.1 million decrease in general and administrative expense in 2024 as compared to 2023 was primarily due to a $16.1 million decrease in legal costs for our Alarm.com segment related to intellectual property litigation. This decrease in general and administrative expense was partially offset by a $4.0 million increase in the provision for credit losses related to a loan we previously provided to an affiliated entity of one of our distribution partners, a $3.9 million increase in expenses related to a program to help our service providers resell our solutions and hardware to our subscribers, a $1.1 million increase in personnel and related costs, a $0.9 million increase in rent expense and a $0.7 million increase in recruiting costs and in 2024 as compared
67


to 2023. General and administrative expenses from our Other segment increased by $1.5 million during 2024 as compared to 2023, primarily due to an increase in personnel and related costs. The overall number of employees in general and administrative functions increased from 229 as of December 31, 2023 to 237 as of December 31, 2024.

Research and Development Expense
 Year Ended December 31,% Change
 202420232024 vs. 2023
Research and development$255,878 $245,114 %
% of total revenue27 %28 %

The $10.8 million increase in research and development expense in 2024 as compared to 2023 was primarily due to a $5.7 million increase in personnel and related costs for our Alarm.com segment, attributable in part to an increase in headcount of employees in research and development functions as well as a $2.4 million increase in our expenses for external consultants. Research and development expense from our Other segment increased by $3.3 million in 2024 as compared to 2023 primarily due to an increase in our personnel and related costs. The overall number of employees in research and development functions increased from 1,118 as of December 31, 2023 to 1,127 as of December 31, 2024.

Amortization and Depreciation
 Year Ended December 31,% Change
 202420232024 vs. 2023
Amortization and depreciation$29,131 $31,424 (7)%
% of total revenue%%

Amortization and depreciation decreased $2.3 million in 2024 as compared to 2023, primarily due to changes in amortization expense related to the intangible assets we previously acquired.

Interest Expense
 Year Ended December 31,% Change
 202420232024 vs. 2023
Interest expense$(11,426)$(3,429)233 %
% of total revenue(1)%— %

Interest expense increased $8.0 million in 2024 as compared to 2023, primarily due to the interest expense and amortization of the debt issuance costs related to the 2029 Notes.

Interest Income
 Year Ended December 31,% Change
 202420232024 vs. 2023
Interest income$47,359 $29,801 59 %
% of total revenue%%

Interest income increased $17.6 million in 2024 as compared to 2023, primarily due to an increase in interest income earned on cash and cash equivalents from higher amounts of cash and cash equivalents and higher average interest rates during 2024 as compared to 2023. The increase in interest income was partially offset by a $0.5 million reduction to interest income for the reversal of payable in kind interest associated with a subordinated credit agreement with an affiliated entity of one of our distribution partners during 2024, which did not occur during 2023.

Other (Expense) / Income, Net
 Year Ended December 31,% Change
 202420232024 vs. 2023
Other (expense) / income, net$(2,674)$4,624 (158)%
% of total revenue— %%

68


Other (expense) / income, net decreased $7.3 million in 2024 as compared to 2023, primarily due to a gain recorded from the settlement of a legal matter in 2023 that did not occur in 2024 as well as an increase in non-operating and miscellaneous expenses.

Provision for Income Taxes
 Year Ended December 31,% Change
 202420232024 vs. 2023
Provision for income taxes$19,294 $17,485 10 %
% of total revenue%%

The provision for income taxes increased $1.8 million in 2024 as compared to 2023. Our effective tax rate was 13.6% in 2024 as compared to 17.9% in 2023. The increase in the provision for income taxes was primarily due to the increase in income before income taxes, partially offset by an increase in our research and development income tax credits and windfall benefits from employee stock-based compensation.

Comparison of Years Ended December 31, 2023 to December 31, 2022

A comparison of the years ended December 31, 2023 and 2022 has been omitted from this Annual Report on Form 10-K, but may be found in “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on February 22, 2024.

Segment Information

We have two reportable segments: Alarm.com and Other. Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 92%, 93% and 94% of our revenue, net of intersegment eliminations, for the years ended December 31, 2024, 2023 and 2022, respectively. Our Other segment is focused on researching, developing and offering residential and commercial automation solutions and energy management products and services in adjacent markets. The consolidated subsidiaries that make up our Other segment are in the investment stage and have incurred significant operating expenses relative to their revenue.

Our Alarm.com segment decreased from 1,776 employees as of January 1, 2024 to 1,773 employees as of December 31, 2024. Our Other segment increased from 213 employees as of January 1, 2024 to 237 employees as of December 31, 2024. Inter-segment revenue includes sales of hardware between our segments.

69


Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):

Year Ended December 31, 2024
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$564,513 $66,685 $— $— $631,198 
Hardware and other revenue306,074 5,979 (2,769)(655)308,629 
Total revenue
870,587 72,664 (2,769)(655)939,827 
Cost of SaaS and license revenue
68,666 20,809 329 (292)89,512 
Cost of hardware and other revenue
234,414 5,414 (2,630)(561)236,637 
 Total cost of revenue
303,080 26,223 (2,301)(853)326,149 
Selling and marketing expense
88,899 22,343 — — 111,242 
General and administrative expense
101,401 7,478 — — 108,879 
Research and development expense
227,559 28,319 — — 255,878 
Amortization and depreciation expense
28,107 1,024 — — 29,131 
Total operating expenses
445,966 59,164 — — 505,130 
Operating income / (loss)$121,541 $(12,723)$(468)$198 $108,548 
Assets$2,081,214 $85,468 $(128,465)$(9)$2,038,208 
Reconciliation of operating income to income before income taxes
Operating income$108,548 
Interest expense(11,426)
Interest income47,359 
Other (expense) / income, net(2,674)
Income before income taxes$141,807 

70


Year Ended December 31, 2023
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$514,673 $54,527 $— $— $569,200 
Hardware and other revenue309,778 6,501 (3,201)(596)312,482 
Total revenue
824,451 61,028 (3,201)(596)881,682 
Cost of SaaS and license revenue
71,639 17,852 (2,967)(626)85,898 
Cost of hardware and other revenue
237,660 5,760 (3,771)(388)239,261 
Total cost of revenue
309,299 23,612 (6,738)(1,014)325,159 
Selling and marketing expense
82,672 17,554 — — 100,226 
General and administrative expense
107,475 5,935 (480)— 112,930 
Research and development expense
220,106 25,008 — — 245,114 
Amortization and depreciation expense
30,337 1,087 — — 31,424 
Total operating expenses
440,590 49,584 (480)— 489,694 
Operating income / (loss)$74,562 $(12,168)$4,017 $418 $66,829 
Assets$1,477,674 $73,621 $(111,725)$(7)$1,439,563 
Reconciliation of operating income to income before income taxes
Operating income$66,829 
Interest expense(3,429)
Interest income29,801 
Other (expense) / income, net4,624 
Income before income taxes$97,825 

Year Ended December 31, 2022
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$478,134 $42,243 $— $— $520,377 
Hardware and other revenue317,937 9,097 (4,067)(785)322,182 
Total revenue
796,071 51,340 (4,067)(785)842,559 
Cost of SaaS and license revenue
59,725 14,172 415 (415)73,897 
Cost of hardware and other revenue
265,828 7,776 (4,419)(501)268,684 
Total cost of revenue
325,553 21,948 (4,004)(916)342,581 
Selling and marketing expense
76,927 15,821 — — 92,748 
General and administrative expense
99,081 8,087 (480)— 106,688 
Research and development expense
198,127 20,508 — — 218,635 
Amortization and depreciation expense
29,639 1,231 — — 30,870 
Total operating expenses
403,774 45,647 (480)— 448,941 
Operating income / (loss)$66,744 $(16,255)$417 $131 $51,037 
Reconciliation of operating income to income before income taxes
Operating income$51,037 
Interest expense(3,144)
Interest income8,759 
Other (expense) / income, net(59)
Income before income taxes$56,593 

71


Our SaaS and license revenue for the Alarm.com segment included software license revenue of $20.3 million, $23.2 million and $26.8 million for the years ended December 31, 2024, 2023 and 2022, respectively. There was no software license revenue recorded for the Other segment during the years ended December 31, 2024, 2023 and 2022. Additions to property and equipment were $20.1 million, $8.9 million and $28.4 million for the Alarm.com segment for the years ended December 31, 2024, 2023 and 2022, respectively. Additions to property and equipment were $0.1 million, $0.2 million and $0.3 million for the Other segment for the years ended December 31, 2024, 2023 and 2022, respectively.

Critical Accounting Estimates

Our management’s discussion and analysis of our financial condition and results of operations is based on our consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue, costs and expenses during the reported period. In accordance with GAAP, we base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Because of the use of estimates inherent in the financial reporting process in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. Our most critical accounting estimates are summarized below. See Note 2 to our consolidated financial statements for a description of the following critical accounting estimates and our other significant accounting estimates.

Revenue

We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on the Software platform and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers.

We have variable consideration primarily in the form of rebate incentives, which contain uncertainties and require us to make estimates of the amount of consideration to which we will be entitled. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Historically, our returns of hardware have not significantly differed from our estimated reserve.

While variable consideration assumptions are specific to each contract, we did not make any material changes to these assumptions for the year ended December 31, 2024. We do not expect any material changes in the near term to the underlying assumptions used to recognize revenue during the year ended December 31, 2024. However, if changes in these assumptions occur, and, should those changes be significant, they could have a material impact on our SaaS and license revenue as well as our hardware and other revenue.

Business Combinations

We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. This valuation contains uncertainties and requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions.

Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.

We did not make any material changes to the underlying assumptions used as of the acquisition date to calculate the purchase price of the business combinations that occurred during 2023 and 2022. We do not expect any changes to the underlying assumptions used to calculate the purchase price of those business combinations as the purchase price allocation was finalized for these business combinations.

72


Goodwill, Intangible Assets and Long-lived Assets

Goodwill

We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Significant estimates and assumptions when we perform a quantitative assessment include estimates about future expected cash flows and discount rates. Qualitative factors we consider when we perform a qualitative analysis include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization.

For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. There were no triggering events that occurred between our qualitative annual impairment test performed as of October 1, 2024 and December 31, 2024. If triggering events arise in the future that require changes in the underlying assumptions used in our assessment of our goodwill, and, should those changes be significant, they could have a material impact on our goodwill and potentially our other (expense) / income, net, if those significant changes result in an impairment.

Intangible Assets and Long-lived Assets

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives and are reviewed for impairment if indicators of impairment arise.

We evaluate the recoverability of our long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.

There were no indicators of impairment of our intangible assets with definite lives or long-lived assets during the years ended December 31, 2024, 2023 and 2022. If triggering events arise in the future, depending on the significance of the underlying assumptions in the impairment analysis, they could have a material impact on our intangible assets and long-lived assets and potentially our other (expense) / income, net, if those significant changes result in an impairment.

Accounting for Income Taxes

We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "Income Taxes," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements.

We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.

We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority.

We did not make any material changes to the underlying assumptions used to calculate deferred tax assets and liabilities as well as uncertain tax positions for the year ended December 31, 2024, and we do not expect any material changes in the near term to the underlying assumptions used to calculate deferred tax assets and liabilities as well as uncertain tax positions for the year ended December 31, 2024. However, if changes in these assumptions occur, and, should those changes be significant, they could have a material impact on our deferred tax assets and liabilities as well as our provision for income taxes.

Stock-Based Compensation

We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Plan. We record stock-based compensation expense related to performance-based restricted stock units based on
73


management’s determination of the probable outcome of the performance conditions, which requires considerable judgment. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The expected term for options granted is estimated using our historical experience, including information related to options we have granted.

Recent Accounting Pronouncements

See Note 2 of our consolidated financial statements for information related to recently issued accounting standards.

Liquidity and Capital Resources

Working Capital

The following table summarizes our cash and cash equivalents, accounts receivable, net and working capital, for the periods indicated (in thousands):
 As of December 31,
 20242023
Cash and cash equivalents$1,220,701 $696,983 
Accounts receivable, net126,082 130,626 
Working capital1,292,786 781,443 
We define working capital as current assets minus current liabilities. Our cash and cash equivalents as of December 31, 2024 are available for working capital purposes. Our investment policy defines allowable investments and establishes guidelines relating to credit quality, diversification and maturities of our investments to preserve capital, maintain liquidity and limit the amount of credit risk exposure. As of December 31, 2024, our cash and cash equivalents were primarily held in money market accounts.

Liquidity and Capital Resources

As of December 31, 2024, we had $1.22 billion in cash and cash equivalents. We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. To date, we have principally financed our operations through cash generated by operating activities and through private and public equity and debt financings. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring both the risk profiles and investment strategies of money market funds.

Beginning in 2022, the Tax Cuts and Jobs Act of 2017 amended Internal Revenue Code Section 174, or Section 174, to eliminate the option to immediately deduct research and development expenditures in the year incurred, requiring these expenditures to be capitalized and amortized over five years for domestic expenditures and over 15 years for foreign expenditures. We calculated the 2022 federal and state cash tax increase from Section 174 to be $38.1 million, which was paid in early 2023, the 2023 federal and state cash tax increase from Section 174 to be $43.5 million, which we paid in April 2024, and we have estimated the 2024 federal and state cash tax increase from Section 174 to be approximately $33.5 million, which we expect to pay in April 2025. The Section 174 impact on 2025 cash flows from operating activities will depend on, among other factors, our 2025 operating results and the level of 2025 research and development activity. Based on information currently available to us, we estimate the 2025 Section 174 federal and state cash tax payable for our 2025 taxable income to be in the range of $25.0 million to $30.0 million if the requirement to capitalize and amortize research and development expenditures is not deferred, modified or repealed. This estimate is based on the limited information that is currently available and is subject to change. While the largest impact has been to cash flow from operating activities, the impact for domestic research and development expenditures would continue over the five-year amortization period beginning in 2022, but has decreased over that period and is expected to be immaterial beginning in year six. There is discussion of prospectively repealing the requirement to capitalize domestic research and development costs, but there is no assurance such legislation will be enacted.

We believe our existing cash and cash equivalents and our future cash flows from operating activities will be sufficient to meet our anticipated operating cash needs for at least the next 12 months. Over the next 12 months, we expect our capital expenditure requirements to be between $12.0 million and $15.0 million, primarily related to purchases of computer software and equipment as well as the continued build out of our leased and owned office space. As of December 31, 2024, maturities of lease liabilities for our various leases are as follows: $13.1 million in 2025, $11.8 million in 2026, $12.1 million in 2027, $11.5 million in 2028, $11.1 million in 2029 and $43.5 million in 2030 and thereafter.

74


On January 30, 2025, we entered into a senior secured loan agreement with a service provider partner, under which a term loan was provided to the service provider partner in the original principal amount of $21.5 million, which loan is collateralized by the assets of the service provider partner. Quarterly principal payments begin in the second quarter of 2027. Interest on the outstanding principal accrues at a rate per annum equal to the overnight financing rate published by the Federal Reserve Bank of New York for a period of three months, plus 3.0%. For the first two years of the loan, monthly interest payments can be payable in kind at the election of the borrower. The maturity date of the loan is January 30, 2030.

In consideration for the purchase of 81% of the issued and outstanding shares of capital stock of CHeKT, we paid $23.6 million in cash on February 10, 2025, after deducting $3.7 million related to agreed holdback provisions. We are currently evaluating the accounting treatment of this acquisition and are in the process of completing the preliminary purchase price allocation of the assets acquired and liabilities assumed.

Our future working capital, capital expenditure and cash requirements will depend on many factors, including the impact of the Macroeconomic Conditions on the economy and our operations, the rate of our revenue growth, the amount and timing of our investments in human resources and capital equipment, future acquisitions and investments, and the timing and extent of our introduction of new solutions and platform and solution enhancements. As the impact of the Macroeconomic Conditions on the economy and our operations evolves, we will continue to assess our liquidity needs. To the extent our cash and cash equivalents and cash flows from operating activities are insufficient to fund our future activities, we may need to borrow additional funds or raise funds from public or private equity or debt financings. If we raise additional funds through the incurrence of indebtedness, such indebtedness would likely have rights that are senior to holders of our equity securities and could contain covenants that restrict our operations. Any additional equity financing would be dilutive to our current stockholders.

The following discussion summarizes our current and long-term material cash requirements as of December 31, 2024, which we expect to fund primarily with operating cash flows:
Material Cash Requirements (in thousands)
1 Year2 to 3 Years4 to 5 YearsMore Than
5 Years
Total
Convertible Notes:
Principal payments$— $500,000 $500,000 $— $1,000,000 
Special interest - 2026 Notes
— — — — — 
Contractual interest - 2029 Notes
11,250 22,500 16,875 — 50,625 
Operating lease commitments13,563 26,836 25,643 50,540 116,582 
Other long-term liabilities1
— 2,964 3,052 137 6,153 
Other commitments2
2,522 1,028 533 — 4,083 
Total$27,335 $553,328 $546,103 $50,677 $1,177,443 
_______________
(1)See Note 12 to our consolidated financial statements for details on the components of other long-term liabilities. As of December 31, 2024, we recorded a liability for long-term accrued taxes and interest payable of $9.3 million. Due to the uncertainty in the timing of future payments, we have excluded the liability related to these uncertain tax positions from the table above. See Note 18 to our consolidated financial statements for additional information regarding income taxes.
(2)Represents amounts due under multi-year, non-cancelable contracts with third-party vendors, as well as other commitments.

The commitment amounts in the table above are associated with contracts that are enforceable and legally binding and that specify all significant terms, including fixed or minimum services to be used, fixed, minimum or variable price provisions, and the approximate timing of the actions under the contracts. The table does not include obligations under agreements that we can cancel without a significant penalty. Future events could cause actual payments to differ from these estimates.

Convertible Senior Notes - 2026

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the 2026 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the 2026 Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.

75


We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.

The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2026 Indenture.

On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2026 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2026 Indenture), subject to certain exceptions and except as described in the 2026 Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.

The 2026 Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.

We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.

Convertible Senior Notes - 2029 Notes

On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. The terms of the 2029 Notes are governed by an Indenture, or the 2029 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank Trust Company, National Association, as trustee. The 2029 Notes are senior unsecured obligations that bear interest at a rate of 2.25% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2024, and the principal amount of the 2029 Notes will not accrete. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs.

We may redeem for cash, all or any portion of the 2029 Notes (subject to the partial redemption limitation described below), at our option, on or after June 7, 2027, at a redemption price equal to 100% of the principal amount of the 2029 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2029 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending
76


on, and including, the trading day immediately preceding the date on which we provide notice of redemption. If we redeem less than all the 2029 Notes, at least $75.0 million aggregate principal amount of the 2029 Notes must be outstanding and not subject to redemption as of the relevant redemption notice date. No sinking fund is provided for the 2029 Notes.

The 2029 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding January 1, 2029, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on September 30, 2024 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2029 Notes on each applicable trading day; (2) during the five business day period immediately after any ten consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2029 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2029 Notes on each such trading day; (3) if we call any or all of the 2029 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2029 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2029 Indenture.

On or after January 1, 2029, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2029 Notes, holders of the 2029 Notes may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2029 Notes with cash. The initial conversion rate for the 2029 Notes is 11.4571 shares of our common stock per $1,000 principal amount of 2029 Notes, which is equivalent to an initial conversion price of $87.28 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2029 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2029 Notes or if we deliver a notice of redemption in respect of some or all of the 2029 Notes, we will, under certain circumstances, increase the conversion rate of the 2029 Notes for a holder who elects to convert its 2029 Notes (or any portion thereof) in connection with such a corporate event or convert its 2029 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2029 Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2029 Indenture), subject to certain exceptions and except as described in the 2029 Indenture, holders may require us to repurchase for cash all or any portion of their 2029 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2029 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date.

The 2029 Indenture includes customary covenants and sets forth certain events of default after which the 2029 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2029 Notes become automatically due and payable.

We used $63.1 million of the net proceeds from the 2029 Notes to pay the cost of the capped call transactions described below and used $75.0 million to repurchase 1,117,068 shares of our common stock concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. We are using the remaining net proceeds from the issuance of the 2029 Notes for general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies, other repurchases of our common stock, repurchases of our 2026 Notes and for working capital, operating expenses and capital expenditures.

Capped Call – 2029 Notes

In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. The cap price of the capped call transactions is initially $134.28 per share of our common stock, which represents a premium of 100% over the closing price of our common stock on the Nasdaq Global Select Market on May 28, 2024, and is subject to certain adjustments under the terms of the capped call transactions. The exercise price is $87.28 per share of common stock, subject to customary anti-dilution adjustments that mirror corresponding adjustments for the 2029 Notes.

Sources of Liquidity

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers and received proceeds of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. The 2026 Notes are discussed in more detail above under “Convertible Senior Notes - 2026.”
77



On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers and received proceeds of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs. The 2029 Notes are discussed in more detail above under "Convertible Senior Notes - 2029 Notes."

Dividends

We did not declare or pay dividends during the years ended December 31, 2024, 2023 or 2022. We cannot provide any assurance that we will declare or pay cash dividends on our common stock in the future. We currently anticipate that we will retain all of our future earnings, if any, for use in the operation and expansion of our business and we do not anticipate paying cash dividends in the foreseeable future. Payment of future cash dividends, if any, will be at the discretion of the board of directors after taking into account various factors, including our financial condition, operating results, current and anticipated cash needs, the requirements of current or then-existing debt instruments and other factors the board of directors deems relevant.

Stock Repurchase Programs

On February 15, 2023, our board of directors authorized a stock repurchase program, effective February 23, 2023, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February 23, 2025.

On May 24, 2024, our board of directors authorized the repurchase of our common stock in connection with the issuance of the 2029 Notes, the cancellation of the balance under the stock repurchase program ending February 23, 2025, and also authorized a stock repurchase program, effective May 31, 2024, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending May 31, 2026. The full repurchase balance for this program of $100.0 million was available as of December 31, 2024. During the year ended December 31, 2024, we repurchased 1,117,068 shares of our common stock for $75.0 million concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. During the years ended December 31, 2023 and 2022, we repurchased 487,918 and 1,385,592 shares of our common stock under our stock repurchase programs that were subsequently canceled effective May 31, 2024 and February 15, 2023, for $27.3 million and $78.8 million, respectively, which includes applicable commissions and fees.

As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets.

Shares Withheld

As permitted under the terms of the 2015 Equity Incentive Plan, or 2015 Plan, in 2021 the Compensation Committee authorized the withholding of shares of common stock in connection with the vesting of restricted stock unit awards issued to employees to satisfy applicable tax withholding requirements. These withheld shares are not issued or considered common stock repurchases under our stock repurchase program. We paid $3.4 million and $2.6 million of tax withholdings related to vesting of restricted stock units during the years ended December 31, 2024 and 2023, respectively. No tax withholdings related to the vesting of restricted stock units were paid during the year ended December 31, 2022. We also utilized the sell-to-cover method in which shares of our restricted stock unit awards were sold into the market on behalf of the employee upon vesting to cover tax withholding liabilities. We may utilize either the withholding method or sell-to-cover method in the future.

Historical Cash Flows

The following table sets forth our cash flows for the periods indicated (in thousands):
 Year Ended December 31,
 202420232022
Cash flows from operating activities$206,413 $135,965 $56,901 
Cash flows used in investing activities(24,681)(25,966)(68,319)
Cash flows from / (used in) financing activities346,430 (31,865)(76,324)

78


Operating Activities

Cash flows from operating activities have typically been generated from our net income and by changes in our operating assets and liabilities, particularly from accounts receivable, accounts payable and inventory, adjusted for non-cash expense items such as amortization and depreciation, deferred income taxes and stock-based compensation.

For 2024, cash flows from operating activities were $206.4 million, compared to $136.0 million for 2023. This $70.4 million increase in cash flows from operating activities was due to a $42.2 million increase in net income, a $19.7 million increase in cash from operating assets and liabilities and a $8.5 million increase in non-cash and other reconciling items.

The $19.7 million increase in cash from operating assets and liabilities was primarily due to differences in the timing of disbursements and the collection of receipts, partially offset by a $12.4 million change in inventory purchased in 2024 as compared to 2023. The $8.5 million increase in non-cash and other reconciling items was primarily due to a $13.2 million change in deferred income taxes, which was primarily driven by the capitalization and amortization of research and development expenditures under Section 174, as well as a $4.0 million increase in the provision for credit losses on notes receivable related to a loan we provided to an affiliated entity of one of our distribution partners in 2024. These increases in non-cash and other reconciling items were partially offset by a $6.0 million decrease in stock-based compensation and a $2.3 million decrease in amortization and depreciation expense in 2024 as compared to 2023 as well as a $1.4 million inventory write-down in 2023 that did not occur in 2024.

For 2023, cash flows from operating activities were $136.0 million, compared to $56.9 million for 2022. This $79.1 million increase in cash flows from operating activities was due to a $49.3 million increase in cash from operating assets and liabilities, a $24.7 million increase in net income and a $5.1 million increase in non-cash and other reconciling items. The $49.3 million increase in cash from operating assets and liabilities was primarily due to a $61.3 million change in inventory resulting from a decrease in purchased inventory following 2022 purchase activity to reduce risks and uncertainties in our supply chain as well as differences in the timing of disbursements and the collection of receipts in 2023 as compared to 2022. The $5.1 million increase in non-cash and other reconciling items was primarily due to a $7.3 million change in deferred income taxes, which was primarily driven by the capitalization and amortization of research and development expenditures under Section 174, as well as a $1.4 million inventory write-down during 2023, which did not occur in 2022. These increases in non-cash and other reconciling items were partially offset by a $5.4 million decrease in stock-based compensation in 2023 as compared to 2022.

Investing Activities

Our investing activities typically include acquisitions, capital expenditures, investments in unconsolidated entities, notes receivable issued to companies with offerings complementary to ours and proceeds from the repayment of those notes receivable. Our capital expenditures have primarily been for general business use, including leasehold improvements as we have expanded our office space to accommodate our growth in headcount, computer equipment used internally and expansion of our network operations centers.

For 2024, cash flows used in investing activities was $24.7 million, compared to $26.0 million in 2023. The $1.3 million decrease in cash used in investing activities was primarily due to the $9.7 million paid to purchase 100% of the issued and outstanding shares of capital stock of EBS Spółka z ograniczoną odpowiedzialnością, or EBS, net of cash acquired, and the $5.9 million paid to purchase certain assets from Vintra, Inc., or Vintra, including direct transaction costs, in 2023 which did not occur in 2024. These decreases in cash used in investing activities were partially offset by a $9.3 million increase in purchases of investments in unconsolidated entities, a $2.6 million increase in purchases of equipment, $1.4 million paid to purchase certain assets of Kapacity.io in 2024 which did not occur in 2023 as well as a $0.9 million increase in payments related to capitalized software development costs in 2024 as compared to 2023.

For 2023, cash flows used in investing activities was $26.0 million, compared to $68.3 million in 2022. The $42.3 million decrease in cash used in investing activities was primarily due to the $31.9 million paid to purchase 85% of the issued and outstanding shares of capital stock of Noonlight and the $21.8 million paid for developable land during 2022, which did not occur during 2023. These decreases in cash used in investing activities were partially offset by $9.7 million paid to purchase 100% of the issued and outstanding shares of capital stock of EBS, net of cash acquired, and the $5.9 million paid to purchase certain assets from Vintra, including direct transaction costs, in 2023, which did not occur in 2022.

Financing Activities

Cash generated by financing activities includes proceeds from the 2026 Notes, 2029 Notes and proceeds from the issuance of common stock from employee stock option exercises and from our employee stock purchase plan. Cash used in financing activities typically includes repurchases of common stock, repayments of debt, payments of debt issuance costs and purchases of capped calls related to the 2029 Notes.

79


For 2024, cash flows from financing activities was $346.4 million, compared to cash flows used in financing activities of $31.9 million in 2023. The $378.3 million increase in cash flows from in financing activities was primarily due to $485.2 million in proceeds from the issuance of the 2029 Notes, net of issuances costs paid in 2024, which did not occur in 2023. These increases in cash flows from financing activities were partially offset by a $47.7 million increase in purchases of shares of our common stock and $63.1 million purchases of capped calls related to the 2029 Notes in 2024, which did not occur in 2023.

For 2023, cash flows used in financing activities was $31.9 million, compared to $76.3 million in 2022. The $44.4 million decrease in cash flows used in financing activities was primarily due to the $51.5 million decrease in purchases of shares of our common stock in 2023 as compared to 2022, partially offset by $3.0 million in debt payments related to the debt assumed in the acquisition of EBS as well as $2.6 million of tax withholdings paid related to vesting of restricted stock units in 2023, which did not occur in 2022.

Non-GAAP Measures

We define non-GAAP adjusted EBITDA as our net income before interest expense, interest income, certain activity within other (expense) / income, net, provision for income taxes, amortization and depreciation expense, stock-based compensation expense, acquisition-related expense, legal costs and settlement fees incurred and received in connection with non-ordinary course litigation and other disputes, particularly costs involved in ongoing intellectual property litigation. We do not consider these items to be indicative of our core operating performance. The non-cash items include amortization and depreciation expense, amortization of debt issuance costs for the 2026 Notes and 2029 Notes included in interest expense, stock-based compensation expense related to restricted stock units and other forms of equity compensation, including, but not limited to, the sale of common stock. We do not adjust for ordinary course legal expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements. Non-GAAP adjusted EBITDA is not a measure calculated in accordance with GAAP. See the table below for a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable financial measure calculated and presented in accordance with GAAP.

We have included non-GAAP adjusted EBITDA in this report because it is a key measure our management uses to understand and evaluate our core operating performance and trends, to generate future operating plans, to make strategic decisions regarding the allocation of capital and to make investments in initiatives that are focused on cultivating new markets for our solutions. We also use non-GAAP adjusted EBITDA, a non-GAAP financial measure, as a performance measure under our executive bonus plan. Further, we believe the exclusion of certain expenses in calculating non-GAAP adjusted EBITDA facilitates comparisons of our operating performance on a period-to-period basis and, in the case of exclusion of acquisition-related expense and certain historical legal expenses, excludes items that we do not consider to be indicative of our core operating performance. Accordingly, we believe non-GAAP adjusted EBITDA provides useful information to investors and others in understanding and evaluating our operating results in the same manner as our management and board of directors.

Our use of non-GAAP adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our financial results as reported under GAAP. Some of these limitations are: (a) although amortization and depreciation are non-cash charges, the assets being amortized and depreciated may have to be replaced in the future, and non-GAAP adjusted EBITDA does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements; (b) non-GAAP adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs; (c) non-GAAP adjusted EBITDA does not reflect the potentially dilutive impact of equity-based compensation; (d) non-GAAP adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us; and (e) other companies, including companies in our industry, may calculate non-GAAP adjusted EBITDA or similarly titled measures differently, which reduces its usefulness as a comparative measure.

80


Because of these and other limitations, you should consider non-GAAP adjusted EBITDA alongside our other GAAP-based financial performance measures, net income and our other GAAP financial results. The following table presents a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measure, for each of the periods indicated (in thousands):
Year Ended December 31,
202420232022
Non-GAAP adjusted EBITDA:
Net income$122,513 $80,340 $55,631 
Adjustments:
Interest expense, interest income and certain activity within other (expense) / income, net(36,066)(32,229)(5,768)
Provision for income taxes19,294 17,485 962 
Amortization and depreciation expense29,131 31,424 30,870 
Stock-based compensation expense41,242 47,283 52,654 
Acquisition-related expense108 621 1,059 
Litigation expense17 9,043 11,440 
Total adjustments53,726 73,627 91,217 
Non-GAAP adjusted EBITDA$176,239 $153,967 $146,848 

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of inflation and foreign exchange rates.

The uncertainty that exists with respect to the economic impact of the Macroeconomic Conditions continues to create significant volatility in the financial markets subsequent to the year ended December 31, 2024.

Market Risk

On January 20, 2021, we issued the 2026 Notes. On May 31, 2024, we issued the 2029 Notes. We carry these instruments at face value less unamortized issuance costs. However, the fair values of the 2026 Notes and 2029 Notes fluctuate when the market price of our common stock fluctuates.

Inflation Risk

We do not believe that inflation has had a material effect on our business, financial condition or results of operations. If our costs become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.

Foreign Currency Exchange Risk

Because substantially all of our revenue and operating expenses are denominated in U.S. dollars, we do not believe our exposure to foreign currency exchange risk is material to our business, financial condition or results of operations. If a significant portion of our revenue and operating expenses becomes denominated in currencies other than U.S. dollars, we may not be able to effectively manage this risk, and our business, financial condition and results of operations could be adversely affected by translation and by transactional foreign currency conversions.
81


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

ALARM.COM HOLDINGS, INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
82



Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of Alarm.com Holdings, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Alarm.com Holdings, Inc. and its subsidiaries (the “Company”) as of December 31, 2024 and 2023, and the related consolidated statements of operations, of comprehensive income, of equity and of cash flows for each of the three years in the period ended December 31, 2024, including the related notes and financial statement schedule listed in the accompanying index (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2024 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Change in Accounting Principle

As discussed in Note 2 to the consolidated financial statements, the Company changed the manner in which it accounts for convertible instruments in 2022.

Basis for Opinions

The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

83


Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue recognition

As described in Note 2 to the consolidated financial statements, the Company’s revenue is generated from the sale of cloud-based SaaS services on its integrated Alarm.com platform, the sales of licenses and services on its non-hosted software platform, and the sale of hardware products. Cloud-based SaaS services are billed monthly in advance and revenue is recognized on a monthly basis as the performance obligation is satisfied. Licenses on non-hosted services are billed monthly and revenue is recognized on a monthly basis as the services are performed. Hardware revenue is recognized when the customer obtains control. The Company’s total revenue was $939.8 million for the year ended December 31, 2024.

The principal considerations for our determination that performing procedures relating to revenue recognition is a critical audit matter are the significant audit effort in performing procedures and evaluating audit evidence related to the accuracy and occurrence of revenue transactions.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including controls over the accuracy and occurrence of revenue transactions. These procedures also included, among others, evaluating, on a test basis, the accuracy and occurrence of transactions recognized as revenue by obtaining and inspecting, where applicable, invoices, customer purchase orders, dealer and license agreements, shipping documents and cash receipts from customers.



/s/ PricewaterhouseCoopers LLP
Washington, District Of Columbia
February 20, 2025

We have served as the Company’s auditor since 2009.
84


ALARM.COM HOLDINGS, INC.
Consolidated Statements of Operations
(in thousands, except share and per share data)

Year Ended December 31,
 202420232022
Revenue:
SaaS and license revenue$631,198 $569,200 $520,377 
Hardware and other revenue308,629 312,482 322,182 
Total revenue939,827 881,682 842,559 
Cost of revenue(1):
Cost of SaaS and license revenue89,512 85,898 73,897 
Cost of hardware and other revenue236,637 239,261 268,684 
Total cost of revenue326,149 325,159 342,581 
Operating expenses:
Sales and marketing111,242 100,226 92,748 
General and administrative108,879 112,930 106,688 
Research and development255,878 245,114 218,635 
Amortization and depreciation29,131 31,424 30,870 
Total operating expenses505,130 489,694 448,941 
Operating income108,548 66,829 51,037 
Interest expense(11,426)(3,429)(3,144)
Interest income47,359 29,801 8,759 
Other (expense) / income, net(2,674)4,624 (59)
Income before income taxes141,807 97,825 56,593 
Provision for income taxes19,294 17,485 962 
Net income122,513 80,340 55,631 
Net loss attributable to redeemable noncontrolling interests1,603 703 707 
Net income attributable to common stockholders$124,116 $81,043 $56,338 
Per share information attributable to common stockholders:
Net income attributable to common stockholders per share:
Basic$2.50 $1.63 $1.13 
Diluted$2.29 $1.53 $1.07 
Weighted average common shares outstanding:
Basic49,641,763 49,818,448 49,926,236 
Diluted57,993,019 54,625,434 54,932,757 
_______________
(1)Exclusive of amortization and depreciation shown in operating expenses below.


See accompanying notes to the consolidated financial statements.
85


ALARM.COM HOLDINGS, INC.
Consolidated Statements of Comprehensive Income
(in thousands)

Year Ended December 31,
202420232022
Net income$122,513 $80,340 $55,631 
Other comprehensive (loss) / income
Foreign currency translation adjustment(583)1,398  
Total other comprehensive (loss) / income(583)1,398  
Comprehensive income121,930 81,738 55,631 
Comprehensive loss attributable to redeemable noncontrolling interests1,603 703 707 
Comprehensive income attributable to common stockholders$123,533 $82,441 $56,338 

See accompanying notes to the consolidated financial statements.
86


ALARM.COM HOLDINGS, INC.
Consolidated Balance Sheets
(in thousands, except share and per share data)
December 31,
20242023
Assets
Current assets:
Cash and cash equivalents$1,220,701 $696,983 
Accounts receivable, net of allowance for credit losses of $3,870 and $3,864, and net of allowance for product returns of $2,448 and $2,279, as of December 31, 2024 and 2023, respectively
126,082 130,626 
Inventory87,435 96,140 
Other current assets, net
47,374 33,031 
Total current assets1,481,592 956,780 
Property and equipment, net63,205 54,164 
Intangible assets, net63,159 78,564 
Goodwill154,211 154,498 
Deferred tax assets181,284 131,815 
Operating lease right-of-use assets53,425 24,242 
Other assets, net of allowance for credit losses of $1 and $5 as of December 31, 2024 and 2023, respectively
41,332 39,500 
Total assets$2,038,208 $1,439,563 
Liabilities, redeemable noncontrolling interests and stockholders’ equity
Current liabilities:
Accounts payable, accrued expenses and other current liabilities$139,427 $124,475 
Accrued compensation28,739 28,626 
Deferred revenue12,940 10,193 
Operating lease liabilities7,700 12,043 
Total current liabilities188,806 175,337 
Deferred revenue13,619 12,692 
Convertible senior notes, net983,477 493,515 
Operating lease liabilities65,534 20,468 
Other liabilities15,479 12,697 
Total liabilities1,266,915 714,709 
Commitments and contingencies (Note 13)
Redeemable noncontrolling interests44,747 36,308 
Stockholders’ equity
Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2024 and 2023
  
Common stock, $0.01 par value, 300,000,000 shares authorized; 52,756,077 and 51,888,838 shares issued; and 49,618,346 and 49,868,175 shares outstanding as of December 31, 2024 and 2023, respectively
528 519 
Additional paid-in capital521,192 531,734 
Treasury stock, at cost; 3,137,731 and 2,020,663 shares as of December 31, 2024 and 2023, respectively
(186,291)(111,291)
Accumulated other comprehensive income815 1,398 
Retained earnings390,302 266,186 
Total stockholders’ equity726,546 688,546 
Total liabilities, redeemable noncontrolling interests and stockholders’ equity$2,038,208 $1,439,563 
See accompanying notes to the consolidated financial statements.
87


ALARM.COM HOLDINGS, INC.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended December 31,
202420232022
Cash flows from operating activities:
Net income$122,513 $80,340 $55,631 
Adjustments to reconcile net income to net cash flows from operating activities:
Provision for credit losses on accounts receivable
950 1,508 1,156 
Reserve for product returns3,187 4,399 4,746 
Provision for / (recovery of) credit losses on notes receivable
3,996 3 (78)
Inventory write-down 1,420  
Amortization on patents and tooling847 1,213 1,359 
Amortization and depreciation29,131 31,424 30,870 
Amortization of debt issuance costs
4,796 3,145 3,126 
Amortization of operating leases13,084 11,484 10,499 
Deferred income taxes(34,496)(47,730)(55,039)
Change in fair value of contingent liability108 68  
Stock-based compensation41,242 47,283 52,654 
Gain from investment in unconsolidated entity
(127) (140)
Changes in operating assets and liabilities (net of business acquisitions):
Accounts receivable271 (10,536)(24,346)
Inventory8,558 20,961 (40,308)
Other current and non-current assets(2,697)(1,338)(8,952)
Accounts payable, accrued expenses and other current liabilities20,133 4,613 32,938 
Deferred revenue3,674 4,553 3,428 
Operating lease liabilities(12,467)(13,947)(12,723)
Other liabilities3,710 (2,898)2,080 
Cash flows from operating activities206,413 135,965 56,901 
Cash flows used in investing activities:
Business acquisition, net of cash acquired (9,696)(31,730)
Additions to property and equipment(10,133)(7,517)(28,640)
Issuances of notes receivable(500)(450)(3,000)
Capitalized software development costs(1,643)(743) 
Receipt of payments on notes receivable51 55 61 
Purchase of investment in unconsolidated entities(11,025)(1,700)(5,150)
Proceeds from sale of investment  140 
Purchases of intangible assets and other assets
(1,431)(5,915) 
Cash flows used in investing activities(24,681)(25,966)(68,319)
Cash flows from / (used in) financing activities:
Proceeds from issuance of convertible senior notes500,000   
Payments of debt issuance costs(14,834)  
Purchases of capped calls related to convertible senior notes
(63,050)  
Payments of deferred consideration for acquisitions(7,269)(1,672)(1,500)
Purchases of treasury stock, including transaction costs
(75,000)(27,298)(78,844)
Purchases of redeemable noncontrolling interest (832) 
Payments of acquired debt  (3,040) 
Payments of tax withholdings related to vesting of restricted stock units(3,401)(2,621) 
Issuances of common stock from equity-based plans9,984 3,598 4,020 
Cash flows from / (used in) financing activities346,430 (31,865)(76,324)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (109)66  
Net increase / (decrease) in cash, cash equivalents and restricted cash528,053 78,200 (87,742)
Cash, cash equivalents and restricted cash at beginning of the period701,079 622,879 710,621 
Cash, cash equivalents and restricted cash at end of the period$1,229,132 $701,079 $622,879 
88




ALARM.COM HOLDINGS, INC.
Consolidated Statements of Cash Flows — (Continued)
(in thousands)

Year Ended December 31,
202420232022
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$1,220,701 $696,983 $622,165 
Restricted cash included in other current assets and other assets8,431 4,096 714 
Total cash, cash equivalents and restricted cash$1,229,132 $701,079 $622,879 
Supplemental disclosures:
Cash paid for interest$5,656 $192 $ 
Cash paid for income taxes, net of refunds68,211 64,577 7,453 
Noncash investing and financing activities:
Cash not yet paid for capital expenditures255 630 1,047 
Cash not yet paid for business and asset acquisitions - holdback200 2,780 4,833 
Contingent liability from business acquisition2,169 2,061  

See accompanying notes to the consolidated financial statements.
89


ALARM.COM HOLDINGS, INC.
Consolidated Statements of Equity
(in thousands)
Redeemable Noncontrolling InterestsCommon StockAdditional
Paid-In
Capital
Treasury StockAccumulated Other Comprehensive Income / (Loss)Retained EarningsTotal
Stockholders’
Equity
 SharesAmountSharesAmount
Balance as of December 31, 2021$12,888 50,407 $504 $498,979 147 $(5,149)$ $118,833 $613,167 
Adoption of accounting standard on debt with conversion and other options— — — (56,515)— — — 9,972 (46,543)
Common stock issued in connection with equity-based plans— 578 6 4,014 — — — — 4,020 
Purchases of treasury stock— — — — 1,386 (78,844)— — (78,844)
Reclassification of subsidiary long-term incentive plan liability related to modification— — — 3,104 — — — — 3,104 
Stock-based compensation expense— — — 52,654 — — — — 52,654 
Noncontrolling interest assumed through acquisition6,770 — — — — — — — — 
Accretion adjustments of redeemable noncontrolling interest to redemption value 5,037 — — (5,037)— — — — (5,037)
Net income / (loss) attributable to common stockholders(707)— — — — — — 56,338 56,338 
Balance as of December 31, 2022$23,988 50,985 $510 $497,199 1,533 $(83,993)$ $185,143 $598,859 
Common stock issued in connection with equity-based plans— 904 9 3,589 — — — — 3,598 
Purchases of treasury stock— — — — 488 (27,298)— — (27,298)
Tax withholdings related to vesting of restricted stock units— — — (2,621)— — — — (2,621)
Stock-based compensation expense— — — 47,422 — — — — 47,422 
Purchases of redeemable noncontrolling interest(1,238)— — 406 — — — — 406 
Accretion adjustments of redeemable noncontrolling interest to redemption value14,261 — — (14,261)— — — — (14,261)
Net income / (loss) attributable to common stockholders(703)— — — — — — 81,043 81,043 
Other comprehensive income— — — — — — 1,398 — 1,398 
Balance as of December 31, 2023$36,308 51,889 $519 $531,734 2,021 $(111,291)$1,398 $266,186 $688,546 


90


Redeemable Noncontrolling InterestsCommon StockAdditional
Paid-In
Capital
Treasury StockAccumulated Other Comprehensive Income / (Loss)Retained EarningsTotal
Stockholders’
Equity
SharesAmountSharesAmount
Balance as of December 31, 2023$36,308 51,889 $519 $531,734 2,021 $(111,291)$1,398 $266,186 $688,546 
Common stock issued in connection with equity-based plans— 867 9 9,975 — — — — 9,984 
Purchase of treasury stock, including transaction costs and excise tax— — — (394)1,117 (75,000)— — (75,394)
Tax withholdings related to vesting of restricted stock units— — — (3,401)— — — — (3,401)
Stock-based compensation expense— — — 41,397 — — — — 41,397 
Accretion adjustments of redeemable noncontrolling interest to redemption value10,042 — — (10,042)— — — — (10,042)
Purchases of capped calls related to convertible senior notes, net of tax— — — (48,077)— — — — (48,077)
Net income / (loss) attributable to common stockholders(1,603)— — — — — — 124,116 124,116 
Other comprehensive loss— — — — — — (583)— (583)
Balance as of December 31, 2024$44,747 52,756 $528 $521,192 3,138 $(186,291)$815 $390,302 $726,546 

See accompanying notes to the consolidated financial statements.
91


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements
December 31, 2024, 2023 and 2022


Note 1. Organization

Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions addressing global opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com’s solution suite includes security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness, personal safety and data-rich emergency response. Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December 31.

Note 2. Summary of Significant Accounting Policies

Principles of Consolidation

Our consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions. Equity investments over which we are able to exercise significant influence but do not control the investee are accounted for using the equity method.

We determine whether we have a controlling financial interest in an entity by first evaluating whether the entity is a voting interest entity or a variable interest entity, or VIE. Voting interest entities are entities that have sufficient equity and provide equity investor voting rights that give them power to make significant decisions relating to the entity’s operations. The usual condition for a controlling financial interest in a voting interest entity is ownership of a majority voting interest. In VIEs, a controlling financial interest is attained through means other than voting rights and the entities lack one or more of the characteristics of a voting entity.

We have unconsolidated equity investments in third-party businesses. Equity investments with readily determinable fair values are recorded at fair value. Equity investments without readily determinable fair values are recorded using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. We make a separate election to use the measurement alternative for each eligible investment, and reassess whether an investment qualifies for the alternative at each reporting period. Adjustments resulting from impairment, fair value or observable price changes are recorded in other (expense) / income, net in our consolidated statements of operations.

Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions). Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves, goodwill, intangible assets and other long-lived assets.

Cash and Cash Equivalents

We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. As of December 31, 2024 and 2023, we have invested $1.21 billion and $679.7 million in cash equivalents in the form of money market funds with a number of financial institutions, respectively. We consider these money market funds to be Level 1 financial instruments (see Note 10).

92


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Accounts Receivable

Accounts receivable are principally derived from sales to customers located in the United States and Canada. Revenue in countries outside of North America accounted for 6%, 4% and 4% of our total revenue for the years ended December 31, 2024, 2023 and 2022, respectively. Accounts receivable balances related to service providers partners outside of North America were 8% and 7% as of December 31, 2024 and 2023, respectively. Our accounts receivable are stated at estimated realizable value.

Restricted Cash

We consider all cash reserved for a specific use and not available for immediate or general business use to be restricted cash. As of December 31, 2024, we had a total of $8.4 million of restricted cash, of which $2.2 million was included in other current assets and $6.2 million was included in other assets within our consolidated balance sheets. As of December 31, 2023, we had a total of $4.1 million of restricted cash, of which less than $0.1 million was included in other current assets and $4.1 million was included in other assets within our consolidated balance sheets.

Notes Receivable

Notes receivable are presented net of an allowance for uncollectibility, if any. We accrue interest on notes receivable based on the contractual terms of the note. Outstanding notes receivable that are aged 30 days or more from the contractual payment date are considered past due. Notes receivable are evaluated for impairment at least quarterly. Impairment occurs when it is deemed probable that we will not be able to collect all amounts due according to the contractual terms of the loan. Factors considered in determining impairment include payment status, collateral value and the probability of collecting payments when due. See Note 9 for further details on loans provided to distribution partners, technology partners and service provider partners.

Credit Losses

The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.

The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. These risk characteristics are relevant to accounts receivable and notes receivable.

Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the years ended December 31, 2024, 2023 and 2022 we recorded credit loss expense of $4.7 million, $1.0 million and $0.8 million in general and administrative expense in our consolidated statements of operations, respectively. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.

Credit Losses - Accounts Receivable

We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the years ended December 31, 2024, 2023 and 2022, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the year ended December 31, 2024, as compared to historical periods.

Credit Losses - Notes Receivable

We identified one portfolio segment, loan receivables, for our notes receivable. We previously disclosed a hardware financing receivable portfolio segment; however, there has been no activity within that portfolio segment since 2022. There were no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses. During the year ended December 31, 2024, we wrote off $4.0 million related to a note receivable that originated in 2017 with an affiliate entity of one of our distribution partners, or the Affiliate, and reversed the
93


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
previously allowance for credit losses recorded earlier in 2024. There were no purchases or sales of financial assets during the years ended December 31, 2024 and 2023. There were no hardware financing receivables outstanding as of December 31, 2024 and 2023.

We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on nonaccrual status earlier if, in management’s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer’s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables. We write-off any accrued interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of December 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively, and is reflected in other current assets and other assets within our consolidated balance sheets and excluded from the amortized cost basis of the notes receivable. During the year ended December 31, 2024, we recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with a subordinated credit agreement with the Affiliate. We did not write-off any accrued interest receivable during the years ended December 31, 2023 and 2022.

Inventory

Our inventory, which is comprised of raw materials, work-in-process and finished goods, includes materials used to produce our wireless communications network enabled radios, video cameras, video recorders, smart thermostats, gunshot detection sensors, home automation system parts and peripherals, is stated at the lower of cost or net realizable value, and is charged to cost of sales primarily on a first in, first out, or FIFO, basis when the inventory is shipped from our manufacturer and received by our service provider partners. We periodically evaluate our inventory quantities for obsolescence based on criteria such as customer demand and changing technology and record an obsolescence write-off when necessary.

Leases

We determine if an arrangement contains a lease at the inception of the arrangement. As part of the lease determination process, we assess several factors, including, but not limited to, whether we have the right to control and direct the use of the asset and whether the other party has a substantive substitution right. If we enter into leases that contain multiple components, we identify separate lease components based on whether or not the right to use the underlying assets is distinct and either highly dependent or highly interrelated with other rights in the contract. We also evaluate whether there are any non-lease components in the arrangement. For certain classes of underlying assets, such as data centers, we have elected not to separate non-lease components from lease components. For all other classes of underlying assets, if separate lease and non-lease components are identified, we allocate the consideration in the contract to the lease and non-lease components using the relative stand-alone selling price method at the lease inception.

Some of our leases include options to renew at our sole discretion. We also have several leases that provide us an option to terminate the lease prior to the end of the lease term. These renewal and termination options are included in the lease term at the commencement date when we are reasonably certain the options will be exercised. When assessing the likelihood of electing these options, we consider the length of the renewal period, market conditions, our expansion plans, the existence of a termination penalty, as well as other factors. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments.

Right-of-use, or ROU, assets represent our right to use an underlying asset for the term of the lease and lease liabilities represent our obligation to make lease payments throughout the term of the lease. ROU assets and lease liabilities are recognized as of the commencement date of the lease based on the present value of contractual lease payments due over the term of the lease. We use our incremental borrowing rate to determine the present value of the lease payments, as our leases do not state the rate implicit in the lease. Our incremental borrowing rate is determined on a collateralized basis at the commencement date of the lease.

ROU assets and lease liabilities resulting from operating leases are recorded on our consolidated balance sheets. We did not have any finance leases or subleases as of December 31, 2024 and 2023.

Lease expense is recognized on a straight-line basis over the term of the lease. Office and equipment lease expense is recorded in general and administrative expense and data center lease expense recorded in cost of SaaS and license revenue as well as research and development expense. Some of our leases include tenant improvement allowances, which are recorded when we are reasonably certain to utilize the allowance and are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Leases with an initial lease term of twelve months or less are considered short-term leases. Short-term leases are not recorded on our consolidated balance sheets. Expenses associated with short-term leases are recognized on a
94


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
straight-line basis over the term of the lease and are recorded in general and administrative expense. Short-term lease costs were immaterial for the years ended December 31, 2024 and 2023.

Convertible Senior Notes

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. Prior to the January 1, 2022 adoption of Accounting Standards Update, or ASU, 2020-06, "Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity," we separated the 2026 Notes into liability and equity components. In accounting for the issuance of our convertible senior notes, the carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature, using a discounted cash flow model with a risk adjusted yield. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes as a whole. This difference between the aggregate principal amount and the liability component represented a debt discount that was amortized to interest expense using the effective interest method over the term of the notes. Transaction costs attributable to the liability component were netted with the liability component and amortized to interest expense using the effective interest method over the term of the 2026 Notes. Transaction costs attributable to the equity component were netted with the equity component of the notes in additional paid-in capital in the consolidated balance sheets. The equity component was not remeasured as long as it continued to meet the conditions for equity classification.

We adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method, which required us to record the initial effect of this guidance as a cumulative-effect adjustment to retained earnings on January 1, 2022. Upon adoption of ASU 2020-06, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.

The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes and 2029 Notes.

Capped Call Transactions

On May 31, 2024, we issued the 2029 Notes. In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.

We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.

Comprehensive Income

Comprehensive income consists of net income and other comprehensive (loss) / income. Other comprehensive (loss) / income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive (loss) / income consists of foreign currency translation adjustments.

95


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Foreign Currency

For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as the functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders’ equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our results of operations.

Redeemable Noncontrolling Interests

Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interests relate to our 86% equity ownership interest in PC Open Incorporated, a Washington corporation, doing business as OpenEye and our 85% equity ownership interest in Noonlight, Inc., or Noonlight, a Delaware corporation (see Note 7). The OpenEye and Noonlight stockholder agreements contain a put option that gives the minority stockholders the right to sell their shares to us based on the fair value of the shares and also contain a call option that gives us the right to purchase the remaining shares from the minority stockholders based on the fair value of the shares. The next put and call options related to OpenEye can each be exercised beginning in the first quarter of 2025. The put and call options related to Noonlight can each be exercised beginning in the first quarter of 2026. These redeemable noncontrolling interests are considered temporary equity and we report them between liabilities and stockholders’ equity in the consolidated balance sheets. The amount of the net income or loss attributable to the redeemable noncontrolling interests is recorded in the consolidated statements of operations and the accretion of the redemption values is recorded as an adjustment to additional paid-in capital. We account for purchases of redeemable noncontrolling interest as a component of stockholders' equity when control is maintained. We recognize the difference between the consideration paid for the acquired redeemable noncontrolling interest and the fair value of the acquired redeemable noncontrolling interest as an adjustment to additional paid-in capital. The aggregate redemption values of the of the noncontrolling interest was $44.7 million and $36.3 million as of December 31, 2024 and 2023, respectively.

Internal-Use Software

We capitalize the costs directly related to the development of internal-use software for our platforms during the application development stage of the projects. Such costs primarily include payroll and payroll-related costs for engineers and product development employees directly associated with the development project. Our internal-use software is reported at cost less accumulated amortization. Amortization begins once the project is ready for its intended use, which is usually when the code goes into production in weekly software builds on our platforms. We amortize the asset on a straight-line basis over the estimated useful life, which is typically a three to five-year period. We update our software for our SaaS multi-tenant platforms on a weekly basis utilizing continuous agile development methods, which primarily consists of bug-fixes and user interface changes. We evaluate whether a project should be capitalized if it adds significant functionality to our platforms. Maintenance activities or minor upgrades are expensed in the period performed.

External Software

Costs incurred in researching and developing a computer software product that will be marketed and sold are charged to expense when incurred until technological feasibility is established. Technological feasibility is established upon completion of a detailed program design or, in its absence, completion of a working model. After technological feasibility is established, certain payroll and payroll-related costs are capitalized for engineers and product development employees directly associated with the development project. Cost capitalization ceases when the product is available for general release. Our non-hosted software is typically developed in an agile environment with frequent revisions to product release features and functions. Agile development results in a short duration between completion of the detailed program design and beta release. As of December 31, 2024 and 2023, our capitalized software development costs for internal-use software and external software included in the consolidated balance sheets were $2.4 million and $0.9 million, respectively.
96


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

Revenue Recognition

We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on our non-hosted software platform, or Software platform, and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We also sell our hardware to distributors who resell the hardware to service provider partners. We enter into contracts with our service provider partners that establish pricing for access to our platform solutions and for the sale of hardware. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions.

Our hardware sales includes connected devices that enable our services, such as video cameras, video recorders, smart thermostats, image sensors, gunshot detection sensors, gateway modules and peripherals. Our service provider partners may purchase our hardware in anticipation of installing the hardware in a residential or commercial property when they create a new subscriber account, or for use in existing subscriber properties. The purchase of hardware occurs in a transaction that is separate and typically in advance of the purchase of our platform services. The performance obligation is primarily satisfied when the hardware is received by our service provider partner or distributor. Service provider partners transact with us to purchase our platform solutions and resell our solutions to a new subscriber, or to upgrade or downgrade the solutions of an existing subscriber, at which time the subscriber’s access to our platform solutions is enabled and the delivery of the services commences. Our performance obligation related to providing our platform solutions is satisfied on a daily basis as the subscriber uses the platform services. The purchase of platform solutions and the purchase of hardware are separate transactions as revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

SaaS and license revenue associated with our contracts is recognized at an amount that corresponds directly with the value of the performance completed to date. Additionally, the consideration received from hardware sales corresponds directly with the stand-alone selling price of the hardware. As a result, we have elected to use the practical expedient related to the amount of transaction price allocated to the unsatisfied performance obligations and therefore, we have not disclosed the total remaining revenue expected to be recognized on all contracts or the expected period over which the remaining revenue would be recognized.

To determine the transaction price, we analyze all of the performance obligations included in the contract. We consider the terms of the contract and our customary business practices, which typically do not include financing components or non-cash consideration. We have variable consideration primarily in the form of rebate incentives. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. Depending on the type of variable consideration and its predictability, we may apply an "expected value" approach or a "most likely amount" approach. We estimate the variable consideration at the onset of a contract and include the variable consideration within the transaction price if it is probable that a significant reversal of the variable consideration would not occur in the future. When determining whether the amount of variable consideration included in the transaction price should be constrained, we look at the history of hardware purchased and subscribers added by our service provider partners to estimate the likelihood of those service provider partners obtaining the rebates. At times, our contracts include consideration payable to a customer in the form of fixed discounts or rebates. We record the consideration payable to a customer as a reduction to the transaction price resulting in a reduction to revenue over the service period.

If we enter into contracts that contain multiple promised services, we evaluate which of the promised services represent separate performance obligations based on whether or not the promised services are distinct and whether or not the services are separable from other promises in the contract. If these criteria are met, then we allocate the transaction price to the performance obligations using the relative stand-alone selling price method at contract inception.

In determining the relative estimated selling prices, we consider market conditions, entity-specific factors and information about the customer or class of customer. Any discount within the contract is allocated proportionately to all of the separate performance obligations in the contract unless the terms of discount relate specifically to the entity’s efforts to satisfy some but not all of the performance obligations.

For our standard service provider agreements, we have used a portfolio approach for purposes of revenue recognition, as each agreement has similar characteristics and we do not expect the effects of applying this approach would have a material impact on our financial statements as compared to assessing each agreement individually.

97


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
SaaS and License Revenue

We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.

Under the terms of our contractual arrangements with our service provider partners, we bill a monthly fee to our service provider partners in advance of the month of service, with the exception of the initial partial month of service, which is paid in arrears. Due to the limited period of time between receipt of payment and delivery of service, we have not accounted for these advance payments as significant financing components. We typically transfer the promised SaaS services to our customers over time, which is evidenced by the fact that the customers receive and consume the benefits provided by our performance of the services as such services are rendered. As a result, we recognize revenue from SaaS services on a monthly basis as we satisfy our performance obligations over the period of service. We have demonstrated that we can sell our SaaS offering on a stand-alone basis, as it can be sold separately from hardware and activation services. Our service provider partners typically incur and pay the same monthly fee per subscriber account for the entire period a subscriber account is active.

We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.

We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. We bill a monthly fee to third parties based on the number of customers that were active during the prior month. We apply the usage-based royalty exception to recognize license revenue because the sole or predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period of service. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.

Software License Revenue

Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software sales that include multiple elements are typically allocated to the various elements using the relative stand-alone selling price method. We apply the usage-based royalty exception to recognize license revenue associated with software hosted by our customers because the predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period during which the services are expected to be performed. Under the terms of our contractual arrangements with our service provider partners, we are entitled to payment of a monthly fee that is billed per subscriber for the month of service. Our software license revenue during the years ended December 31, 2024, 2023 and 2022 was $20.3 million, $23.2 million and $26.8 million, respectively.

Hardware and Other Revenue

We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. As a result, we recognize hardware and other revenue as we satisfy our performance obligations, which primarily occurs when the hardware is received by our service provider partner or distributor, net of a reserve for estimated returns. There are a few contracts in which we provide shipping and handling services to the customer after control of the hardware transfers to the customer. In these instances, we have elected to account for shipping and handling costs as activities performed to fulfill the promise to transfer hardware to the customer and not as a separate promised service.

Amounts due from the sale of hardware are payable in accordance with the terms of our agreements with our service provider partners or distributors, and are not contingent on resale to end-users, or to service provider partners in the case of sales of hardware to distributors. Payment for our hardware is typically due within 30 days from shipment. Our distributors sell directly to our service provider partners under terms between the two parties.

When determining the amount of consideration we expect to be entitled to for the sale of our hardware, we estimate the variable consideration associated with customer returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware
98


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Historically, our returns of hardware have not significantly differed from our estimated reserve. Additionally, we provide warranties related to the intended functionality of the products and services provided and those warranties typically allow for the return of hardware up to one year past the date of sale. We determined that these warranties are not separate performance obligations as they cannot be purchased separately and do not provide a service in addition to an assurance the hardware will function as expected.

Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Our hardware and other revenue also includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Our perpetual licenses and licenses to our indoor gunshot detection solution provide a right to use intellectual property that is functional in nature and has significant stand-alone functionality. Accordingly, for licenses of functional intellectual property, revenue is recognized at the point-in-time when control has been transferred to the customer, which occurs once the software has been made available to the customer.

Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. Our service provider partners use services on our platforms, such as support tools and applications, to assist in the installation of our solutions in subscriber properties. This installation marks the beginning of the service period on our platforms and, on occasion, we earn activation revenue for fees charged for this service. The activation fee is non-refundable, separately negotiated and specified in our contractual arrangements with our service provider partners and is charged to the service provider partner for each subscriber activated on our platforms. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee. Activation fees are not offered on a stand-alone basis separate from our SaaS offering and are billed and received at the beginning of the arrangement. We record activation fees initially as deferred revenue and we recognize these fees ratably over the expected term of the subscribers’ account which we estimate is 10 years based on our annual attrition rate. The portion of these activation fees included in current and long-term deferred revenue as of our balance sheet date represents the amounts that will be recognized ratably as revenue over the following twelve months, or longer as appropriate, until the 10-year expected term is complete. The balance of deferred revenue for activation fees was $4.3 million and $4.8 million as of December 31, 2024 and 2023, respectively, which combines current and long-term balances.

Cost of Revenue

Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of software license revenue during the years ended December 31, 2024, 2023 and 2022 was $0.6 million, $0.6 million and $0.5 million, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.

We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.

Contract Asset and Contract Liability Balances

At contract inception, we assess the goods and services promised in our contracts with customers and identify a performance obligation for each distinct promise to transfer a good or service, or bundle of goods or services. To identify the performance obligations, we consider all of the goods or services promised in the contract, whether explicitly stated or implied based on customary business practices. We record a contract asset when we satisfy a performance obligation by transferring a promised good or service. Contract assets can be conditional or unconditional depending on whether another performance obligation must be satisfied before payment can be received. We receive payments from our service provider partners based on the billing schedule established in our contracts. All of the accounts receivable presented in the consolidated balance sheets represent unconditional rights to consideration. We do not have any assets from contracts containing conditional rights and we do not have any assets from satisfied performance obligations that have not been invoiced.
99


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

We recognize an asset related to the costs incurred to obtain a contract only if we expect to recover those costs and we would not have incurred those costs if the contract had not been obtained. We recognize an asset from the costs incurred to fulfill a contract if the costs (i) are specifically identifiable to a contract, (ii) enhance resources that will be used in satisfying performance obligations in future and (iii) are expected to be recovered. Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to a customer. Based on the policy above, we capitalize a portion of our commission costs as an incremental cost of obtaining a contract. When calculating the incremental cost of obtaining a contract, we exclude any commission costs related to metrics that could be satisfied without obtaining a contract, including training-related metrics. We amortize our commission costs to sales and marketing expense on our consolidated statements of operations over a period of three years, which is consistent with the period over which the products and services related to the commission are transferred to the customer. The three-year period was determined based on our review of historical enhancements and upgrades to our products and services. We applied the portfolio approach to account for the amortization of contract costs for those contracts that have similar characteristics. Upfront payments made to a customer are capitalized and amortized over the expected period of benefit and are recorded as a reduction to revenue.

Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. All of the deferred revenue presented in the consolidated balance sheets represents contract liabilities resulting from advance cash receipts from customers or amounts billed in advance to customers from the sale of services. Changes in deferred revenue are due to our performance under the contract as well as to cash received from new contracts for which services have not been provided.

Research and Development

Our research and development costs consist primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams. Also included are non-personnel costs, such as consulting and professional fees paid to third-party development resources. We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing.

Fair Value Measurements

The accounting standard for fair value measurements provides a framework for measuring fair value and requires disclosures regarding fair value measurements. Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. This accounting standard established a fair value hierarchy, which requires an entity to maximize the use of observable inputs, where available. The following summarizes the three levels of inputs:

Level 1 - Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date;

Level 2 - Inputs other than quoted prices included within Level 1 that are observable for similar assets and liabilities, either directly or indirectly; quoted prices in markets that are not active; and

Level 3 - Unobservable inputs supported by little or no market activity.

The carrying amount of financial assets, including cash and cash equivalents and accounts receivable, as well as accounts payable approximates fair value because of the short maturity and liquidity of those instruments.

Assets and Liabilities Measured at Fair Value on a Recurring Basis - In 2024 and 2023, we recorded assets for our money market accounts and liabilities for a contingent consideration liability related to acquisitions at fair value on a recurring basis. In 2024 we recorded assets for our equity securities with readily determinable fair values on a recurring basis. Prior to the termination of the long-term incentive plan with one of our subsidiaries in May 2022, we recorded liabilities for the long-term incentive plan at fair value on a recurring basis.

Assets Measured at Fair Value on a Nonrecurring Basis - We measure certain assets, including property and equipment, goodwill and intangible and long-lived assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. Additionally, equity investments without readily determinable fair values are recognized at fair value on a nonrecurring basis when observable price changes from orderly transactions for identical or similar investments become available.
100


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

Concentration of Credit Risk

The financial instruments that potentially subject us to concentrations of credit risk consists principally of cash and cash equivalents and accounts receivables. All of our cash and cash equivalents are held at financial institutions that management believes to be of high credit quality. Our cash and cash equivalent accounts may exceed federally insured limits at times. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds. We have not experienced any losses on cash and cash equivalents to date. To manage accounts receivable risk, we evaluate the credit worthiness of our service provider partners and maintain an allowance for credit losses. The majority of our accounts receivable balance is due from our service provider partners in North America. We assess the concentrations of credit risk with respect to accounts receivables based on one industry and one geographic region and believe our reserve for uncollectible accounts is appropriate based on our history and this concentration.

Stock-Based Compensation

We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Equity Incentive Plan, or 2015 Plan. We record stock-based compensation expense related to time-based restricted stock units based upon the award’s grant date fair value and use an accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche. We record stock-based compensation expense related to performance-based restricted stock units based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. Our equity awards generally vest over five years and are settled in shares of our common stock. During 2024, 2023 and 2022, we recognized compensation expense of $41.2 million, $47.3 million and $52.7 million, respectively. During 2024 and 2022 we recognized an associated tax windfall benefit from stock-based awards of $1.8 million and $2.0 million, respectively. During 2023, we recognized a tax shortfall from stock-based awards of $0.5 million. We account for stock-based compensation arrangements with non-employees based upon the award’s grant date fair value. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted.

Our Employee Stock Purchase Plan, or 2015 ESPP, allows eligible employees to purchase shares of our common stock at 90% of the fair market value of the closing price on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year is limited to the lesser of 10% of the participant's base compensation for that year or the number of shares with a fair market value of $15,000. The 2015 ESPP is considered compensatory for purposes of share-based compensation expense. Compensation expense is recognized for the amount of the discount, net of actual forfeitures, over the six-month purchase period.

401(k) Defined Contribution Plan

We adopted the Alarm.com Holdings 401(k) Plan, or the Plan, on April 30, 2009. All of our employees are eligible to participate in the Plan. For the years ended December 31, 2024, 2023 and 2022, our discretionary match was 100% of employee contributions up to 10% of salary and up to a $5,000 maximum match. We recognized compensation expense of $7.5 million, $7.2 million and $6.4 million for the years ended December 31, 2024, 2023 and 2022, respectively, related to our matching contributions.

Business Combinations

We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. The net assets and results of operations of an acquired entity are included in our consolidated financial statements from the acquisition date. Acquisition-related costs are expensed as incurred. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired net of liabilities assumed. This valuation requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions. 

Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.

101


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
During the measurement period, we may record adjustments to the assets acquired and liabilities assumed. Any adjustments to provisional amounts that are identified during the measurement period are recorded in the reporting period in which the adjustment amounts are determined. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.

Some acquisitions may include contingent consideration, which is an obligation to make future payments to the seller contingent upon the achievement of future operational or financial targets. The fair value of the contingent consideration is estimated on a quarterly basis and changes in the fair value of the contingent consideration resulting from information that existed subsequent to the acquisition date are recorded in the consolidated statements of operations.

Goodwill, Intangible Assets and Long-lived Assets

Goodwill

Goodwill represents the excess of (1) the aggregate of the fair value of consideration transferred in a business combination, over (2) the fair value of assets acquired, net of liabilities assumed. Goodwill is allocated to our reporting units, which are our operating segments or one level below our operating segments. Goodwill is not amortized, but is subject to annual impairment tests. We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization. The amount of goodwill impairment is calculated as the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill.

For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. Based on the results of our qualitative assessment, we determined that it was not more likely than not that the fair value of our reporting unit was less than its carrying amount, including goodwill. Therefore, we concluded that there was no goodwill impairment as of October 1, 2024. Our assessment was performed as of October 1, 2024, and we have determined there has been no triggering events that resulted in goodwill impairment from our assessment date through December 31, 2024.

Intangible Assets and Long-lived Assets

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives. We evaluate the recoverability of our intangible assets with definite lives and long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of intangible assets with definite lives and long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.

For the years ended December 31, 2024, 2023 and 2022, we determined there were no impairments of our intangible assets with definite lives or other long-lived assets.

Advertising Costs

We expense advertising costs as incurred. Advertising costs totaled $6.6 million, $2.9 million and $6.1 million for the years ended December 31, 2024, 2023 and 2022, respectively. Advertising costs are primarily included within sales and marketing expenses on our consolidated statements of operations.

Accounting for Income Taxes

We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "Income Taxes," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.

102


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. We record interest and penalties as a component of our income tax provision.

Treasury Stock

We account for treasury stock under the cost method and present treasury stock, including any applicable commissions and fees, as a component of stockholders’ equity in the consolidated balance sheets and statements of equity. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets. Treasury stock held by us may be retired or reissued in the future.

Earnings per Share

Our basic net income per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Our diluted net income per share attributable to common stockholders is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income per share calculation, restricted stock units, options to purchase common stock and unvested shares issued upon the early exercise of options that are subject to repurchase are considered to be potential common stock.

We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes and 3,365,132 shares related to the 2029 Notes within the weighted average shares outstanding when calculating the diluted net income per share. Additionally, we included interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share.

Our redeemable noncontrolling interests are related to our 86% equity ownership interest in OpenEye and our 85% equity ownership interest in Noonlight. When calculating net income attributable to the common stockholders, net loss attributable to our redeemable noncontrolling interests should be excluded from net income. As a result, net income attributable to the common stockholders is equal to the net income less the net loss attributable to redeemable noncontrolling interests as of the end of each period.

Recent Accounting Pronouncements

Adopted

On November 27, 2023, the Financial Accounting Standards Board, or FASB, issued ASU 2023-07, "Segment Reporting (Topic 280),” which revises the disclosure requirements about a public entity’s reportable segments and a reportable segment’s expenses. This amendment requires a public entity to (i) disclose significant segment expense that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, (ii) disclose an amount for other segment items by reportable segment and a description of its composition and (iii) provide annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods. This amendment is required to be applied retrospectively to all prior periods presented. We adopted ASU 2023-07 during the fiscal year ended December 31, 2024, which increased the amount of disclosures within Note 19 related to segment expenses.

Not Yet Adopted

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740)," which requires additional annual disclosures regarding specific categories in the income tax rate reconciliation as well additional information for reconciling items that meet a quantitative threshold. This amendment also requires annual disclosures regarding the amount of income taxes paid, including income taxes paid disaggregated by (i) federal, state and foreign taxes as well as (ii) individual jurisdictions in which income taxes paid is equal to or greater than five percent of total income taxes paid. Additionally, this amendment requires annual disclosures for income from continuing operations before income tax expense (or benefit) disaggregated between domestic and foreign as well as income tax expense (or benefit) disaggregated between federal, state and foreign. The amendment is effective for annual periods beginning after December 15, 2024, and early adoption is permitted. This amendment
103


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
should be applied on a prospective basis, but retrospective application is permitted. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.

On November 5, 2024, the FASB issued ASU 2024-03, "Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)," which requires more detailed information about the types of expenses included in certain expense captions presented on the consolidated statements of operations, including purchases of inventory, employee compensation, depreciation, amortization and depletion. Additionally, this amendment requires the disclosure of a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively and the disclosure of the total amount of selling expenses and, on an annual basis, an entity's definition of selling expenses. The amendment is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. This amendment should be applied either on a prospective basis or a retrospective basis to any or all prior periods presented. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.

Note 3. Revenue from Contracts with Customers

Contract Assets

Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to customers. The current portion of capitalized commission costs and upfront payments made to customers is included in other current assets within our consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to customers is reflected in other assets within our consolidated balance sheets.

We review the capitalized costs for impairment at least annually. Impairment exists if the carrying amount of the asset recognized from contract costs exceeds the remaining amount of consideration we expect to receive in exchange for providing the goods and services to which such asset relates, less the costs that relate directly to providing those good and services and that have not been recognized as an expense. We did not record an impairment loss on our contract assets during the years ended December 31, 2024, 2023 and 2022.

The changes in our contract assets are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$9,099 $13,975 $4,520 
Commission costs and upfront payments to a customer capitalized in period10,292 7,837 14,270 
Reimbursement of previously capitalized upfront payments to customers
 (6,774) 
Amortization of contract assets(7,303)(5,939)(4,815)
End of period balance$12,088 $9,099 $13,975 

On July 27, 2023, we received $6.9 million in cash related to the reimbursement of previously capitalized upfront payments to a customer. On the date of the payment, the $6.8 million unamortized portion of the contract asset balance was reduced to zero and the remaining amount of $0.1 million was recorded as an increase to SaaS and license revenue.

Contract Liabilities

Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. The changes in our contract liabilities are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$22,885 $18,332 $14,837 
Revenue deferred and acquired in period26,883 22,861 18,617 
Revenue recognized from amounts included in contract liabilities(23,209)(18,308)(15,122)
End of period balance$26,559 $22,885 $18,332 
    
The revenue recognized from amounts included in contract liabilities primarily relates to prepayment contracts with customers as well as payments of activation fees.

104


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Note 4. Accounts Receivable, Net

The components of accounts receivable, net are as follows (in thousands):
December 31,
20242023
Accounts receivable$132,400 $136,769 
Allowance for credit losses(3,870)(3,864)
Allowance for product returns(2,448)(2,279)
Accounts receivable, net$126,082 $130,626 

For the years ended December 31, 2024, 2023 and 2022 we recorded a provision for credit losses on our accounts receivable of $1.0 million, $1.5 million and $1.2 million, respectively.

For the years ended December 31, 2024, 2023 and 2022, we recorded a $3.2 million, $4.4 million and $4.7 million reserve for product returns in our hardware and other revenue, respectively. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.

Allowance for Credit Losses - Accounts Receivable

The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
 Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Beginning of period balance$(3,723)$(141)$(2,755)$(80)
(Provision for) / recovery of expected credit losses(956)6 (1,399)(109)
Write-offs902 42 431 48 
End of period balance$(3,777)$(93)$(3,723)$(141)

Note 5. Inventory

The components of inventory are as follows (in thousands):
December 31,
20242023
Raw materials$23,881 $30,452 
Work-in-process595 275 
Finished goods62,959 65,413 
Total inventory$87,435 $96,140 

Inventory values are net of a write-down of $1.4 million during the year ended December 31, 2023, which is reflected in cost of hardware and other revenue within our consolidated statements of operations. The inventory write-down was the result of a lower of cost or net realizable value adjustment for finished goods.

Note 6. Property and Equipment, Net

Furniture, fixtures and office equipment, computer software and hardware, internal-use software, construction in progress, leasehold improvements and real property and improvements are recorded at cost and presented net of depreciation on the consolidated balance sheets. We record land at historical cost. Furniture, fixtures and office equipment and computer software and hardware are depreciated on a straight-line basis over lives generally ranging from three to five years. Internal-use software included in fixed assets is amortized on a straight-line basis over a three-year period. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Real property is amortized on a straight-line basis over lives ranging from 15 to 39 years and the improvements related to real property are amortized on a straight-line basis over the shorter of the life of the underlying real property or the asset lives.

105


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
The components of property and equipment, net are as follows (in thousands):
December 31,
20242023
Furniture, fixtures and office equipment$10,325 $9,839 
Computer software and hardware41,197 34,913 
Internal-use software8,949 8,949 
Construction in progress14,809 3,581 
Leasehold improvements34,397 33,555 
Real property and improvements11,322 12,079 
Land22,684 22,693 
Total property and equipment143,683 125,609 
Accumulated depreciation(80,478)(71,445)
Property and equipment, net$63,205 $54,164 

Depreciation expense related to property and equipment for the years ended December 31, 2024, 2023 and 2022 was $10.3 million, $11.2 million and $11.6 million, respectively. Amortization expense related to internal-use software included in fixed assets of zero, zero and $0.6 million was included in depreciation expenses for the years ended December 31, 2024, 2023 and 2022, respectively. We had no disposals and write-offs of property and equipment that impacted the consolidated statements of operations during the years ended December 31, 2024, 2023 and 2022.

Note 7. Acquisitions

Asset Acquisitions

On November 22, 2024, EnergyHub International, Inc., one of our wholly-owned subsidiaries, acquired certain assets of Finland-based Kapacity.io Solutions Oy. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.

In consideration for the purchase of the developed technology, we paid $1.3 million in cash in November 2024, after deducting $0.2 million related to an agreed holdback provision. Additionally, we incurred $0.1 million in direct transaction costs related to legal fees during 2024 that were capitalized as a component of the consideration transferred. The $1.6 million purchase price consideration related to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of seven years. The asset acquisition was recorded within our Other segment.

On April 21, 2023, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of Vintra, Inc., or Vintra. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will expand Alarm.com's learning program and accelerate deployment of advanced video analytics solutions for the Alarm.com and OpenEye platforms.

In consideration for the purchase of the acquired assets, we paid $5.5 million in cash on April 21, 2023, after deducting $0.3 million related to the settlement of an outstanding loan issued to Vintra during March 2023 and $1.0 million related to an agreed holdback provision. The holdback was fully paid by the third quarter of 2024. Additionally, we incurred $0.4 million in direct transaction costs related to legal fees during 2023 that were capitalized as a component of the consideration transferred. The $7.1 million purchase price consideration allocated to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of five years. The remaining $0.1 million purchase price consideration was allocated to property and equipment. The asset acquisition was recorded within our Alarm.com segment.

Acquisition of a Business – EBS

On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS Spółka z ograniczoną odpowiedzialnością, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations.

106


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
In consideration for the purchase of EBS, we paid $9.8 million in cash on January 18, 2023, after deducting $2.2 million related to agreed holdback provisions. The holdback was fully paid by the third quarter of 2024. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was initially recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was finalized during the third quarter of 2023. The overall impacts to our consolidated financial statements were not considered material during the year of the acquisition.

Acquisition of a Business – Noonlight

On September 23, 2022, Alarm.com Incorporated acquired 85% of the issued and outstanding shares of capital stock of Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.

In consideration for the purchase of 85% of the issued and outstanding shares of capital stock of Noonlight, we paid $31.9 million in cash on September 23, 2022, after deducting $1.5 million related to an outstanding loan issued to Noonlight during May of 2022 and $4.9 million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $0.4 million was paid during the second quarter of 2023. The holdback was fully paid to the stockholders of Noonlight by the second quarter of 2024.

The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands):
September 23, 2022
Calculation of Purchase Consideration:
Cash paid, net of working capital adjustment$31,805 
Outstanding principal and interest of loan provided to Noonlight1,537 
Holdback consideration4,910 
Total consideration$38,252 
Tangible and Intangible Net Assets:
Cash$188 
Accounts receivable 291 
Other current and non-current assets200 
Property and equipment45 
Deferred tax assets424 
Developed technology9,335 
Trade names150 
Accounts payable(321)
Accrued expenses and other current liabilities(318)
Deferred revenue(67)
Redeemable noncontrolling interest(6,770)
Goodwill35,095 
Total tangible and intangible net assets$38,252 

Goodwill of $35.1 million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. None of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment.

Fair Value of Net Assets Acquired and Intangibles

The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with ASC 805, "Business Combinations," the assets and liabilities were
107


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
recorded at their respective fair values as of September 23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.

Developed Technology

Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $9.3 million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of seven years.

Trade Names

We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $0.2 million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of five years.

Redeemable Noncontrolling Interests

We have a redeemable noncontrolling interest related to our 85% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining 15% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September 23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders’ equity in the consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $5.2 million and $6.4 million as of December 31, 2024 and 2023, respectively.

Business Combinations in Operations - Noonlight

The operations of the Noonlight business combination discussed above were included in the consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the consolidated financial statements in the year of acquisition.

Note 8. Goodwill and Intangible Assets, Net

The changes in goodwill by reportable segment are outlined below (in thousands):    
Alarm.comOtherTotal
Balance as of January 1, 2023$148,183 $ $148,183 
Goodwill acquired - initial measurement
7,200  7,200 
Measurement period adjustment(1,509) (1,509)
Foreign currency translation adjustment
624  624 
Balance as of December 31, 2023154,498  154,498 
Foreign currency translation adjustment (287) (287)
Balance as of December 31, 2024$154,211 $ $154,211 

On January 18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS and initially recorded $7.2 million of goodwill in the Alarm.com segment. The 2023 measurement period adjustments related to the Noonlight and EBS working capital and tax adjustments during the year ended December 31, 2023. There were no impairments of goodwill recorded during the years ended December 31, 2024, 2023 or 2022. As of December 31, 2024, the accumulated balance of goodwill impairments was $4.8 million, which is related to our acquisition of EnergyHub in 2013.

108


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
Customer
Relationships
Developed
Technology
Trade NameCapitalized Software Development Costs
Other
Total
Balance as of January 1, 2023$47,522 $33,553 $1,383 $ $ $82,458 
Intangible assets acquired2,395 11,583 537   14,515 
Capitalized software development costs
   882  882 
Amortization(10,623)(7,962)(703)(3) (19,291)
Balance as of December 31, 202339,294 37,174 1,217 879  78,564 
Intangible assets acquired 1,585   46 1,631 
Capitalized software development costs   1,798  1,798 
Amortization(9,669)(8,216)(717)(232) (18,834)
Balance as of December 31, 2024$29,625 $30,543 $500 $2,445 $46 $63,159 

During the year ended December 31, 2024, we paid less than $0.1 million for the purchase of domain names. We recorded $18.6 million, $19.3 million and $18.4 million of amortization related to our intangible assets for the years ended December 31, 2024, 2023 and 2022, respectively. There were no impairments of long-lived intangible assets during the years ended December 31, 2024, 2023 and 2022. During the year ended December 31, 2024, $0.3 million of fully amortized developed technology intangible assets previously acquired were written-off in the Alarm.com segment as the technology was no longer in use. During the year ended December 31, 2022, we wrote-off $0.7 million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.

The following tables reflect the weighted-average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
 December 31, 2024
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(98,655)$29,625 5.3
Developed technology71,316 (40,773)30,543 4.0
Trade name4,474 (3,974)500 2.9
Capitalized software development costs2,680 (235)2,445 3.7
Other
46  46 5.0
Total intangible assets$206,796 $(143,637)$63,159 4.6
    
 December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(88,986)$39,294 6.2
Developed technology70,061 (32,887)37,174 4.7
Trade name4,474 (3,257)1,217 2.6
Capitalized software development costs882 (3)879 3.3
Total intangible assets$203,697 $(125,133)$78,564 5.4

109


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
The following table reflects the future estimated amortization expense for intangible assets (in thousands):
Year Ended December 31,Amortization
2025$17,925 
202616,678 
202714,231 
20289,448 
20292,542 
2030 and thereafter2,335 
Total future amortization expense$63,159 

Note 9. Other Assets

Loan to a Distribution Partner

In December 2022, we amended a subordinated credit agreement with the Affiliate. The amended subordinated credit agreement with the Affiliate matures on June 18, 2027, and interest on the outstanding principal balance accrues at a rate of 12.0% per annum and is payable in kind. In March 2024, the Affiliate was in default on a loan arrangement with one of its third party secured lenders. Based on this information, during the three months ended March 31, 2024, we recorded a credit loss expense of $4.0 million in general and administrative expense and recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with the subordinated credit agreement. We placed this loan in nonaccrual status and recorded a full allowance for credit losses for this note receivable as of March 31, 2024. During the three months ended June 30, 2024, we wrote off the entire $4.0 million outstanding note receivable balance that originated in 2017 and reversed the previously recorded allowance for credit losses. As of December 31, 2023, $4.5 million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our consolidated balance sheet.

For the years ended December 31, 2024, 2023 and 2022, we recognized $2.6 million, $3.0 million and $2.7 million of revenue from the distribution partner associated with these loans, respectively.

Loan to a Service Provider Partner

In July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to $2.5 million, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum equal to 9.0% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of December 31, 2024 and 2023, $1.0 million of principal was outstanding from the service provider partner under the loan agreement.

For each of the years ended December 31, 2024, 2023 and 2022, we recognized $0.2 million of revenue from the service provider partner associated with this loan.

Loan to a Technology Partner

In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $1.5 million. Interest on the outstanding principal accrues at a rate per annum equal to 6.5%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of December 31, 2024 and 2023, $1.5 million of principal was outstanding from the technology partner under the convertible promissory note.

For the years ended December 31, 2024, 2023 and 2022, we did not record any revenue from the technology partner associated with this convertible promissory note.

Investment in a Hardware Supplier

In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $5.6 million into 9,520,832 shares of Series B preferred stock in the hardware supplier. We concluded that the $5.6 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes
110


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the hardware supplier was $5.6 million.

Investments in Technology Partners

In February 2021, we paid $5.0 million in cash to purchase 1,000,000 shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $5.0 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the technology partner was $5.7 million.

In December 2022, we paid $5.1 million in cash to another technology partner to purchase 4,231,717 shares of its Series A Preferred Stock. The $5.1 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the technology partner was $5.1 million.

In December 2023, we paid $1.5 million to another technology partner as part of a Simple Agreement for Future Equity, or SAFE. We paid an additional $1.5 million during both May 2024 and December 2024 in the same technology partner via a SAFE for a total investment of $4.5 million. The SAFE provides us the right to be issued certain shares of the technology partner's stock in connection with a qualified equity financing or liquidity event. Our investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the privately-held company was $4.5 million and $1.5 million, respectively.

Allowance for Credit Losses - Notes Receivable

The changes in our allowance for credit losses for notes receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
Beginning of period balance$(5)$(2)
Provision for expected credit losses
(3,996)(3)
Write-offs4,000  
End of period balance$(1)$(5)

We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):
December 31, 2024
Loan Receivables:20242023202220212020PriorTotal
Current$500 $146 $1,500 $ $993 $ $3,139 
30-59 days past due       
60-89 days past due       
90-119 days past due       
120+ days past due       
Total$500 $146 $1,500 $ $993 $ $3,139 

111


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
December 31, 2023
Loan Receivables:20232022202120202019PriorTotal
Current$150 $1,500 $ $1,039 $ $4,524 $7,213 
30-59 days past due       
60-89 days past due       
90-119 days past due       
120+ days past due       
Total$150 $1,500 $ $1,039 $ $4,524 $7,213 
There were no notes receivable placed on nonaccrual status as of December 31, 2024 and 2023. During the years ended December 31, 2024, 2023 and 2022, there was no interest income recognized related to notes receivables that were in nonaccrual status.

As of December 31, 2024 and 2023, there were no notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of December 31, 2024 and 2023, there were no notes receivables that were 90 days or greater past due for which we continued to accrue interest income.

Prepaid Expenses

As of December 31, 2024 and 2023, $16.1 million and $14.6 million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.

Note 10. Fair Value Measurements

The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):
Fair Value Measurements on a Recurring Basis
Level 1Level 2Level 3Total
Assets:
Money market accounts as of December 31, 2024
$1,209,474 $ $ $1,209,474 
Equity securities with readily determinable fair value as of December 31, 2024
7,425   7,425 
Money market accounts as of December 31, 2023
679,734   679,734 
Liabilities:
Contingent consideration liability from acquisition as of December 31, 2024
$ $ $2,169 $2,169 
Contingent consideration liability from acquisition as of December 31, 2023
  2,061 2,061 
    
The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):
Year Ended December 31,
20242023
2022
Contingent Consideration Liability from Acquisition
Contingent Consideration Liability from Acquisition
Subsidiary Long-Term Incentive Plan
Beginning of period balance$2,061 $ $3,351 
Acquired liabilities 1,993  
Changes in fair value included in earnings108 68 (247)
Reclassification to additional paid in capital upon modification
  (3,104)
End of period balance$2,169 $2,061 $ 

112


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
As of December 31, 2024, $1.20 billion of our money market accounts was included in cash and cash equivalents, $6.2 million was included in other assets and $1.9 million was included in other current assets in our consolidated balance sheets. As of December 31, 2023, $675.6 million of our money market accounts was included in cash and cash equivalents and $4.1 million was included in other assets in our consolidated balance sheets. Our assets from money market accounts are valued using quoted prices in active markets. Our equity securities with readily determinable fair value represent our investments in publicly traded companies, which are valued using quoted prices in active markets. During the year ended December 31, 2024, we recorded an unrealized loss on equity securities of less than $0.1 million. Our investments in public entities are recorded at fair value within other current assets in our consolidated balance sheets and changes in fair value of the investments are recorded within other (expense) / income, net within our consolidated statements of operations. See Note 13 for the carrying amount and estimated fair value of our convertible senior notes as of December 31, 2024 and 2023.

We previously maintained a subsidiary long-term incentive plan and recorded a liability based on the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary’s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary’s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary’s peer group, market transaction metrics as well as United States Treasury yields.

In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $3.1 million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $1.2 million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee’s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.

The contingent consideration liability consists of the potential earn-out payment related to our acquisition of 100% of the issued and outstanding capital stock of EBS on January 18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025, and has a maximum potential payment of up to $2.5 million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January 18, 2023, the fair value of the liability was $2.0 million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. The fair value of the contingent consideration liability is included within accounts payable, accrued expenses and other current liabilities within our consolidated balance sheets. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the consolidated statements of operations. In 2024 and 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $2.0 million as there were minor changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of December 31, 2024 included a weighted average expected achievement percentage of 89.5%, weighted by the potential payout of the performance targets, including a range of 80.0% to 99.0%. The valuation also included a weighted average discount rate of 6.1%, weighted by the probability of achievement of the performance targets at various dates, including a range of 6.0% to 6.2%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.

We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers into or out of Level 3 during the years ended December 31, 2024 and 2023, and no transfers into Level 3 during the year ended December 31, 2022. There were no reclassifications between levels of the fair value hierarchy during the years ended December 31, 2024, 2023 and 2022.

113


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Note 11. Leases

As of December 31, 2024, we leased office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2034. In August 2014, we signed a lease for office space in Tysons, Virginia where we relocated our corporate headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space as well as tenant improvement allowances. In August 2024, we entered into an amendment to the lease for our corporate headquarters, which extends the term of our existing leased office space to 2034 and includes two successive five-year renewal options. Additionally, the amendment provides for additional office space, parking spaces and tenant improvement allowances.

Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):
Year Ended December 31,
202420232022
Operating lease cost$13,084 $11,484 $10,499 
Cash paid for amounts included in the measurement of operating lease liabilities12,467 13,947 12,723 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities38,872 5,262 7,474 

December 31, 2024December 31, 2023
Weighted-average remaining lease term — operating leases7.8 years3.0 years
Weighted-average discount rate — operating leases8.2 %4.9 %

Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
Operating Leases(1)
2025$13,130 
202611,820 
202712,063 
202811,503 
202911,052 
2030 and thereafter43,457 
Total lease payments103,025 
Less: imputed interest(2)
29,791 
Present value of lease liabilities$73,234 
_______________
(1)Operating lease payments exclude $13.6 million of legally binding minimum lease payments for leases executed but not yet commenced. There are no options to extend lease terms that were reasonably certain of being exercised included in these balances.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.

114


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Note 12. Liabilities

The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Accounts payable$65,615 $39,038 
Accrued expenses29,443 21,559 
Income taxes payable 28,045 42,501 
Holdback liability from business combinations and asset acquisitions 7,340 
Contingent consideration liability from acquisition
1,216  
Other current liabilities15,108 14,037 
Accounts payable, accrued expenses and other current liabilities$139,427 $124,475 

The components of other liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Contingent consideration liability from acquisition$953 $2,061 
Other liabilities14,526 10,636 
Other liabilities$15,479 $12,697 

Note 13. Debt, Commitments and Contingencies

The debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.

Convertible Senior Notes - 2026 Notes

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the 2026 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the 2026 Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.

We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.

The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2026 Indenture.

115


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2026 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2026 Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2026 Indenture), subject to certain exceptions and except as described in the 2026 Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.

The 2026 Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.

We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.

As discussed in Note 2, we adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method. Prior to the adoption of the standard, the 2026 Notes were separated into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that did not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was recorded in additional paid-in capital and was not remeasured as it continued to meet the conditions for equity classification. The difference between the book and tax treatment of the debt discount and debt issuance costs of the 2026 Notes resulted in a difference between the carrying amount and tax basis of the 2026 Notes.

Upon adoption of ASU 2020-06 on January 1, 2022, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of 0.6%. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.

As of December 31, 2024 and 2023, the fair value of our 2026 Notes was $473.8 million and $444.8 million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.

The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):
December 31,
2024
December 31,
2023
Principal$500,000 $500,000 
Unamortized debt issuance costs(3,319)(6,485)
Net carrying amount$496,681 $493,515 

116


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Interest expense related to the 2026 Notes is as follows (in thousands):
Year Ended December 31,
202420232022
Amortization of debt issuance costs$3,166 $3,145 $3,126 
Total interest expense$3,166 $3,145 $3,126 

Convertible Senior Notes - 2029 Notes

On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. The terms of the 2029 Notes are governed by an Indenture, or the 2029 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank Trust Company, National Association, as trustee. The 2029 Notes are senior unsecured obligations that bear interest at a rate of 2.25% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2024, and the principal amount of the 2029 Notes will not accrete. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs.

We may redeem for cash, all or any portion of the 2029 Notes (subject to the partial redemption limitation described below), at our option, on or after June 7, 2027, at a redemption price equal to 100% of the principal amount of the 2029 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2029 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. If we redeem less than all the 2029 Notes, at least $75.0 million aggregate principal amount of the 2029 Notes must be outstanding and not subject to redemption as of the relevant redemption notice date. No sinking fund is provided for the 2029 Notes.

The 2029 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding January 1, 2029, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on September 30, 2024 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2029 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2029 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2029 Notes on each such trading day; (3) if we call any or all of the 2029 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2029 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2029 Indenture.

On or after January 1, 2029, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2029 Notes, holders of the 2029 Notes may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2029 Notes with cash. The initial conversion rate for the 2029 Notes is 11.4571 shares of our common stock per $1,000 principal amount of 2029 Notes, which is equivalent to an initial conversion price of $87.28 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2029 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2029 Notes or if we deliver a notice of redemption in respect of some or all of the 2029 Notes, we will, under certain circumstances, increase the conversion rate of the 2029 Notes for a holder who elects to convert its 2029 Notes (or any portion thereof) in connection with such a corporate event or convert its 2029 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2029 Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2029 Indenture), subject to certain exceptions and except as described in the 2029 Indenture, holders may require us to repurchase for cash all or any portion of their 2029 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2029 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date.

The 2029 Indenture includes customary covenants and sets forth certain events of default after which the 2029 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2029 Notes become automatically due and payable.

117


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
We used $63.1 million of the net proceeds from the 2029 Notes to pay the cost of the capped call transactions described below and used $75.0 million to repurchase 1,117,068 shares of our common stock concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. We are using the remaining net proceeds from the issuance of the 2029 Notes for general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies, other repurchases of our common stock, repurchases of our 2026 Notes and for working capital, operating expenses and capital expenditures.

We account for the 2029 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2029 Notes at a rate of 2.9%.

As of December 31, 2024, the fair value of our 2029 Notes was $496.7 million. The fair value was determined based on the quoted price of the 2029 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2029 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.

The net carrying amount of the liability component of the 2029 Notes is as follows (in thousands):
December 31,
2024
Principal$500,000 
Unamortized debt issuance costs(13,204)
Net carrying amount$486,796 

Interest expense related to the 2029 Notes is as follows (in thousands):
Year Ended December 31,
2024
Interest expense
$6,593 
Amortization of debt issuance costs1,630 
Total interest expense$8,223 

Capped Call – 2029 Notes

In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. The cap price of the capped call transactions is initially $134.28 per share of our common stock, which represents a premium of 100% over the closing price of our common stock on the Nasdaq Global Select Market on May 28, 2024, and is subject to certain adjustments under the terms of the capped call transactions. The exercise price is $87.28 per share of common stock, subject to customary anti-dilution adjustments that mirror corresponding adjustments for the 2029 Notes.

We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.

118


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
The capped call transactions are generally expected to reduce the potential dilution to holders of our common stock upon any conversion of the 2029 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2029 Notes, as the case may be, with such reduction and/or offset subject to a cap. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.

Acquired Debt - EBS

On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $2.9 million of outstanding debt, which had decreased to zero as of December 31, 2023.

Commitments and Contingencies

Indemnification Agreements

We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.

Legal Proceedings

On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking a permanent injunction, enhanced damages and attorneys' fees. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. We moved to dismiss the Oregon case for failure to state a claim on March 28, 2022. On April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents. These proceedings include four ex parte reexamination proceedings at the U.S. Patent and Trademark Office and one inter partes review. Two of the patents were found unpatentable in reexamination, and EcoFactor appealed the decision with respect to one of the patents to the United States Court of Appeals for the Federal Circuit on July 9, 2024, while its time to appeal the second decision has not yet expired. The ex parte reexamination of a third patent is still ongoing, and ex parte reexamination of a fourth patent concluded on August 23, 2023 after the claims were amended. On April 18, 2022, all claims of a fifth patent were found unpatentable by the U.S. Patent Trial and Appeal Board, or PTAB, in inter partes review, and all claims were canceled on February 1, 2024.

Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor’s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys’ fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.

On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam’s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023. Causam did not appeal the ITC decision with respect to Alarm.com and EnergyHub.

119


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam’s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we incurred costs associated with the indemnification of our service provider Central Security Group – Nationwide, Inc. (d/b/a Alert 360), or CSG, in an ongoing patent litigation. In 2018, Ubiquitous Connectivity, LP, or Ubiquitous, brought suit against CSG in U.S. District Court, Northern District of Oklahoma, alleging infringement of two U.S. patents. The case was stayed by agreement of the parties for several years while the patents in suit were challenged before the PTAB. In January 2021, the PTAB deemed 42 out of 46 claims of the two asserted patents unpatentable. Ubiquitous appealed a portion of the PTAB’s findings to the United States Court of Appeals for the Federal Circuit. The Federal Circuit affirmed the PTAB’s ruling on August 8, 2023. As a result, only four patent claims remain at issue and the Northern District of Oklahoma case is no longer stayed. The case is currently in the discovery phase. The court held a claim construction hearing on December 12, 2024, but has not yet rendered a claim construction opinion. A hearing on dispositive motions, including for summary judgment, is scheduled for April 15, 2026. A trial is scheduled for July 6, 2026.

Should Ubiquitous prevail on its infringement claims, we could be required to indemnify CSG for damages in the form of a reasonable royalty or of Ubiquitous’s lost profits. CSG could be enjoined from making, using, and selling our solution if a license or other right to continue selling our technology is not made available or if we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business.

Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "Contingencies," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.

Note 14. Stockholders' Equity

Authorized shares

We are authorized to issue two classes of stock, common stock and preferred stock. On June 9, 2015, the board of directors amended and restated our Amended and Restated Certificate of Incorporation, effective upon the closing of our initial public offering, or IPO, on July 1, 2015, and authorized us to issue up to 300,000,000 shares of common stock and 10,000,000 shares of undesignated preferred stock.

Common and Preferred Stock

As of December 31, 2024 and 2023, there were 52,756,077 and 51,888,838 shares of common stock issued, and 49,618,346 and 49,868,175 shares of common stock outstanding, respectively. As of December 31, 2024 and 2023, there were no preferred shares issued and outstanding. Each outstanding share of common stock is entitled to one vote per share.

Stock Repurchase Programs

On December 3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December 3, 2023. On February 15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December 3, 2023, and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February 23, 2025.

120


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
On May 24, 2024, our board of directors authorized the repurchase of our common stock in connection with the issuance of the 2029 Notes, the cancellation of the balance under the stock repurchase program ending February 23, 2025, and also authorized a stock repurchase program, effective May 31, 2024, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending May 31, 2026. The full repurchase balance for this program of $100.0 million was available as of December 31, 2024.

During the year ended December 31, 2024, we repurchased 1,117,068 shares of our common stock for $75.0 million concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. During the years ended December 31, 2023 and 2022, we repurchased 487,918 and 1,385,592 shares of our common stock under our stock repurchase programs that were subsequently canceled effective May 31, 2024 and February 15, 2023, for $27.3 million and $78.8 million, respectively, which includes applicable commissions and fees. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets.

Shares Withheld

As permitted under the terms of the 2015 Plan, in 2021 the Compensation Committee authorized the withholding of shares of common stock in connection with the vesting of restricted stock unit awards issued to employees to satisfy applicable tax withholding requirements. These withheld shares are not issued or considered common stock repurchases under our stock repurchase program. We paid $3.4 million and $2.6 million of tax withholdings related to vesting of restricted stock units during the years ended December 31, 2024 and 2023, respectively. No tax withholdings related to the vesting of restricted stock units were paid during the year ended December 31, 2022. We also utilized the sell-to-cover method in which shares of our restricted stock unit awards were sold into the market on behalf of the employee upon vesting to cover tax withholding liabilities. We may utilize either the withholding method or sell-to-cover method in the future.

Note 15. Stock-Based Compensation

Stock-based compensation expense is included in the following line items in the consolidated statements of operations (in thousands):
Year Ended December 31,
202420232022
Cost of hardware and other revenue
$2 $5 $ 
Sales and marketing2,833 3,522 4,342 
General and administrative13,080 13,028 15,037 
Research and development25,327 30,728 33,275 
Total stock-based compensation expense$41,242 $47,283 $52,654 

The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
 Year Ended December 31,
 202420232022
Stock options$4,237 $4,166 $3,654 
Restricted stock units36,792 42,924 48,798 
Employee stock purchase plan213 193 202 
Total stock-based compensation expense$41,242 $47,283 $52,654 
Tax windfall benefit / (shortfall) from stock-based awards
$1,829 $(508)$2,022 

2015 Equity Incentive Plan
    
We issue stock options pursuant to our 2015 Plan. The 2015 Plan allows for the grant of stock options to employees and for the grant of nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, or RSUs, performance-based stock awards, and other forms of equity compensation to our employees, directors and non-employee directors.

In June 2015, our board of directors adopted and our stockholders approved our 2015 Plan pursuant to which we initially reserved a total of 4,700,000 shares of common stock for issuance under the 2015 Plan, which included shares of our common
121


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
stock previously reserved for issuance under our Amended and Restated 2009 Stock Incentive Plan, or the 2009 Plan. The number of shares of common stock reserved for issuance under the 2015 Plan automatically increased on January 1 each year, commencing on January 1, 2016 through January 1, 2024, by 5.0% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares as may be determined by the board of directors. As a result of the adoption of the 2015 Plan, no further grants may be made under the 2009 Plan. As of December 31, 2024, 11,533,781 shares remained available for future grant under the 2015 Plan. In December 2023, our board of directors determined that the January 1, 2024 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2023, or 2,493,408 shares. In November 2022, our board of directors determined that the January 1, 2023 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2022, or 2,472,635 shares.

Stock Options

Stock options under the 2015 Plan have been granted at exercise prices based on the closing price of our common stock on the date of grant. Stock options under the 2009 Plan were granted at exercise prices as determined by the board of directors to be the fair market value of our common stock. Our stock options generally vest over a five-year period and each option, if not exercised or forfeited, expires on the tenth anniversary of the grant date.

Certain stock options granted under the 2015 Plan and previously granted under the 2009 Plan may be exercised before the options have vested. Unvested shares issued as a result of early exercise are subject to repurchase by us upon termination of employment or services at the original exercise price. The proceeds from the early exercise of stock options are initially recorded as a current liability and are reclassified to common stock and additional paid-in capital as the awards vest and our repurchase right lapses. There were no unvested shares of common stock outstanding subject to our right of repurchase as of December 31, 2024 and 2023. We did not repurchase any unvested shares of common stock related to early exercised stock options in connection with employee terminations during the years ended December 31, 2024, 2023 and 2022. There were no proceeds from the early exercise of the unvested stock options reflected in accounts payable, accrued expenses and other current liabilities on our consolidated balance sheets as of December 31, 2024 and 2023.

We account for stock-based compensation options based on the fair value of the award as of the grant date. We recognize stock-based compensation expense using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche.

We value our stock options using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The risk-free interest rate assumption is based upon observed interest rates for constant maturity U.S. Treasury securities consistent with the expected term of our stock options. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted. The expected volatility for options granted is based on historical volatilities of our stock over the estimated expected term of the stock options.

There were 138,750, 237,400 and 184,500 stock options granted during the years ended December 31, 2024, 2023 and 2022, respectively. We declared and paid dividends in June 2015 in anticipation of our IPO, which we closed on July 1, 2015. Subsequent to the IPO, we do not expect to declare or pay dividends on a recurring basis. As such, we assume that the dividend rate is 0%.

The following table summarizes the assumptions used for estimating the fair value of stock options granted:
 Year Ended December 31,
 202420232022
Volatility
39.7 - 41.1%
40.9 - 41.9%
40.2 - 41.8%
Expected term
5.5 - 5.6 years
5.4 - 5.6 years
5.2 - 5.3 years
Risk-free interest rate
3.7 - 4.4%
3.3 - 4.4%
2.9 - 3.9%
Dividend rate % % %
122


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

The following table summarizes stock option activity:
Number of
Options
Weighted
Average Exercise
Price Per Share
Weighted Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 20231,270,778 $45.84 5.9$26,360 
Granted138,750 66.31 
Exercised(250,691)32.93 9,330 
Forfeited(29,577)72.72 
Expired(5,400)4.47 
Outstanding as of December 31, 20241,123,860 $50.74 5.8$14,974 
Vested and expected to vest as of December 31, 20241,123,860 $50.74 5.8$14,974 
Exercisable as of December 31, 2024634,666 $43.72 4.1$12,546 

The weighted average grant date fair value for our stock options granted during the years ended December 31, 2024, 2023 and 2022 was $29.16, $23.01 and $24.68, respectively. The total fair value of stock options vested during the years ended December 31, 2024, 2023 and 2022 was $4.2 million, $3.3 million and $3.3 million, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, 2023 and 2022 was $9.3 million, $5.6 million and $5.7 million, respectively. As of December 31, 2024, the total compensation cost related to nonvested awards not yet recognized was $6.2 million, which will be recognized over a weighted average period of 2.4 years. Cash received from exercises of stock options was $8.3 million, $2.0 million and $2.5 million during the years ended December 31, 2024, 2023 and 2022, respectively.

123


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Restricted Stock Units

There was an aggregate of 628,394, 558,747 and 1,123,076 RSUs without performance conditions granted to certain of our employees and directors during the years ended December 31, 2024, 2023 and 2022, respectively. There were no RSUs with performance conditions granted during the years ended December 31, 2024 and 2023. There was an aggregate of 168,223 RSUs with performance conditions granted to certain of our employees during the year ended December 31, 2022. The time-based RSUs vest over a five-year period from the vesting commencement date, which is generally the grant date. The performance-based RSUs vest when the related performance conditions are met. Vested RSUs include the amount of shares withheld to satisfy tax withholding requirements to be paid by us on behalf of our employees, when applicable. We account for RSUs based on the fair value of the award as of the grant date. We recognize stock-based compensation expense for time-based RSUs using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the grant date to the vesting date for that tranche. The condition for vesting of the RSUs is based on continued employment. We recognize stock-based compensation expense for performance-based RSUs based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. As of December 31, 2024, the total unrecognized compensation expense related to RSUs without performance conditions was $57.4 million, which is expected to be recognized over a weighted average period of 2.4 years. As of December 31, 2024, the total unrecognized compensation expense related to RSUs with performance conditions was $3.6 million, which is expected to be recognized over a weighted average period of 2.5 years.

The following table summarizes RSU activity:
RSUs without Performance ConditionsRSUs with Performance Conditions
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20231,959,681 $63.75 $126,635 218,194 $74.86 $14,100 
Granted628,394 65.29   
Vested(601,931)61.49 38,466 (33,395)60.72 2,376 
Forfeited(166,824)64.41 (30,438)60.10 
Outstanding as of December 31, 20241,819,320 $64.97 $110,615 154,361 $80.83 $9,385 
Vested and expected to vest as of December 31, 20241,819,320 $64.97 $110,615 145,410 $80.42 $8,841 

The weighted average grant date fair value for our RSUs without performance conditions granted during the years ended December 31, 2024, 2023 and 2022 was $65.29, $55.40 and $63.76, respectively. The weighted average grant date fair value for our RSUs with performance conditions granted during the year ended December 31, 2022 was $71.64. The total fair value of RSUs without performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $37.0 million, $45.3 million and $24.3 million, respectively. The total fair value of RSUs with performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $2.0 million, $3.2 million and zero, respectively.

Employee Stock Purchase Plan

Our board of directors adopted our 2015 ESPP in June 2015. As of December 31, 2024, 1,866,044 shares have been reserved for future grant under the 2015 ESPP, with provisions established to increase the number of shares available on January 1 of each subsequent year for nine years. The annual automatic increase in the number of shares available for issuance under the 2015 ESPP was the lesser of 1% of each class of common stock outstanding as of December 31 of the preceding fiscal year, 1,500,000 shares of common stock, or such lesser number as determined by the board of directors. There was no increase to the number of shares of common stock reserved for issuance under the 2015 ESPP in 2022, 2023 or 2024. The 2015 ESPP allows eligible employees to purchase shares of our common stock at 90% of the fair market value, rounded up to the nearest cent, based on the closing price of our common stock on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year shall not exceed such number of shares having a fair market value equal to the lesser of $15,000 or 10% of the participant's base compensation for that year.

The 2015 ESPP is considered compensatory for purposes of share-based compensation expense due to the 10% discount on the fair market value of the common stock. An aggregate of 29,946, 33,639 and 24,994 shares were purchased by employees for the years ended December 31, 2024, 2023 and 2022, respectively, for which we recognized $0.2 million of compensation expense during each of those years. Compensation expense is recognized for the amount of the discount, net of actual forfeitures and voluntary withdrawals, over the six-month purchase period.
124


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

Note 16. Earnings Per Share

Basic and Diluted Earnings Per Share

The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):
 Year Ended December 31,
Numerator: 202420232022
Net income$122,513 $80,340 $55,631 
Net loss attributable to redeemable noncontrolling interests1,603 703 707 
Net income attributable to common stockholders - basic (A)124,116 81,043 56,338 
Add back total interest expense, net of tax, attributable to convertible senior notes
8,573 2,367 2,352 
Net income attributable to common stockholders - diluted (B)
$132,689 $83,410 $58,690 
Denominator:
Weighted average common shares outstanding — basic (C)49,641,763 49,818,448 49,926,236 
Dilutive effect of convertible senior notes, stock options and restricted stock units8,351,256 4,806,986 5,006,521 
Weighted average common shares outstanding — diluted (D)57,993,019 54,625,434 54,932,757 
Net income attributable to common stockholders per share:
Basic (A/C)$2.50 $1.63 $1.13 
Diluted (B/D)$2.29 $1.53 $1.07 

The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:
 Year Ended December 31,
 202420232022
Stock options579,678 626,976 393,042 
Restricted stock units1,700 255,325 242,842 

Our redeemable noncontrolling interests relate to our 86% equity ownership interest in OpenEye, and our 85% equity ownership interest in Noonlight. See Note 2 for details on the put options and call options contained in the OpenEye and Noonlight stockholder agreements.

We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for the years ended December 31, 2024, 2023 and 2022. We included 3,365,132 shares related to the 2029 Notes within the weighted averages shares outstanding when calculating the diluted net income per share for the year ended December 31, 2024. Additionally, we included $8.6 million, $2.4 million and $2.4 million of interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for the years ended December 31, 2024, 2023 and 2022, respectively.

Note 17. Significant Service Providers and Distributors

During the years ended December 31, 2024, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 46%, 50% and 49% of our consolidated revenue, respectively. One of our service provider partners within the Alarm.com segment individually represented greater than 15% but not more than 20% of our revenue for the years ended December 31, 2024, 2023 and 2022.

No service provider partners represented more than 10% of accounts receivable as of December 31, 2024. One of our service provider partners in the Alarm.com segment represented more than 10% of accounts receivable as of December 31, 2023.

125


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Note 18. Income Taxes

The components of our income before income taxes are as follows (in thousands):
Year Ended December 31,
202420232022
Domestic$138,244 $97,453 $56,531 
Foreign3,563 372 62 
Total$141,807 $97,825 $56,593 

The components of our income tax expense are as follows (in thousands):
Year Ended December 31,
202420232022
Current
Federal$40,131 $51,923 $44,591 
State10,561 11,577 10,730 
Foreign3,098 1,715 680 
Total Current53,790 65,215 56,001 
Deferred
Federal(29,307)(40,519)(45,609)
State(5,277)(6,986)(9,271)
Foreign88 (225)(159)
Total Deferred(34,496)(47,730)(55,039)
Total$19,294 $17,485 $962 

The difference between the income tax expense at the federal statutory rate and income tax expense in the consolidated statements of operations is as follows:
Year Ended December 31,
202420232022
Federal statutory rate21.0 %21.0 %21.0 %
State income tax expense, net of federal benefits2.4 3.0 1.0 
Foreign tax rate differential
0.2 0.1  
Nondeductible meals and entertainment0.4 0.2 0.9 
Foreign-derived intangible income deduction(3.4)(4.4)(7.0)
Valuation allowance0.8 0.7 0.4 
Research and development tax credits(10.0)(7.2)(16.5)
Tax (windfall benefits) / shortfall
(1.1)0.4 (3.0)
Foreign withholding tax 1.3 1.3 1.2 
Nondeductible compensation 1.0 1.0 1.8 
Income tax underpayment interest, net of tax benefit
0.6 1.1 0.7 
Other0.4 0.7 1.2 
Effective rate13.6 %17.9 %1.7 %

126


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
The components of our net deferred tax assets (liabilities) are as follows (in thousands):
December 31,
20242023
Deferred tax assets, non-current
Provision for credit losses on accounts receivable$1,459 $1,500 
Depreciation292 401 
Accrued expenses6,615 6,324 
Deferred revenue2,997 2,681 
Operating lease liabilities18,149 8,107 
Stock-based compensation20,060 21,040 
Acquisition costs1,852 2,107 
Inventory reserve566 529 
Net operating losses1,610 2,600 
Tax credits4,334 3,535 
Capitalized research and development expenditures135,619 99,799 
Capped call premium
13,416  
Other3,430 2,873 
Total deferred tax assets, non-current prior to valuation allowance210,399 151,496 
Valuation allowance(5,012)(3,754)
Total deferred tax assets, non-current, net of valuation allowance205,387 147,742 
Deferred tax liabilities, non-current
Intangible assets and prepaid patent licenses(2,574)(3,552)
Operating lease right-of-use assets(13,199)(5,983)
Depreciation(5,953)(4,267)
Sales commissions(1,706)(1,477)
Equity investments (161)(161)
Other deferred tax liabilities
(510)(487)
Total deferred tax liabilities, non-current(24,103)(15,927)
Net deferred tax assets, non-current$181,284 $131,815 

A reconciliation of the beginning and ending amounts of unrecognized tax benefits (without related interest expense) is as follows (in thousands):
Year Ended December 31,
202420232022
Beginning balance$9,063 $7,596 $5,541 
Additions based on tax positions of the current year1,978 1,589 1,881 
Additions based on tax positions of prior year617 204 225 
Decreases based on tax positions of prior year(2)(205)(51)
Decreases for tax positions taken in the prior year due to settlement
(2,220)  
Decreases due to lapse of applicable statute of limitations(312)(121) 
Ending balance$9,124 $9,063 $7,596 

Our effective income tax rates were 13.6%, 17.9% and 1.7% for the years ended December 31, 2024, 2023 and 2022, respectively. For the year ended December 31, 2024, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, the foreign derived intangible income deduction and tax windfall benefits from employee stock-based compensation, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses. For the year ended December 31, 2023, the effective tax rate was below the 21.0% statutory rate
127


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes, federal estimated tax payment interest expense, other nondeductible expenses and a stock-based compensation tax shortfall. For the year ended December 31, 2022, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, foreign derived intangible income deductions and tax windfall benefits from employee stock-based compensation, partially offset by the impact of nondeductible expenses, foreign withholding taxes and state taxes.

We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards and net deferred tax assets of our EBS subsidiary was $5.0 million, $3.8 million and $2.6 million as of December 31, 2024, 2023 and 2022, respectively.

We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. We recorded a net increase to the unrecognized tax benefits liability of $0.1 million, primarily due to a liability for research and development tax credits claimed, partially offset by the closure of the 2018 and 2019 Internal Revenue Service federal income tax return examination and the release of a state unrecognized tax benefit liability due to the statute of limitations expiration during the year ended December 31, 2024. We recorded a net increase to the unrecognized tax benefits liability of $1.5 million and $2.1 million primarily for research and development tax credits claimed during the years ended December 31, 2023 and 2022, respectively. We believe it is reasonably possible within the next 12 months that a decrease of up to $1.3 million in unrecognized tax benefits may be recognized as a result of a lapse of the statute of limitations.

Our unrecognized tax benefits as of December 31, 2024 and 2023 includes unrecognized tax benefits of $9.1 million and $8.9 million, respectively, that if recognized, would reduce our income tax expense and effective tax rate.

As of December 31, 2024 and 2023, our consolidated balance sheets included a $0.9 million and $0.8 million accrual for total interest expense related to unrecognized tax benefits, respectively. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.

As of December 31, 2024, we had gross U.S. federal net operating loss carryforwards of $5.9 million, which will begin to expire in 2031, and Canadian federal net operating loss carryforwards of $0.1 million, which are scheduled to begin to expire in 2034. As of December 31, 2024, we had state net operating loss carryforwards of $4.6 million, which will begin to expire in 2031. As of December 31, 2024, we had less than $0.1 million of federal research and development tax credit carryforwards that will begin to expire in 2041. As of December 31, 2024, we had state research and development tax credit carryforwards of $5.0 million, which will begin to expire in 2030. The federal net operating loss carryforward arose in connection with the 2013 acquisition of EnergyHub and the 2022 acquisition of Noonlight. Utilization of the acquired EnergyHub and Noonlight net operating loss carryforwards may be subject to annual limitations due to ownership change limitations as provided by the Internal Revenue Code of 1986, as amended.

Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019. On January 25, 2024, the Internal Revenue Service notified us that the income tax examination of our 2018 and 2019 federal income tax returns has been closed. As a result, we paid $0.6 million in additional federal taxes, including interest, during the three months ended June 30, 2024, and recognized a net income tax benefit of $1.7 million during the three months ended March 31, 2024.

As of December 31, 2024, we did not have material undistributed foreign earnings. We have not recorded a deferred tax liability on the undistributed earnings from our foreign subsidiaries, as such earnings are considered to be indefinitely reinvested.

In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0 billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations for the periods presented.

Note 19. Segment Information

We have two reportable segments:

Alarm.com segment
128


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022

Other segment

Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the two reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.

Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 92%, 93% and 94% of our revenue, net of intersegment eliminations, for the years ended December 31, 2024, 2023 and 2022, respectively. Our Other segment is focused on researching, developing and offering residential and commercial automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.

Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):
Year Ended December 31, 2024
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$564,513 $66,685 $ $ $631,198 
Hardware and other revenue306,074 5,979 (2,769)(655)308,629 
Total revenue
870,587 72,664 (2,769)(655)939,827 
Cost of SaaS and license revenue
68,666 20,809 329 (292)89,512 
Cost of hardware and other revenue
234,414 5,414 (2,630)(561)236,637 
Total cost of revenue
303,080 26,223 (2,301)(853)326,149 
Selling and marketing expense
88,899 22,343   111,242 
General and administrative expense
101,401 7,478   108,879 
Research and development expense
227,559 28,319   255,878 
Amortization and depreciation expense
28,107 1,024   29,131 
Total operating expenses
445,966 59,164   505,130 
Operating income / (loss)$121,541 $(12,723)$(468)$198 $108,548 
Assets$2,081,214 $85,468 $(128,465)$(9)$2,038,208 
Reconciliation of operating income to income before income taxes
Operating income$108,548 
Interest expense(11,426)
Interest income47,359 
Other (expense) / income, net(2,674)
Income before income taxes$141,807 
129


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Year Ended December 31, 2023
Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$514,673 $54,527 $ $ $569,200 
Hardware and other revenue309,778 6,501 (3,201)(596)312,482 
Total revenue824,451 61,028 (3,201)(596)881,682 
Cost of SaaS and license revenue 71,639 17,852 (2,967)(626)85,898 
Cost of hardware and other revenue 237,660 5,760 (3,771)(388)239,261 
Total cost of revenue 309,299 23,612 (6,738)(1,014)325,159 
Selling and marketing expense 82,672 17,554   100,226 
General and administrative expense 107,475 5,935 (480) 112,930 
Research and development expense 220,106 25,008   245,114 
Amortization and depreciation expense 30,337 1,087   31,424 
Total operating expenses440,590 49,584 (480) 489,694 
Operating income / (loss)$74,562 $(12,168)$4,017 $418 $66,829 
Assets$1,477,674 $73,621 $(111,725)$(7)$1,439,563 
Reconciliation of operating income to income before income taxes
Operating income$66,829 
Interest expense(3,429)
Interest income29,801 
Other (expense) / income, net4,624 
Income before income taxes$97,825 
130


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Year Ended December 31, 2022
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$478,134 $42,243 $ $ $520,377 
Hardware and other revenue317,937 9,097 (4,067)(785)322,182 
Total revenue
796,071 51,340 (4,067)(785)842,559 
Cost of SaaS and license revenue
59,725 14,172 415 (415)73,897 
Cost of hardware and other revenue
265,828 7,776 (4,419)(501)268,684 
Total cost of revenue
325,553 21,948 (4,004)(916)342,581 
Selling and marketing expense
76,927 15,821   92,748 
General and administrative expense
99,081 8,087 (480) 106,688 
Research and development expense
198,127 20,508   218,635 
Amortization and depreciation expense
29,639 1,231   30,870 
Total operating expenses
403,774 45,647 (480) 448,941 
Operating income / (loss)$66,744 $(16,255)$417 $131 $51,037 
Reconciliation of operating income to income before income taxes
Operating income$51,037 
Interest expense(3,144)
Interest income8,759 
Other (expense) / income, net(59)
Income before income taxes$56,593 

Our SaaS and license revenue for the Alarm.com segment included software license revenue of $20.3 million, $23.2 million and $26.8 million for the years ended December 31, 2024, 2023 and 2022, respectively. There was no software license revenue recorded for the Other segment during the years ended December 31, 2024, 2023 and 2022. Additions to property and equipment were $20.1 million, $8.9 million and $28.4 million for the Alarm.com segment for the years ended December 31, 2024, 2023 and 2022, respectively. Additions to property and equipment were $0.1 million, $0.2 million and $0.3 million for the Other segment for the years ended December 31, 2024, 2023 and 2022, respectively.

We derived substantially all revenue from North America for the years ended December 31, 2024, 2023 and 2022. Substantially all of our long-lived assets were in North America as of December 31, 2024 and 2023.

Note 20. Quarterly Financial Data (unaudited)

The following table shows selected unaudited quarterly consolidated statement of operations data for each of our eight most recently completed quarters. In the opinion of management, the information for each of these quarters has been prepared on the same basis as our audited financial statements and include all adjustments, consisting of normal recurring adjustments and accruals, necessary for the fair statement of financial information in accordance with GAAP. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of Macroeconomic Conditions. These Macroeconomic Conditions have and may continue to create tariffs, supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions.

131


ALARM.COM HOLDINGS, INC.
Notes to the Consolidated Financial Statements — (Continued)
December 31, 2024, 2023 and 2022
Information about current and prior period acquisitions that may affect the comparability of the selected financial information presented below is included in Note 7, and information about current and prior period legal matters that may affect the comparability of the selected financial information presented below is included in Note 13. Information about the 2029 Notes issued in May 2024 and the related interest expense, which may affect the comparability of the quarterly financial data presented below, is included in Note 13. The selected consolidated statements of operation data in amounts are presented below (in thousands, except per share data):
 Three Months Ended
Mar. 31,
2023
June 30,
2023
Sept. 30,
2023
Dec. 31,
2023
Mar. 31,
2024
June 30,
2024
Sept. 30,
2024
Dec. 31,
2024
Total revenue$209,716 $223,875 $221,854 $226,237 $223,283 $233,807 $240,497 $242,240 
Total cost of revenue76,172 86,367 81,405 81,215 76,515 81,282 84,748 83,604 
Net income14,207 15,611 19,351 31,171 23,404 32,520 36,456 30,133 
Net income attributable to common stockholders14,416 15,799 19,524 31,304 23,595 33,511 36,682 30,328 
Net income per share attributable to common stockholders
Basic$0.29 $0.32 $0.39 $0.63 $0.47 $0.67 $0.74 $0.61 
Diluted$0.28 $0.30 $0.37 $0.58 $0.44 $0.62 $0.67 $0.56 

Note 21. Subsequent Events

Loan to a Service Provider Partner

On January 30, 2025, we entered into a senior secured loan agreement with a service provider partner, under which a term loan was provided to the service provider partner in the original principal amount of $21.5 million, which loan is collateralized by the assets of the service provider partner. Quarterly principal payments begin in the second quarter of 2027. Interest on the outstanding principal accrues at a rate per annum equal to the overnight financing rate published by the Federal Reserve Bank of New York for a period of three months, plus 3.0%. For the first two years of the loan, monthly interest payments can be payable in kind at the election of the borrower. The maturity date of the loan is January 30, 2030.

Acquisition

On February 10, 2025, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired 81% of the issued and outstanding shares of capital stock of CHeKT, Inc., or CHeKT. CHeKT provides a remote video monitoring service for central station operators that is compatible with a variety of cameras. We believe the acquisition of CHeKT will help to expand our opportunity to provide remote video monitoring solutions in the commercial and residential markets.

In consideration for the purchase of 81% of the issued and outstanding shares of capital stock of CHeKT, we paid $23.6 million in cash on February 10, 2025, after deducting $3.7 million related to agreed holdback provisions. We are currently evaluating the accounting treatment of this acquisition and are in the process of completing the preliminary purchase price allocation of the assets acquired and liabilities assumed.
132


Schedule II – Valuation and Qualifying Accounts and Reserves

Alarm.com Holdings, Inc.
Schedule II
Valuation and Qualifying Accounts and Reserves
(In thousands)

DescriptionBalance at
Beginning of
Year
Additions
Charged
Against
Revenue
Additions
Charged to
Other
Accounts
DeductionsBalance at
End of Year
Year Ended December 31, 2024
Allowance for credit losses on accounts receivable$3,864 $ $950 $(944)$3,870 
Allowance for product returns2,279 3,187  (3,018)2,448 
Allowance for credit losses on notes receivable5  3,996 (4,000)1 
Deferred tax valuation allowance3,754  2,642 (1,384)5,012 
Year Ended December 31, 2023
Allowance for credit losses on accounts receivable$2,835 $ $1,508 $(479)$3,864 
Allowance for product returns1,551 4,399  (3,671)2,279 
Allowance for credit losses on notes receivable2  3  5 
Deferred tax valuation allowance2,591  2,204 (1,041)3,754 
Year Ended December 31, 2022
Allowance for credit losses on accounts receivable$2,168 $ $1,156 $(489)$2,835 
Allowance for product returns1,181 4,746  (4,376)1,551 
Allowance for credit losses on notes receivable80  (78) 2 
Deferred tax valuation allowance2,209  1,337 (955)2,591 
133


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

None.

ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of 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, or the Exchange Act, that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission's rules and forms, and that such information is accumulated and communicated to the company’s management, including its chief executive officer and chief financial officer, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2024. Based on the evaluation of our disclosure controls and procedures as of December 31, 2024, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our management, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2024, based on the framework in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the results of its evaluation, management concluded our internal control over financial reporting was effective as of December 31, 2024.

Our independent registered public accounting firm, PricewaterhouseCoopers LLP, has audited our financial statements included in this Annual Report on Form 10-K and the effectiveness of our internal control over financial reporting as of December 31, 2024. The report of PricewaterhouseCoopers LLP is incorporated by reference into Item 8 of this Annual Report on Form 10-K.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, during our most recent fiscal quarter ended December 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Our management, including our Chief Executive Officer and Chief Financial Officer, believes our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
134



ITEM 9B. OTHER INFORMATION

Insider Trading Arrangements

During the three months ended December 31, 2024, the following directors or officers (as defined in Rule 16a‑1(f) under the Exchange Act) adopted, modified or terminated a Rule 10b5‑1 trading arrangement (as defined in Item 408(a) of Regulation S-K) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act:

Name and Title Action Total Number of Shares to be Sold Pursuant to the Trading ArrangementAdoption Date Expiration Date
Daniel Kerzner, President, Platforms Business
Adoption
Sale of up to 53,668 shares of common stock
December 17, 2024December 31, 2025
Darius Nevin, Director
Adoption
Sale of up to 36,000 shares of common stock
December 16, 2024May 14, 2026

During the three months ended December 31, 2024, none of our directors or officers adopted, modified or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).


ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.
135


PART III.

We will file a definitive Proxy Statement for our Annual Meeting, or our 2025 Proxy Statement, with the SEC, pursuant to Regulation 14A, not later than 120 days after the end of our fiscal year. Accordingly, certain information required by Part III has been omitted under General Instruction G(3) to Form 10-K. Only those sections of the 2025 Proxy Statement that specifically address the items set forth herein are incorporated by reference.

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by Item 10 is hereby incorporated by reference to the sections of our 2025 Proxy Statement under the captions "Information Regarding Committees of the Board of Directors," "Election of Directors" and "Executive Officers."

We have adopted a written Code of Business Conduct and Ethics, or the Code of Conduct, applicable to all of our employees, executive officers and directors, including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A current copy of the Code of Conduct is available on the Investors section of our website, www.alarm.com, under "Corporate Governance." We intend to disclose on our website any amendments to, or waivers from, our Code of Conduct that are required to be disclosed pursuant to SEC rules.

We have adopted a comprehensive Insider Trading Policy governing the purchase, sale and other dispositions of our securities by directors, officers, other employees and the Company, which is designed to promote compliance with all applicable insider trading laws, rules and regulations. A copy of this policy is filed as Exhibit 19.1 to this Annual Report on Form 10-K.

ITEM 11. EXECUTIVE COMPENSATION

The information required by Item 11 is hereby incorporated by reference to the sections of our 2025 Proxy Statement under the captions "Executive Compensation" (other than the information appearing under the heading “Pay Versus Performance”), "Director Compensation" and “Information Regarding Committees of the Board of Directors."

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

The information required by Item 12 is hereby incorporated by reference to the sections of our 2025 Proxy Statement under the captions "Security Ownership of Certain Beneficial Owners and Management" and "Equity Compensation Plan Information."

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE

The information required by Item 13 is hereby incorporated by reference to the sections of our 2025 Proxy Statement under the captions "Transactions with Related Persons" and "Independence of the Board of Directors."

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by Item 14 is hereby incorporated by reference to the section of our 2025 Proxy Statement under the caption "Principal Accountant Fees and Services" and “Pre-Approval Policies and Procedures.”
136


PART IV.

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a) The following documents are filed as part of this Annual Report:

    (1) Consolidated Financial Statements and Reports of Independent Registered Public Accounting Firm
    (2) Consolidated Financial Statement Schedule
    (3) Exhibits are incorporated herein by reference or are filed with this Annual Report as indicated below

(b) Exhibits
Incorporated by Reference
ExhibitDescriptionSchedule / FormFile NumberExhibitFile Date
8-K001-374612.1June 23, 2016
8-K001-374612.1November 16, 2016
8-K001-374613.1June 10, 2021
8-K
001-374613.1March 16, 2023
8-K001-374614.1January 20, 2021
8-K001-374614.2January 20, 2021
8-K001-374614.1May 31, 2024
8-K001-374614.2May 31, 2024
S-1333-2044284.1May 22, 2015
S-1333-2044284.2May 22, 2015
10-K001-374614.5February 24, 2022
S-1333-20442810.2May 22, 2015
10-Q001-3746110.1August 15, 2016
10-Q001-3746110.2August 15, 2016
10-Q001-3746110.3August 15, 2016
10-Q001-3746110.3November 14, 2016
10-K001-3746110.7March 16, 2017
10-K001-3746110.8March 1, 2019
137


Incorporated by Reference
ExhibitDescriptionSchedule / FormFile NumberExhibitFile Date
10-Q001-3746110.1August 9, 2019
10-Q001-3746110.2August 9, 2019
10-Q001-3746110.1May 7, 2020
10-K001-3746110.11February 25, 2021
10-K001-3746110.12February 24, 2022
10-K001-3746110.13February 24, 2022
10-Q001-3746110.1November 9, 2023
10-Q001-3746110.1November 7, 2024
S-1333-20442810.3May 22, 2015
10-Q001-3746110.1August 14, 2015
10-Q001-3746110.1May 5, 2022
10-Q001-3746110.2May 5, 2022
10-K001-3746110.7February 29, 2016
10-Q001-3746110.2August 14, 2015
10-Q001-3746110.1May 9, 2019
S-1/A333-20442810.9June 11, 2015
8-K001-3746110.1November 14, 2016
10-Q001-3746110.2November 14, 2016
10-K001-3746110.23February 26, 2020
10-K001-3746110.27February 25, 2021
10-Q001-3746110.1November 4, 2021
10-Q001-3746110.2November 9, 2023
10-K001-3746110.27March 1, 2019
10-K001-3746110.24February 26, 2020
138


Incorporated by Reference
ExhibitDescriptionSchedule / FormFile NumberExhibitFile Date
8-K001-3746110.1May 31, 2024
10-K001-37461
97.1
February 22, 2024
101.INSInline 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 is embedded within the Inline XBRL document or included within the Exhibit 101 attachments
* Filed herewith.
** Furnished herewith.
† Indicates management contract or compensatory plan or arrangement.
^ Portions of this document (indicated by "[***]") have been omitted because they are not material and are the type that Alarm.com Holdings, Inc. treats as private and confidential.

ITEM 16. FORM 10-K SUMMARY

Not applicable.
139


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.

Alarm.com Holdings, Inc.
Date:February 20, 2025By:/s/ Stephen Trundle
Stephen Trundle
Chief Executive Officer
(Principal Executive Officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Stephen TrundleChief Executive OfficerFebruary 20, 2025
Stephen Trundle(Principal Executive Officer)
/s/ Steve ValenzuelaChief Financial OfficerFebruary 20, 2025
Steve Valenzuela(Principal Financial Officer and Principal Accounting Officer)
/s/ Timothy McAdamChairman of the Board of DirectorsFebruary 20, 2025
Timothy McAdam
/s/ Donald ClarkeDirectorFebruary 20, 2025
Donald Clarke
/s/ Rear Admiral Stephen Evans
DirectorFebruary 20, 2025
Rear Admiral (Ret.) Stephen Evans
/s/ Cecile Harper
Director
February 20, 2025
Cecile Harper
/s/ Darius G. NevinDirectorFebruary 20, 2025
Darius G. Nevin
/s/ Timothy J. WhallDirectorFebruary 20, 2025
Timothy J. Whall
/s/ Simone WuDirectorFebruary 20, 2025
Simone Wu
140
EX-19.1 2 ex191alarmcominsidertradin.htm EXHIBIT 19.1 INSIDER TRADING POLICY Document

EXHIBIT 19.1
adclogo2a01a.jpg

Insider Trading and Trading Window Policy

Alarm.com's stock is publicly traded on the NASDAQ stock market under the symbol ALRM. As such, trades in the company’s securities are subject to federal and state securities laws, rules and regulations and you must comply with the provisions of these laws and our policies. During the course of your relationship with Alarm.com, you will learn information about us that is not publicly known. It is illegal for you to buy or sell our stock or the stock of companies working with Alarm.com, on the basis of material nonpublic information. It is also illegal for you to “tip” or pass such information on to others who use it to buy or sell our stock.

Covered Persons

This policy applies to all directors, officers, employees, consultants and contractors of Alarm.com and its subsidiaries. This policy also applies to all family members and other household members of those covered by this policy and all other persons or entities whose investment decisions are influenced or controlled by those covered by this policy. It is also Alarm.com's policy to comply with applicable securities laws concerning trading in company securities on the company’s behalf.

Statement of Policy

This policy prohibits not only illegal activities, but also other trading activities that may not be illegal. These additional restrictions are designed to protect you and us from even the appearance of improper activity. Our policy is as follows:

1.You may not trade our stock while you possess information about Alarm.com that is material and nonpublic. Material information is information that a reasonable person would consider important in deciding whether to buy or sell our stock. For example, material information may include (but is not limited to) financial results, merger or acquisition news, joint venture developments, litigation filings or results, governmental actions, cybersecurity incidents, or key personnel hires or departures. Nonpublic information is information that has not been announced publicly, such as by press release, conference call, public filing or similar means of public dissemination. You must wait until the second trading day after the information is publicly announced before you can trade. For example, if the information is publicly announced late on a Tuesday, you cannot trade until Thursday. In addition, you are not allowed to buy or sell stock during any “blackout” period announced by Alarm.com.

2.You may not discuss material nonpublic information about Alarm.com with anyone outside Alarm.com. This prohibition covers spouses, family members, friends, business associates, or persons with whom we are doing business (except to the extent that such persons are covered by a nondisclosure or other confidentiality agreement and the discussion is necessary to accomplish a business purpose of Alarm.com).




3.You may buy or sell our stock only when the trading window period is open and when you do not possess material nonpublic information about Alarm.com. Trading window periods are those periods of time during which employees, directors, contractors and consultants can, potentially, trade our stock, so long as they are not in possession of material nonpublic information. At these times, the “window” is said to be “open.” Our window periods are routinely posted in the form of a blackout calendar that can be found    at [***]. In addition, from time to time we may inform personnel that the window is “closed.” This type of announcement is generally made via email. You may not trade when the trading window is closed, even if you do not possess any material nonpublic information. These closed trading windows generally run from two weeks prior to quarter or year-end through two trading days past the earnings release date for that period.

4.You may not trade derivative securities of Alarm.com at any time. Derivative securities are securities other than common stock that are speculative in nature because they permit a person to leverage his or her investment using a relatively small amount of money. Examples of derivative securities include (but are not limited to) “put options” and “call options.” These are different from employee stock options, which are not derivative securities.

5.You may not engage (directly or indirectly) in hedging transactions, or otherwise engage in transactions that hedge or offset, or are designed to hedge or offset, any decrease in the market value of Alarm.com securities, including collars, equity swaps, exchange funds and prepaid variable forward sale contracts.

6.You may not engage in short selling of our securities or purchase our securities on margin or hold them in a margin account at any time. Short selling includes transactions in which you, expecting the stock price to decrease, borrow stock from a broker, sell it, and eventually buy it back on the market to return the borrowed shares to the broker. Purchasing our securities on margin is the use of borrowed money from a brokerage firm to purchase our securities. Holding our securities in a margin account includes holding the securities in an account in which the shares can be sold to pay a loan to the brokerage firm.

7.You may not participate in “chat rooms” or other electronic discussion groups or contribute to blogs, bulletin boards or social media forums concerning the activities of Alarm.com or other companies with which Alarm.com does business, even if you do so anonymously, unless doing so is part of your job responsibilities and you have explicit prior authorization from the Chief Compliance Officer.

8.You may never recommend to another person that he or she buy, hold or sell our stock.

9.The restrictions above also apply to transactions in the stocks of other companies, to the extent you have learned material nonpublic information about these companies as a result of your role with Alarm.com.

The only exceptions to this policy are specifically noted below. Trading activities that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure) or that are small transactions are not exempted from this policy. Insider trading laws do not recognize any mitigating circumstances and, in any event, even the appearance of an improper transaction must be avoided to preserve our reputation for adhering to the highest standards of conduct.




Rule 10b5-1 Plans

Notwithstanding the prohibitions above, directors, officers and other employees may establish written plans pursuant to Rule 10b5-1(c) of the Securities Exchange Act of 1934 which permit (a) automatic trading of our stock according to set criteria or (b) trading of our stock by an independent person (such as an investment bank) who is not aware of material nonpublic information. So long as the plan is properly established, trading pursuant to a plan may occur even at a time outside of our “window period” or when the plan participant is aware of material nonpublic information. Each form of plan must be reviewed and approved by the Chief Compliance Officer on behalf of Alarm.com, solely to confirm compliance with the guidelines set forth herein. These plans may only be established and subsequently amended at a time when the plan participant is not aware of material nonpublic information.

A director, officer or employee may adopt a Rule 10b5-1 plan during an open trading window when they are not in possession of material nonpublic information. If a director or executive officer adopts, modifies or terminates a Rule 10b5-1 plan, such event is required to be disclosed with the U.S. Securities and Exchange Commission (SEC). If any other employee wishes to modify or terminate their Rule 10b5-1 plan, they may do so only (a) with prior written notice to our Chief Compliance Officer, (b) in full compliance with the requirements of the plan guidelines and (c) at a time when they are permitted to trade in our stock under the guidelines set forth herein (i.e., during an open trading window when not in possession of any material nonpublic information). Furthermore, at the discretion of Alarm.com, the terms of such a plan may be disclosed to the public through a press release, by placement on our website or through other means to be determined by Alarm.com.

Preclearance

Directors and executive officers must obtain preclearance from the Clearance Officer before conducting any transactions, including gifts and other transfers, in Alarm.com securities. This requirement does not apply to transactions pursuant to a previously approved Rule 10b5-1 plan.

Consequences of Violations

Violations of either the insider trading laws or this policy are extremely serious matters. The SEC and the stock exchanges monitor stock trading and routinely investigate suspicious activity. The penalties for violating the insider trading laws are severe (including fines and imprisonment), and even having to respond to an investigation can result in significant legal expenses and unwanted negative publicity for both you and us.

In addition, violation of this policy may result in personnel action, up to and including termination of your employment or other relationship with us.

Additional Information and Questions

If you have any questions about any aspect of this policy, you are encouraged to contact our Chief Compliance Officer, Daniel Ramos at [***]. You may also refer to the “Insider Trading and Trading Window Policy Frequently Asked Questions” document, which is an Addendum to the Employee Handbook.




INSIDER TRADING AND TRADING WINDOW POLICY

FREQUENTLY ASKED QUESTIONS

1.What is insider trading?

A: Insider trading is the buying or selling of stocks, bonds, futures, or other securities by someone in possession of material nonpublic information. Insider trading also includes trading in options (puts and calls) the price of which is linked to the underlying price of a company’s stock. It does not matter how many shares you buy or sell, or whether it has an effect on the stock price – if you have material nonpublic information and you trade, you have broken the law.

2.Why is insider trading illegal?

A: If company insiders are able to use their confidential knowledge to their financial advantage, other investors would not have confidence in the fairness and integrity of the marketplace. Requiring those who have such information to disclose (the information to the public) or abstain (from trading) ensures an even playing field.

3.What is material nonpublic information?

A: Information is material if it would influence a reasonable investor to buy or sell a stock, bond or other security. This could mean many things – financial results, potential mergers, major contracts or cybersecurity incidents. Information is nonpublic if it has not yet been released and disseminated to the public.

4.Who can be guilty of insider trading?

A: Anyone who buys or sells a security while in possession of material nonpublic information. It does not matter if you are not an executive officer or director, or even if you do not work at Alarm.com or one of its subsidiaries – if you know something material about the value of a security that not everyone else does, regardless of who you are, you can be found guilty of insider trading.

5.Does Alarm.com have an insider trading policy?

A: Yes. The policy can be found in the employee handbook.

6.What if I work in a foreign office?

A: There is no difference. The policy and law applies to you. Because our common stock trades on a United States securities exchange, the insider trading laws of the
U.S. apply. The U.S. Securities and Exchange Commission or SEC (a U.S. government agency in charge of investor protection) and the Financial Industry Regulatory Authority (a private regulator that oversees U.S. exchanges) routinely investigate trading in a company’s securities conducted by individuals and firms based outside of the United States. In addition, as an Alarm.com employee, our policies apply to you no matter where in the world you work.




7.What if I don’t buy or sell anything, but I tell someone else the information and they buy or sell?

A: That is called “tipping.” You are the “tipper” and the other person is called the “tippee.” If the tippee buys or sells based on that material nonpublic information, you might still be guilty of insider trading. In fact, if you tell family members who tell others and those people then trade on the information, those family members might be guilty of insider trading too. As a result, you may not discuss material nonpublic information about Alarm.com with anyone outside Alarm.com, including spouses, family members, friends, or business associates. This includes anonymous discussion on the Internet about Alarm.com or companies with which Alarm.com does business.

8.What if I don’t tell them the information itself but just tell them whether they should buy or sell?

A: That is still tipping, and you can still be found guilty of insider trading. According to our policies, you may never recommend to another person that they buy, hold or sell our common stock or any derivative security related to our common stock.

9.What are the penalties if I trade on inside information, or tip off someone else?

A: Anyone found liable in a civil case for trading on inside information may need to pay the U.S. government an amount equal to any profit made or any loss avoided and may also face a penalty of up to three times this amount. Persons found liable for tipping inside information, even if they did not trade themselves, may face a penalty of up to three times the amount of any profit gained or loss avoided by everyone in the chain of tippees. In addition, anyone convicted of criminal insider trading can face prison terms and additional fines.

10.What is “loss avoided?”

A: If you sell a common stock or a related derivative security before the negative news is publicly announced, and as a result of the announcement the stock price declines, you have avoided the loss caused by the negative news.

11.Am I restricted from trading securities of any companies other than Alarm.com (for example a customer or competitor of Alarm.com)?

A: Yes. U.S. insider trading laws restrict everyone from trading in a company’s securities based on material nonpublic information about that company, regardless of whether the person is directly connected with that company. Therefore, if you obtain material nonpublic information about another company, you should not trade in that company’s securities. You should be particularly conscious of this restriction if, through your position at Alarm.com, you sometimes obtain confidential information about other companies and their business dealings with Alarm.com.

12.So if I don't trade Alarm.com securities when I have material nonpublic information, and I don’t “tip” other people, I am in the clear, right?

A: Not necessarily. Even if you do not violate U.S. law, you may still violate our policies. Our policies are stricter than the law requires, so that we and our employees can avoid even the appearance of wrongdoing. Therefore, please review the entire policy carefully.




13.If I am aware of product developments that have not been announced to the public, do I possess material nonpublic information?

A: In most circumstances, Alarm.com does not consider product developments to be material information that would require the closing of the trading window with respect to those individuals that are aware of these developments. However, there are circumstances in which a new product in development or issues with respect to current or past products (such as defects) could be so significant that such an event constitutes material nonpublic information. If you are uncertain, contact your manager or Alarm.com's Chief Compliance Officer.

14.So when can I buy or sell my Alarm.com securities?

A: If you have material nonpublic information, you may not buy or sell our common stock until the second trading day after that information is released or announced. At that point, the information is considered public. Even if you do not have material nonpublic information, you may not trade in our common stock during any trading “blackout” period. A list of current blackout periods can be found at [***] and additional trading blackout periods may be announced by email.

15.If I have an open order to buy or sell Alarm.com securities on the date the trading window closes, my broker will cancel the open order and won’t execute the trade, right?

A: No. If you have any open orders at the time the trading window closes, it is your responsibility to cancel these orders with your broker. If you have an open order and it executes after the trading window closes, it is a violation of our insider trading policy and may also be a violation of insider trading laws.

16.Am I allowed to trade derivative securities of Alarm.com or short sell Alarm.com common stock?

A: No. Under our policies, you may not trade in derivative securities related to our common stock, which includes, but is not limited to publicly-traded call and put options. In addition, under our policies, you may not engage in short selling of our common stock at any time.

17.Why does Alarm.com prohibit trading in derivative securities and short selling?

A: Many companies with volatile stock prices have adopted such policies because of the temptation such volatility represents to try to benefit from trading on short- term swings in stock prices (without actually holding the underlying common stock) and encourages speculative trading. For this reason, we prohibit employees from such trading. In addition, “shorting” a stock means that you are trying to profit from a decline in the price of our stock. Short selling our common stock is adverse to our company values and would not be received well by our stockholders. U.S. federal securities laws also prohibit directors and certain officers from short selling Alarm.com stock.




18.Can I purchase Alarm.com securities on margin or hold them in a margin account?

A: No. You may not purchase Alarm.com common stock on margin or hold it in a margin account at any time.

19.Why does Alarm.com prohibit me from purchasing Alarm.com securities on margin or holding them in a margin account?

A: Margin loans are subject to a margin call whether or not you possess material nonpublic information at the time of the call. If your margin call were called at a time when you had material nonpublic information and you could not or did not supply other collateral, you and Alarm.com could be subject to litigation based on your insider trading activities, i.e., the sale of the stock (through the margin call) when you possessed material nonpublic information. The sale would be attributed to you even though the lender made the ultimate determination to sell. The SEC takes the view that you made the determination to not supply the additional collateral and you are therefore responsible for the sale.

20.Can I exercise stock options during a trading blackout period or when I possess material nonpublic information?

A: Yes. You may exercise the option and receive shares, but you may not sell the shares (even to pay the exercise price or any taxes due) or otherwise settle the option during a trading blackout period or any time that you have material nonpublic information. Also note that if you choose to exercise and hold the shares, you will be responsible at that time for any taxes due.

21.Am I subject to the trading blackout period if I am no longer an employee of Alarm.com?

A: It depends. If your employment with Alarm.com ends on a day that the trading window is closed, you will be subject to the trading blackout period then in effect. If your employment with Alarm.com ends on a day that the trading window is open, you will not be subject to the next trading blackout period. However, even if you are not subject to our trading blackout period after you leave Alarm.com, you should not trade in Alarm.com securities if you possess material nonpublic information. That restriction stays with you as long as the information you possess is material and not released by Alarm.com.

22.Can I gift stock while I possess material nonpublic information or during a trading blackout period?

A: Gifts, whether to charities, to a trust or otherwise, of our common stock when you possess material nonpublic information or during a trading blackout period may only be made with the prior written approval of Alarm.com's Chief Compliance Officer.

23.What if I purchased publicly-traded options or other derivative securities before I became an Alarm.com employee (or director, contractor or consultant)?

A: The same rules apply as for employee stock options. You may exercise the publicly-traded options at any time, but you may not sell such securities during a trading blackout period or at any time that you have material nonpublic information.



When you become an Alarm.com employee (or director, contractor or consultant), you must report to our Chief Compliance Officer that you hold such publicly-traded options or other derivative securities.

24.May I own shares of a mutual fund that invests in Alarm.com?

A: Yes.

25.Are my mutual fund shares that hold Alarm.com stock subject to the trading blackout periods?

A: No. You may trade in mutual funds holding our common stock at any time.

26.May I use an “automatic trading program” or “10b5-1 plan?”

A: Directors and employees may, subject to the requirements discussed in our Insider Trading and Trading Window Policy, establish automatic trading programs, also known as 10b5-1 plans. These plans set up highly structured programs with stock brokers through which the time, date, price, and amount of securities to be traded are specified ahead of time.

27.What happens if I violate our insider trading policy?

A: Violation of our policies may result in severe personnel action, up to and including termination of your employment (or other relationship with Alarm.com).

28.Whom should I contact if I have questions about our insider trading policy?

A: You should contact our Chief Compliance Officer, Daniel Ramos, at [***].

EX-21.1 3 ex211subsidiarylist123124.htm EXHIBIT 21.1 SUBSIDIARIES Document

EXHIBIT 21.1

Subsidiaries of Alarm.com Holdings, Inc.

NameJurisdiction of Incorporation
ADC Advance, LLCDelaware
ADC Greensboro Park, LLCVirginia
Alarm.com IncorporatedDelaware
Alarm.com International Holdings, LLCDelaware
All Aware, LLCDelaware
Building 36 Technologies, LLCDelaware
EBS USA LLCFlorida
EnergyHub, Inc.Delaware
EnergyHub International, Inc.Delaware
HAW Ventures, LLCDelaware
ICN Acquisition, LLCDelaware
IControl Networks Canada, Inc.Delaware
JTT Investment Partners, LLCGeorgia
Noonlight, Inc.Delaware
ObjectVideo Labs, LLCDelaware
Onabridge Technologies, LLCDelaware
PC Open Incorporated d/b/a OpenEyeWashington
PointCentral, LLCDelaware
SecurityTrax LLCDelaware
Shooter Detection Systems, LLCMassachusetts
Smart Coverage, LLCDelaware
Alarm.com Poland Sp. z.o.oPoland
Alarm.com, S. de R.L. de C.VMexico
EBS BrasilBrazil
EBS Sp. z.o.oPoland
EnergyHub Canada ULCCanada
IControl Networks Canada ULCCanada

EX-23.1 4 ex231consent123124.htm EXHIBIT 23.1 CONSENT Document

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We hereby consent to the incorporation by reference in the Registration Statements on Form S‑8 (Nos. 333-277282, 333-270012, 333-262999, 333-253535, 333-216728, 333-209829, and 333-205245) of Alarm.com Holdings, Inc. of our report dated February 20, 2025 relating to the financial statements, financial statement schedule and the effectiveness of internal control over financial reporting, which appears in this Form 10‑K.



/s/ PricewaterhouseCoopers LLP
Washington, District Of Columbia
February 20, 2025

EX-31.1 5 ex311certification123124.htm EXHIBIT 31.1 CERTIFICATION 12.31.24 Document

EXHIBIT 31.1
 
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

EX-31.2 6 ex312certification123124.htm EXHIBIT 31.2 CERTIFICATION 12.31.24 Document

EXHIBIT 31.2
 
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

EX-32.1 7 ex321certification123124.htm EXHIBIT 32.1 CERTIFICATION 12.31.24 Document

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

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Stephen Trundle, Chief Executive Officer of Alarm.com Holdings, Inc. (the “Company”), and Steve Valenzuela, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

(1)    The Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024, to which this Certification is attached as Exhibit 32.1 (the “Annual Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act, and
(2)    The information contained in the Annual Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


In Witness Whereof, the undersigned have set their hands hereto as of the 20th day of February, 2025.

/s/ Stephen Trundle
Stephen Trundle
Chief Executive Officer
(Principal Executive Officer)
/s/ Steve Valenzuela
Steve Valenzuela
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Alarm.com Holdings, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 8 alrm-20241231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Other Assets link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Liabilities link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Debt, Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Significant Service Providers and Distributors link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 9952176 - Disclosure - Quarterly Financial Data (unaudited) link:presentationLink link:calculationLink link:definitionLink 9952177 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9952178 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Debt, Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Quarterly Financial Data (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Summary of Significant Accounting Policies - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Summary of Significant Accounting Policies - Capped Call Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Summary of Significant Accounting Policies - Internal-Use Software (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Summary of Significant Accounting Policies - External Software (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Accounts Receivable, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Inventory - Schedule of Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Inventory - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Property and Equipment, Net - Components of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Other Assets - Loan to a Distribution Partner (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Other Assets - Loan to a Technology Partner (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Other Assets - Investments in Technology Partners (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Other Assets - Credit Quality Indicators (Details) link:presentationLink link:calculationLink link:definitionLink 9955567 - Disclosure - Other Assets - Allowance for Credit Losses- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955568 - Disclosure - Other Assets - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9955569 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9955570 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9955571 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955572 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955573 - Disclosure - Leases - Supplemental Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Leases - Maturities of Leases Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Leases - Maturities of Leases Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955575 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955576 - Disclosure - Liabilities - Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955577 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955578 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details) link:presentationLink link:calculationLink link:definitionLink 9955579 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955580 - Disclosure - Debt, Commitments and Contingencies - Capped Call - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955581 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955582 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955583 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9955584 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955585 - Disclosure - Stock-Based Compensation - 2015 Equity Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955586 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9955587 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9955588 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955589 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9955590 - Disclosure - Stock-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955591 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955592 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 9955593 - Disclosure - Earnings Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955594 - Disclosure - Earnings Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955595 - Disclosure - Significant Service Providers and Distributors (Details) link:presentationLink link:calculationLink link:definitionLink 9955596 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955597 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955598 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9955599 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955600 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9955601 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955602 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955603 - Disclosure - Segment Information - Schedule of Reportable Segment Operational Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955604 - Disclosure - Quarterly Financial Data (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 9955605 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 9955606 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 alrm-20241231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 alrm-20241231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 alrm-20241231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Maturities of Lease Liabilities Under Topic 842 Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Purchases of redeemable noncontrolling interest Payments for Repurchase of Redeemable Noncontrolling Interest Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Vested and expected to vest, weighted average remaining contractual life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Maximum number of shares participant may purchase as a percentage of base compensation (not to exceed) (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Adjustments to reconcile net income to net cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock repurchase program, available amount Share Repurchase Program, Remaining Authorized, Amount Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Cover [Abstract] Cover [Abstract] 2030 and thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Net increase / (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Discount Rate Measurement Input, Discount Rate [Member] Schedule of Maturities of Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Inventory reserve Deferred Tax Assets, Inventory Receipt of payments on notes receivable Proceeds from Collection of Notes Receivable Income Tax Authority [Domain] Income Tax Jurisdiction [Domain] Current Financial Asset, 1 to 29 Days Past Due [Member] Percentage of business acquired Business Acquisition, Percentage of Voting Interests Acquired Trading Symbol Trading Symbol Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] One customer One Customer [Member] One Customer Schedule of Cash and Cash Equivalents [Table] Cash and Cash Equivalent [Table] Non-NEOs Non-NEOs [Member] Tax windfall benefit / (shortfall) from stock-based awards Share-Based Payment Arrangement, Expense, Tax Benefit Alarm.com and Certain Subsidiaries Parent Company And Certain Subsidiaries [Member] Parent Company And Certain Subsidiaries [Member] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Allowance for credit losses on notes receivable SEC Schedule, 12-09, Allowance, Loan and Lease Loss [Member] Earnings per Share Earnings Per Share, Policy [Policy Text Block] Inventory Inventory, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] 120+ days past due Financial Asset, Equal to or Greater than 120 Days Past Due [Member] Financial Asset, Equal to or Greater than 120 Days Past Due [Member] Cash received from exercise of stock options Proceeds from Stock Options Exercised Fair Value Measurements Fair Value Disclosures [Text Block] Land Land [Member] Award Timing Disclosures [Line Items] Financial Asset, Period Past Due [Axis] Financial Asset, Aging [Axis] Investment, Name [Domain] Investment, Name [Domain] Schedule of Changes in Allowance for Credit Losses for Accounts Receivable Financing Receivable, Allowance for Credit Loss [Table Text Block] Purchases of capped calls related to convertible senior notes Payments for Derivative Instrument, Financing Activities Number of claims Loss Contingency, Pending Claims, Number Tax credits Deferred Tax Assets, Tax Credit Carryforwards Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Financing Receivable, Nonaccrual [Table] Financing Receivable, Nonaccrual [Table] Plan Name [Domain] Plan Name [Domain] Other assets, net of allowance for credit losses of $1 and $5 as of December 31, 2024 and 2023, respectively Other assets noncurrent Other Assets, Noncurrent Convertible Senior Notes due 2029 Convertible Senior Notes Due 2029 [Member] Convertible Senior Notes Due 2029 Leases [Abstract] Leases [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Deferred Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Income tax benefit, prior year taxes Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Class of Financing Receivable [Domain] Class of Financing Receivable [Domain] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue Operating Segments Operating Segments [Member] Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Acquisition costs Deferred Tax Assets, Tax Deferred Expense, Business Combination Costs Deferred Tax Assets, Tax Deferred Expense, Business Combination Costs Receivable Type [Axis] Receivable Type [Axis] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Expected Achievement Measurement Input, Expected Achievement [Member] Measurement Input, Expected Achievement Financing Receivable, Nonaccrual [Line Items] Financing Receivable, Nonaccrual [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Exercisable, weighted average exercise (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Measurement Frequency [Axis] Measurement Frequency [Axis] OpenEye OpenEye [Member] OpenEye [Member] Number of industries included in assessment Concentration Risk, Number Of Industries Included In Assessment Concentration Risk, Number Of Industries Included In Assessment Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding EBS EBS Spółka z ograniczoną odpowiedzialnością [Member] EBS Spółka z ograniczoną odpowiedzialnością Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Sales commissions Deferred Tax Liabilities, Deferred Expense Audit Information [Abstract] Audit Information Adjustment to Compensation, Amount Adjustment to Compensation Amount Payables and Accruals [Abstract] Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Payments of debt issuance costs Payments of Debt Issuance Costs Tabular List, Table Tabular List [Table Text Block] Causam Enterprises, Inc vs Alarm.com Holdings, Inc Causam Enterprises, Inc vs Alarm.com Holdings, Inc [Member] Causam Enterprises, Inc vs Alarm.com Holdings, Inc Hardware Financing Receivables Financing Receivable [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Intangible assets acquired Finite-Lived Intangible Assets Acquired Accrued expenses Accrued Liabilities, Current Anti-dilutive securities excluded from the calculation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Asset Acquisition [Axis] Asset Acquisition [Axis] Credit Facility [Domain] Credit Facility [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Sublease liability Sublease Liability Sublease Liability 2015 Plan Two Thousand Fifteen Equity Incentive Plan [Member] Two Thousand Fifteen Equity Incentive Plan [Member] Goodwill Goodwill Beginning balance Ending balance Goodwill Accounts receivable, allowance for credit losses Allowance for credit losses Beginning of period balance End of period balance Accounts Receivable, Allowance for Credit Loss Payments of tax withholdings related to vesting of restricted stock units Payment of tax withholding related to vesting of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive (loss) / income Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock repurchase program, authorized amount Share Repurchase Program, Authorized, Amount Inventory Inventory Disclosure [Text Block] Hardware and other revenue Hardware and Other Revenue [Member] Hardware and Other Revenue [Member] Current Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Stock options Stock options Share-Based Payment Arrangement, Option [Member] Technology Partner Technology Partner, Two Technology Partner Two [Member] Technology Partner Two Depreciation Depreciation 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive income attributable to common stockholders Comprehensive Income (Loss), Net of Tax, Attributable to Parent Income taxes payable Accrued Income Taxes, Current Award Type [Axis] Award Type [Axis] 2009 Plan Two Thousand Zero Nine Stock Incentive Plan [Member] Two Thousand Zero Nine Stock Incentive Plan [Member] Foreign currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Adoption of accounting standard on debt with conversion and other options Cumulative Effect, Period of Adoption, Adjustment [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Other liabilities Other Accrued Liabilities, Noncurrent Work-in-process Inventory, Work in Process, Net of Reserves Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Payments of acquired debt Repayments of Debt ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Total liabilities Liabilities Common stock, par value ( in dollars per share) Common Stock, Par or Stated Value Per Share Legal Entity Type of Counterparty [Domain] Legal Entity Type of Counterparty [Domain] Weighted-average useful life of intangible assets acquired Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash flows used in investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Number of portfolio segments, accounts receivable Accounts Receivable, Number Of Portfolio Segments Accounts Receivable, Number Of Portfolio Segments Operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Financial Asset, Period Past Due [Domain] Financial Asset, Aging [Domain] Amortization Amortization Of Intangible Assets And Foreign Currency Translation Activity Amortization Of Intangible Assets And Foreign Currency Translation Activity Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Depreciation Deferred Tax Assets, Depreciation Deferred Tax Assets, Depreciation Subsequent Event [Line Items] Subsequent Event [Line Items] Total property and equipment Property, Plant and Equipment, Gross Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Retirement Plan Name [Axis] Retirement Plan Name [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Research and development Research and Development Expense [Member] Goodwill, Intangible Assets and Long-lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Decreases due to lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Diluted (in shares) Weighted average common shares outstanding — diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Total deferred tax assets, non-current prior to valuation allowance Deferred Tax Assets, Gross Litigation Case [Axis] Litigation Case [Axis] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Additions Charged to Other Accounts SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Document Fiscal Period Focus (Q1,Q2,Q3,FY) Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Allowance for product returns Sales Returns and Allowances [Member] Dilutive effect of shares (in shares) Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Vested and expected to vest (USD per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Outstanding, weighted average remaining contractual life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Expected tax deductible amount of goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Assets Assets [Abstract] Total other comprehensive (loss) / income Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Dividend rate (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Document Type Document Type Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Internal-Use Software Internal Use Software, Policy [Policy Text Block] Schedule of Reportable Segment Operational Data Schedule of Segment Reporting Information, by Segment [Table Text Block] Service Provider, Two Service Provider, Two [Member] Service Provider, Two Interest expense Interest Expense, Debt, Excluding Amortization Purchase period Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period Contingent consideration liability from acquisition Business Combination, Contingent Consideration, Liability, Noncurrent Schedule of Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Future Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] 60-89 days past due Financial Asset, 60 to 89 Days Past Due [Member] Maximum Maximum [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Accumulated balance of goodwill impairments Goodwill, Impaired, Accumulated Impairment Loss Furniture, fixtures and office equipment Furniture and Fixtures [Member] Intangible assets, net Beginning balance Ending balance Net Carrying Value Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Expired (USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Summary of Assumptions Used for Estimating Fair Value of Stock Options Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Discount of the market value on the date of purchase (not to exceed) (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Statistical Measurement [Axis] Statistical Measurement [Axis] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill impairment Goodwill, Impairment Loss Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Total tangible and intangible net assets Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Amortization Capitalized Computer Software, Amortization Investment, Name [Axis] Investment, Name [Axis] Redemption price percentage Debt Instrument, Redemption Price, Percentage Customer Relationships Customer Relationships [Member] Noonlight Noonlight [Member] Noonlight Diluted (in dollars per share) Earnings Per Share, Diluted Revenue Recognition Revenue from Contract with Customer [Policy Text Block] State State and Local Jurisdiction [Member] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Cost of revenue: Cost of Goods and Services Sold [Abstract] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total Current Current Income Tax Expense (Benefit) Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Originated in three years before current fiscal year Financing Receivable, Year Four, Originated, Three Years before Current Fiscal Year Exercisable, weighted average remaining contractual life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Ownership [Axis] Ownership [Axis] Maximum annual contributions per employee (percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] RSUs without Performance Conditions Restricted Stock Units (RSUs), Without Performance Conditions [Member] Restricted Stock Units (RSUs), Without Performance Conditions Contingent consideration liability from acquisition Nonfinancial Liabilities Fair Value Disclosure Intangible assets written off Finite-Lived Intangible Asset, Writeoff Finite-Lived Intangible Asset, Writeoff Additions to unrecognized tax benefit Unrecognized Tax Benefits, Period Increase (Decrease) Other deferred tax liabilities Deferred Tax Liabilities, Other Sales and marketing Selling and marketing expense Selling and Marketing Expense Fair value of shares vested in period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Provision for income taxes Total Income Tax Expense (Benefit) Purchase period Compensation cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total revenue Revenue from distribution partners Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Purchases of intangible assets and other assets Purchases of intangible assets (paid less than) Payments to Acquire Intangible Assets Other liabilities Increase (Decrease) in Other Noncurrent Liabilities Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Cash equivalents Cash Equivalents, at Carrying Value Number of geographic regions included in assessment Concentration Risk, Number Of Geographic Regions Included In Assessment Concentration Risk, Number Of Geographic Regions Included In Assessment Inventory write-down Inventory Write-down Cash paid, net of working capital adjustment Payments To Acquire Businesses, Net Of Working Capital Adjustment Payments To Acquire Businesses, Net Of Working Capital Adjustment Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Income Tax Authority [Axis] Income Tax Jurisdiction [Axis] Business Acquisition [Line Items] Business Acquisition [Line Items] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued compensation Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Holdback liability from business combination Business Combination, Consideration Transferred, Holdback Amount, Noncurrent Business Combination, Consideration Transferred, Holdback Amount, Noncurrent Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Service Provider Service Provider [Member] Service Provider Restricted cash included in other current assets and other assets Restricted Cash Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Schedule of Unvested Restricted Stock Units Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Holdback liability from business combinations and asset acquisitions Business Combination, Contingent Consideration And Holdback, Liability, Current Business Combination, Contingent Consideration And Holdback, Liability, Current Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Beginning balance (USD per share) Ending balance (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities, redeemable noncontrolling interests and stockholders’ equity Liabilities and Equity [Abstract] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Restatement Determination Date Restatement Determination Date Provision for credit losses on accounts receivable Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Additions Charged Against Revenue SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Beginning balance (USD per share) Ending balance (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Holdback liability from business combination Holdback consideration Business Combination, Consideration Transferred, Holdback Amount Business Combination, Consideration Transferred, Holdback Amount Deferred revenue recognition period Revenue Recognition, Period Of Recognition Revenue Recognition, Period Of Recognition Number of patents allegedly infringed Loss Contingency, Patents Allegedly Infringed, Number Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Earnings Per Share Earnings Per Share [Text Block] Subsequent Event Subsequent Event [Member] Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Granted (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Gain from investment in unconsolidated entity Gain (Loss) on Investments Accounting for Income Taxes Income Tax, Policy [Policy Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Weighted-average discount rate — operating leases Lessee, Operating Lease, Discount Rate Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized Tax Benefits [Roll Forward] Notes receivable, maximum available Notes Receivable, Maximum Available Notes Receivable, Maximum Available All Other Subsidiaries Remaining Subsidiaries [Member] Remaining Subsidiaries [Member] PEO PEO [Member] Loan receivable, interest income reduction Interest Income, Financing Receivable, before Allowance for Credit Loss, Increase (Decrease) Name Trading Arrangement, Individual Name May 2024 Repurchase Program May 2024 Repurchase Program [Member] May 2024 Repurchase Program Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Entity Public Float Entity Public Float Treasury stock, at cost; 3,137,731 and 2,020,663 shares as of December 31, 2024 and 2023, respectively Treasury Stock, Common, Value Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Capitalized software development costs Payments to Develop Software Other current and non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Common shares reserved for issuance (in shares) Shares reserved for future grant (in shares) Common Stock, Capital Shares Reserved for Future Issuance SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Money market accounts Cash and Cash Equivalents, Fair Value Disclosure Reasonably possible decrease in unrecognized tax benefits Decrease in Unrecognized Tax Benefits is Reasonably Possible Domain names Internet Domain Names [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Subscriber contract term Revenue Recognition, Underlying Service Provider Contract, Subscriber Contract Term Revenue Recognition, Underlying Service Provider Contract, Subscriber Contract Term Local Phone Number Local Phone Number Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other Assets Other Assets Disclosure [Text Block] Total operating expenses Operating Expenses Payments for business combination holdback Payments For Business Combination Holdback Payments For Business Combination Holdback Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value Aggregate Intrinsic Value (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Changes in operating assets and liabilities (net of business acquisitions): Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair market value purchase discount (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc [Member] Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Vested and expected to vest, weighted average exercise (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Debt, Commitments and Contingencies Disclosure [Abstract] Debt, Commitments and Contingencies Disclosure [Abstract] Debt, Commitments and Contingencies Disclosure [Abstract] Common stock votes per share Common Stock, Voting Rights, Number Of Votes Common Stock, Voting Rights, Number Of Votes Common Stock Common Stock [Member] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Fair Value of Level 3 Liability Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Redemption Period One Debt Instrument, Redemption, Period One [Member] Line of Credit Line of Credit [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key General and administrative General and Administrative Expense [Member] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Accrued interest and penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Financing Receivable, Allowance for Credit Loss [Roll Forward] Financing Receivable, Allowance for Credit Loss [Roll Forward] Asset acquisition, consideration transferred, holdback amount Asset Acquisition, Consideration Transferred, Holdback Amount Asset Acquisition, Consideration Transferred, Holdback Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Legal Entity of Counterparty, Type [Axis] Legal Entity of Counterparty, Type [Axis] Stockholders' Equity Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Shares purchased (in shares) Equity Securities Without Readily Determinable Fair Value, Shares Acquired Equity Securities Without Readily Determinable Fair Value, Shares Acquired Segment Information Segment Reporting Disclosure [Text Block] Software license revenue Software License Revenue [Member] Software License Revenue [Member] Real property Real property and improvements Land and Building [Member] Changes in fair value included in earnings Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Redeemable noncontrolling interest Redeemable noncontrolling interest Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value Title Trading Arrangement, Individual Title Vested and expected to vest, aggregate intrinsic value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Aggregate Intrinsic Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Aggregate Intrinsic Value Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Consolidated Entities [Axis] Consolidated Entities [Axis] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Schedule of Components of Income before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Beginning balance Ending balance Unrecognized Tax Benefits Geographic Concentration Risk Geographic Concentration Risk [Member] Comprehensive loss attributable to redeemable noncontrolling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest City Area Code City Area Code Transaction costs Asset Acquisition, Consideration Transferred, Transaction Cost Current liabilities: Liabilities, Current [Abstract] Auditor Location Auditor Location Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Contingent consideration liability from acquisition Business Combination, Contingent Consideration, Liability Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Net income attributable to common stockholders per share: Net income per share attributable to common stockholders Net Income (Loss) Per Share [Abstract] Net Income (Loss) Per Share Purchases of treasury stock, including transaction costs Payments for Repurchase of Common Stock Deferred tax valuation allowance SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Accounts Receivable and Notes Receivable Receivable [Policy Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Per share information attributable to common stockholders: Earnings Per Share [Abstract] Equity [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Retained earnings Retained Earnings (Accumulated Deficit) Class of Stock [Domain] Class of Stock [Domain] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Inventory Increase (Decrease) in Inventories Net income / (loss) attributable to common stockholders Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest Debt issuance costs Debt Issuance Costs, Gross General and administrative General and administrative expense General and Administrative Expense Unrealized loss on equity securities (less than) Equity Securities, FV-NI, Unrealized Gain (Loss) Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Present value of lease liabilities Operating Lease, Liability Underlying Securities Award Underlying Securities Amount Period for returns (up to) Revenue Recognition, Sales Returns, Period Revenue Recognition, Sales Returns, Period Other assets, allowance for credit loss Other Assets, Allowance For Credit Loss Other Assets, Allowance For Credit Loss Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Interest income Interest Income, Other Amendment Flag Amendment Flag Cap price (in dollars per share) Capped Call Transactions, Cap Price Capped Call Transactions, Cap Price Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Increase (Decrease) in Temporary Equity [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Subsequent Events [Abstract] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward] Unvested shares of common stock outstanding (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt amount Debt Instrument, Face Amount Reimbursement of previously capitalized upfront payments to customers Reimbursement of previously capitalized upfront payments to customers Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement Contract With Customer, Asset, Upfront Payment Clawback Entity Address, Postal Zip Code Entity Address, Postal Zip Code Advertising costs Advertising Expense Originated in two years before current fiscal year Financing Receivable, Year Three, Originated, Two Years before Current Fiscal Year Common shares reserved for issuance, percentage of annual increase (percent) Common Stock, Capital Shares Reserved for Future Issuance, Annual Percentage Increase Common Stock, Capital Shares Reserved for Future Issuance, Annual Percentage Increase Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Consideration transferred, property and equipment Asset Acquisition, Consideration Transferred, Property And Equipment Asset Acquisition, Consideration Transferred, Property And Equipment Litigation Status [Axis] Litigation Status [Axis] Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Schedule of Unaudited Quarterly Financial Information Quarterly Financial Information [Table Text Block] Provision for / (recovery of) credit losses on notes receivable Provision for expected credit losses Financing Receivable, Credit Loss, Expense (Reversal) Auditor Name Auditor Name Tax (windfall benefits) / shortfall Effective Income Tax Rate Reconciliation, Tax Windfall (Shortfall) Benefits Effective Income Tax Rate Reconciliation, Tax Windfall (Shortfall) Benefits Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Forfeited (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Issuances of notes receivable Payments to Acquire Notes Receivable Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Estimated useful life Property, Plant and Equipment, Useful Life Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Employee Stock Employee Stock [Member] Amortization and depreciation Amortization and depreciation Depreciation, Depletion and Amortization, Nonproduction Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Class of Financing Receivable [Axis] Class of Financing Receivable [Axis] Deferred revenue Deferred Tax Assets, Deferred Income Net income attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Nondeductible compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Stock, Class of Stock [Table] Stock, Class of Stock [Table] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Assets Assets Incremental compensation costs Share-Based Payment Arrangement, Plan Modification, Incremental Cost Total cost of revenue Cost of Goods and Services Sold Advertising Costs Advertising Cost [Policy Text Block] Additions to property and equipment Payments to Acquire Property, Plant, and Equipment Other liabilities Other liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Commitments and contingencies (Note 13) Commitments and Contingencies Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Termination Date Trading Arrangement Termination Date Organization Nature of Operations [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Nonaccrual notes receivable without related allowance for credit loss Financing Receivable, Nonaccrual, No Allowance 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Notes receivable 90 days or more past due still accruing Financing Receivable, 90 Days or More Past Due, Still Accruing Debt Instrument [Axis] Debt Instrument [Axis] Net income attributable to common stockholders Net Income (Loss) Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Nonaccrual notes receivable Financing Receivable, Nonaccrual Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Entity File Number Entity File Number Consolidated Entities [Domain] Consolidated Entities [Domain] Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Federal Current Federal Tax Expense (Benefit) Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Entity Address, Address Line Two Entity Address, Address Line Two Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Name Forgone Recovery, Individual Name Weighted-average remaining lease term — operating leases Operating Lease, Weighted Average Remaining Lease Term Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Deferred tax liabilities, non-current Components of Deferred Tax Liabilities [Abstract] Decreases based on tax positions of prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Contract asset, unamortized balance Beginning of period balance End of period balance Contract with Customer, Asset, after Allowance for Credit Loss Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Adjustment to Compensation: Adjustment to Compensation [Axis] Accounts Receivable Accounts Receivable [Member] Equity investments Deferred Tax Liabilities, Investment in Noncontrolled Affiliates Litigation Case [Domain] Litigation Case [Domain] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Income tax underpayment interest, net of tax benefit Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Computer software and hardware Computer Software And Equipment [Member] Computer Software And Equipment [Member] Accounts payable, accrued expenses and other current liabilities Accounts payable, accrued expenses and other current liabilities Accounts Payable, Accrued Liabilities And Other Current Liabilities, Current Accounts Payable, Accrued Liabilities And Other Current Liabilities, Current Basic (in shares) Weighted average common shares outstanding — basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Number of renewal options Lessee, Operating Lease, Number Of Renewal Options Lessee, Operating Lease, Number Of Renewal Options Industry Concentration Risk Industry Concentration Risk [Member] Industry Concentration Risk [Member] Contract Liabilities Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Capitalized cost Capitalized Computer Software, Net Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Treasury Stock Stockholders' Equity, Policy [Policy Text Block] Name Awards Close in Time to MNPI Disclosures, Individual Name Construction in progress Construction in Progress [Member] Revenue Revenue Benchmark [Member] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Loss Contingencies [Line Items] Loss Contingencies [Line Items] Contract asset, revenue satisfied in previous period Contract with Customer, Performance Obligation Satisfied in Previous Period Goodwill acquired - initial measurement Goodwill, Acquired During Period Statistical Measurement [Domain] Statistical Measurement [Domain] Additions to property and equipment Segment, Expenditure, Addition to Long-Lived Assets 401(k) Defined Contribution Plan Pension and Other Postretirement Plans, Nonpension Benefits, Policy [Policy Text Block] Schedule of Supplemental Information Related to Leases Lease, Cost [Table Text Block] Other current liabilities Other Liabilities, Current Unrecognized tax benefits that would impact the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Schedule of Components of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Tax credit carryforwards Tax Credit Carryforward, Amount Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Derivative [Line Items] Derivative [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Share conversion ratio Debt Instrument, Convertible, Conversion Ratio Measurement period adjustment Goodwill, Measurement Period Adjustment Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Pay vs Performance Disclosure [Line Items] Originated in fiscal year Financing Receivable, Year One, Originated, Current Fiscal Year Redeemable noncontrolling interests Beginning balance Ending balance Redeemable Noncontrolling Interest, Equity, Carrying Amount Daniel Kerzner [Member] Daniel Kerzner Interest income recognized for notes receivables in nonaccrual status Financing Receivable, Nonaccrual, Interest Income Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Derivative [Table] Derivative [Table] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Other Performance Measure, Amount Other Performance Measure, Amount Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Revenue recognized from amounts included in contract liabilities Contract With Customer, Liability, Revenue Recognized, Including Opening Balance Contract With Customer, Liability, Revenue Recognized, Including Opening Balance Series B-2 Preferred Stock Series B-2 Preferred Stock [Member] Series B-2 Preferred Stock Goodwill [Line Items] Goodwill [Line Items] Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Operating lease cost Operating Lease, Cost Shares available to be issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Conversion of outstanding notes receivable Notes Receivable, Conversion To Equity Investment Notes Receivable, Conversion To Equity Investment Operating lease liabilities Operating Lease, Liability, Noncurrent Interest receivable Interest Receivable Deferred revenue Contract with Customer, Liability, Current External Software and Research and Development Research, Development, and Computer Software, Policy [Policy Text Block] Entity Tax Identification Number Entity Tax Identification Number Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Additions based on tax positions of prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Reserve for product returns Contract With Customer, Provision For Product Returns Contract With Customer, Provision For Product Returns Foreign Deferred Foreign Income Tax Expense (Benefit) Accounts Receivable, Net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Money market accounts Money Market Funds [Member] Add back total interest expense, net of tax, attributable to convertible senior notes Interest expense and debt issuance cost Interest on Convertible Debt, Net of Tax Redemption Period Two Debt Instrument, Redemption, Period Two [Member] Treasury Stock Treasury Stock, Common [Member] Intersegment Eliminations Intersegment Eliminations [Member] Outstanding debt amount Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Other current assets, net Other Assets, Current Trade names Trade Name Trade Names [Member] Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities Commission costs amortization period Capitalized Contract Cost, Amortization Period Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Receivable [Domain] Receivable [Domain] Outstanding, beginning balance, aggregate intrinsic value Outstanding, ending balance, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Service provider renewal term Revenue Recognition, Service Provider Contract, Renewal Term Revenue Recognition, Service Provider Contract, Renewal Term Noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Developed technology Developed Technology Developed Technology Rights [Member] Geographical [Axis] Geographical [Axis] Net deferred tax assets, non-current Deferred Tax Assets, Net 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Cash not yet paid for business and asset acquisitions - holdback Business Combination, Consideration Transferred, Incurred But Not Yet Paid Business Combination, Consideration Transferred, Incurred But Not Yet Paid Service provider contract term Revenue Recognition, Service Provider Contract, Term Revenue Recognition, Service Provider Contract, Term Calculation of Purchase Consideration: Business Combination, Consideration Transferred [Abstract] Weighted-Average Weighted Average [Member] Sales and marketing Selling and Marketing Expense [Member] Purchases of treasury stock Purchases of treasury stock Stock Repurchased During Period, Value Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Contingent consideration liability from acquisition Business Combination, Contingent Consideration, Liability, Current Shares purchased by employees (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans 90-119 days past due Financial Asset, 90 To 119 Days Past Due [Member] Financial Asset, 90 To 119 Days Past Due [Member] Accounts payable, accrued expenses and other current liabilities Increase (Decrease) In Accounts Payable, Accrued Liabilities and Other Current Liabilities Increase (Decrease) In Accounts Payable, Accrued Liabilities and Other Current Liabilities Write-offs Financing Receivable, Allowance for Credit Loss, Writeoff Cash, cash equivalents and restricted cash at beginning of the period Cash, cash equivalents and restricted cash at end of the period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Current Foreign Tax Expense (Benefit) Current assets: Assets, Current [Abstract] Segment Concentration Risk Segment Concentration Risk [Member] Segment Concentration Risk [Member] Consolidation Items [Axis] Consolidation Items [Axis] Treasury stock, shares repurchased (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Notes Receivable Loan Receivables Loans Receivable [Member] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Allowance for credit losses on accounts receivable SEC Schedule, 12-09, Allowance, Credit Loss [Member] Vested (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Basis spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Exercised (USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Number of RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] State Current State and Local Tax Expense (Benefit) Number of classes of stock authorized Number Of Stock Classes Number Of Stock Classes Short-term debt Short-Term Debt Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development Research and Development Expense Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Number of business days Number Of Business Days Number Of Business Days Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Other Assets Other Assets [Member] Retirement Plan Name [Domain] Retirement Plan Name [Domain] Percentage of revenue reserved for returns (percent) Revenue Recognition, Sales Returns, Reserve For Sales Returns, Percentage Revenue Recognition, Sales Returns, Reserve For Sales Returns, Percentage Concentration risk percentage (percent) Concentration Risk, Percentage Loan balance Loan balance Total Financing Receivable, before Allowance for Credit Loss Reclassification of subsidiary long-term incentive plan liability related to modification APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Common stock, shares authorized (in shares) Common Stock, Shares Authorized Business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired CHeKT, Inc CHeKT, Inc [Member] CHeKT, Inc Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Foreign withholding tax Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign Withholding Tax, Percent Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign Withholding Tax, Percent Entity Voluntary Filers Entity Voluntary Filers Debt instrument, amount outstanding threshold, not subject to redemption Debt Instrument, Amount Outstanding Threshold, Not Subject To Redemption Debt Instrument, Amount Outstanding Threshold, Not Subject To Redemption Net income / (loss) attributable to common stockholders Temporary Equity, Net Income Lease renewal term Lessee, Operating Lease, Renewal Term Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Interest expense Interest Expense, Nonoperating Deferred income taxes Total Deferred Deferred Income Tax Expense (Benefit) Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Payments of deferred consideration for acquisitions Payment for Contingent Consideration Liability, Financing Activities RSUs with Performance Conditions Restricted Stock Units (RSUs), With Performance Conditions [Member] Restricted Stock Units (RSUs), With Performance Conditions Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Number of reexamination proceedings Loss Contingency, Number Of Reexamination Proceedings Loss Contingency, Number Of Reexamination Proceedings Fair Value Fair Value, Recurring [Member] Accounts receivable, net of allowance for credit losses of $3,870 and $3,864, and net of allowance for product returns of $2,448 and $2,279, as of December 31, 2024 and 2023, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Net carrying amount Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Employer matching contribution (percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Match Debt, Commitments and Contingencies Debt, Commitments And Contingencies Disclosure [Text Block] Debt, Commitments and Contingencies Disclosure [Text Block] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Contingent Consideration Liability From Acquisitions Contingent Consideration Liability From Acquisitions [Member] Contingent Consideration Liability From Acquisitions Document Annual Report Document Annual Report Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Accretion adjustments of redeemable noncontrolling interest to redemption value Temporary Equity, Accretion to Redemption Value, Adjustment Amortization Amortization of Intangible Assets EnergyHub EnergyHub [Member] EnergyHub [Member] Deferred revenue for contract liabilities Beginning of period balance End of period balance Contract with Customer, Liability Commission costs and upfront payments to a customer capitalized in period Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Accounting Policies [Abstract] Accounting Policies [Abstract] Revenue: Revenues [Abstract] Leasehold improvements Leasehold Improvements [Member] Net loss attributable to redeemable noncontrolling interests Net loss attributable to redeemable noncontrolling interests Net Income (Loss) Attributable to Redeemable Noncontrolling Interest Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Acquisitions Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Balance at Beginning of Year Balance at End of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Name PEO Name Award Type [Domain] Award Type [Domain] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Common stock issued in connection with equity-based plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Proceeds from issuance of convertible senior notes Proceeds from issuance of debt Proceeds from Issuance of Secured Debt Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Maximum annual contributions per employee Defined Contribution Plan, Maximum Employer Matching Contribution, Amount Defined Contribution Plan, Maximum Employer Matching Contribution, Amount Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Convertible senior notes, net Senior Notes, Noncurrent Additional Paid-In Capital Additional Paid-in Capital [Member] Unamortized debt issuance costs Debt Issuance Costs, Gross, Liability Component Debt Issuance Costs, Gross, Liability Component Schedule of Components of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Threshold percent of last reported sale price Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price Class of Stock [Line Items] Class of Stock [Line Items] Significant Service Providers and Distributors Concentration Risk Disclosure [Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Number of consecutive trading days Number Of Consecutive Trading Days Number Of Consecutive Trading Days Series A Preferred Stock Series A Preferred Stock [Member] Class of Stock [Axis] Class of Stock [Axis] Capped call premium Deferred Tax Assets, Derivative Instruments SaaS and license revenue License and Service [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of operating leases Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Vintra, Inc Vintra, Inc [Member] Vintra, Inc Federal income taxes paid Income Tax Paid, Federal, after Refund Received Canada CANADA Deferred tax assets, non-current Components of Deferred Tax Assets [Abstract] Pending Litigation Pending Litigation [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, FDII, Percent Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Measurement input Business Combination, Contingent Consideration, Liability, Measurement Input Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Purchases of redeemable noncontrolling interest Adjustments To Additional Paid In Capital, Increase From Purchase Of Redeemable Noncontrolling Interest Adjustments To Additional Paid In Capital, Increase From Purchase Of Redeemable Noncontrolling Interest Total deferred tax assets, non-current, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Maximum number of shares participant may purchase, fair market value (not to exceed) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Fair Market Value of Shares Per Employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Fair Market Value of Shares Per Employee Acquired liabilities Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Interest rate Debt Instrument, Interest Rate, Stated Percentage Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Proceeds from sale of investment Proceeds from Sale of Investment Projects Technology Partner Technology Partner [Member] Technology Partner Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Supplemental disclosures: Supplemental Cash Flow Information [Abstract] Purchase of investment in unconsolidated entities Cash purchase of shares Payments to Acquire Projects Equity securities with readily determinable fair value Equity Securities, FV-NI Net income attributable to common stockholders - diluted Net Income (Loss) Available to Common Stockholders, Diluted Decreases for tax positions taken in the prior year due to settlement Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Capitalized research and development expenditures Deferred Tax Asset, In-Process Research and Development Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule II - Valuation and Qualifying Accounts and Reserves SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Auditor Firm ID Auditor Firm ID Effective rate Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Deferred tax assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Schedule of Financing Receivable Credit Quality Indicators Financing Receivable Credit Quality Indicators [Table Text Block] Operating income Operating Income (Loss) Number of reportable segments Number of Reportable Segments Total liabilities, redeemable noncontrolling interests and stockholders’ equity Liabilities and Equity Subsequent Events Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Number of portfolio segments, notes receivable Financing Receivable, Number Of Portfolio Segments Financing Receivable, Number Of Portfolio Segments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Operating lease right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Measurement Input Type [Axis] Measurement Input Type [Axis] Individual: Individual [Axis] Loan amount consideration Business Combination, Consideration Transferred, Deduction, Loan Amount Business Combination, Consideration Transferred, Deduction, Loan Amount Write-off of property and equipment Property, Plant and Equipment, Disposals Tax withholdings related to vesting of restricted stock units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accumulated Other Comprehensive Income / (Loss) AOCI Attributable to Parent [Member] Forfeited (USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventory Total inventory Inventory, Net Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Measurement Input Type [Domain] Measurement Input Type [Domain] Operating expenses: Operating Expenses [Abstract] Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Total consideration Business Combination, Consideration Transferred Beginning of period balance End of period balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Capped Call Transactions Derivatives, Policy [Policy Text Block] Internal-use software Capitalized Software Development Costs Software Development [Member] Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Minimum Minimum [Member] Beginning of period balance End of period balance Financing Receivable, Allowance for Credit Loss 2015 ESPP Employee stock purchase plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Adoption Date Trading Arrangement Adoption Date Deferred revenue Contract with Customer, Liability, Noncurrent Accretion adjustments of redeemable noncontrolling interest to redemption value Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value 2017 Facility Two Thousand Seventeen Facility [Member] Two Thousand Seventeen Facility [Member] Capitalized software development costs Capitalized Computer Software, Additions Provision for credit losses on accounts receivable (Provision for) / recovery of expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Conversion of outstanding notes receivable (in shares) Notes Receivable, Conversion To Equity Investment, Shares Notes Receivable, Conversion To Equity Investment, Shares Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Outstanding principal and interest of loan provided to Noonlight Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan Principal Long-Term Debt, Gross Exercise Price Award Exercise Price Schedule of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Arrangement Duration Trading Arrangement Duration Operating loss carryforwards Operating Loss Carryforwards Goodwill and Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Stockholders’ equity Equity, Attributable to Parent [Abstract] U.S. Domestic Tax Jurisdiction [Member] Prior Financing Receivable, Originated, More than Five Years before Current Fiscal Year Hardware Supplier Hardware Supplier [Member] Hardware Supplier [Member] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Number of reexamination proceedings, unpatentable Loss Contingency, Number Of Reexamination Proceedings, Unpatentable Loss Contingency, Number Of Reexamination Proceedings, Unpatentable 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Finance lease, liability Finance Lease, Liability All Individuals All Individuals [Member] Notes Receivable Notes Receivable [Member] Proceeds from previously capitalized upfront payments Proceeds, Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement Proceeds, Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Debt instrument, fair value Debt Instrument, Fair Value Disclosure Nondeductible meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Vested and expected to vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Number Other (expense) / income, net Other Nonoperating Income (Expense) Noncontrolling interest assumed through acquisition Temporary Equity, Noncontrolling Interest Assumed Through Acquisition Temporary Equity, Noncontrolling Interest Assumed Through Acquisition Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Receivables [Abstract] Receivables [Abstract] Issuances of common stock from equity-based plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Originated in fiscal year before current fiscal year Financing Receivable, Year Two, Originated, Fiscal Year before Current Fiscal Year Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Other Other Operating Segment [Member] Amortization on patents and tooling Cost, Amortization Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Reclassification to additional paid in capital upon modification Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital Impairment loss on contract assets Capitalized Contract Cost, Impairment Loss Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Revenue deferred and acquired in period Contract With Customer, Liability, Revenue Deferred During Period Contract With Customer, Liability, Revenue Deferred During Period Liability Class [Axis] Liability Class [Axis] 10 Largest Service Providers Ten Largest Service Providers [Member] Ten Largest Service Providers [Member] Risk-free interest rate, maximum (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Purchases of treasury stock (in shares) Repurchase of unvested shares (in shares) Stock Repurchased During Period, Shares Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Other current and non-current assets Increase (Decrease) in Other Operating Assets Intangible assets Intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Federal Deferred Federal Income Tax Expense (Benefit) Loan receivable, noncurrent Financing Receivable, before Allowance for Credit Loss, Noncurrent Share Repurchase Program [Domain] Share Repurchase Program [Domain] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Credit loss expense (reversal) for accounts and notes receivable Accounts And Notes Receivable, Credit Loss Expense (Reversal) Accounts And Notes Receivable, Credit Loss Expense (Reversal) Purchases of redeemable noncontrolling interest Temporary Equity, Purchase Of Redeemable Noncontrolling Interest Temporary Equity, Purchase Of Redeemable Noncontrolling Interest 2030 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Number of primary revenue sources Revenue Recognition, Number Of Primary Revenue Sources Revenue Recognition, Number Of Primary Revenue Sources Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use Measure: Measure [Axis] Service Provider A Service Provider A [Member] Service Provider A [Member] Common stock issued in connection with equity-based plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Additions based on tax positions of the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Asset Class [Domain] Asset Class [Domain] Share price (in dollars per share) Share Price Beginning balance Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Asset acquisition, consideration transferred, deduction, loan amount Asset Acquisition, Consideration Transferred, Deduction, Loan Amount Asset Acquisition, Consideration Transferred, Deduction, Loan Amount Entity Emerging Growth Entity Emerging Growth Company Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Volatility, minimum (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Schedule of Accounts Payable. Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Technology Partner, Three Technology Partner Three [Member] Technology Partner Three Equity Component [Domain] Equity Component [Domain] Preferred stock, par value ( in dollars per share) Preferred Stock, Par or Stated Value Per Share Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Change in fair value of contingent liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Comprehensive Income Comprehensive Income, Policy [Policy Text Block] 30-59 days past due Financial Asset, 30 to 59 Days Past Due [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] EcoFactor, Inc. vs. Alarm.com Holdings, Inc. EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member] EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member] Statement [Table] Statement [Table] Total interest expense Interest Expense, Debt Measurement Frequency [Domain] Measurement Frequency [Domain] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Consolidation Items [Domain] Consolidation Items [Domain] Period of stock repurchase Share Repurchase Program, Period in Force Finite-lived Intangible Assets [Roll Forward] Finite-Lived Intangible Assets [Roll Forward] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Payments to acquire developed technology Payments to Acquire Productive Assets Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Total current assets Assets, Current Purchases of capped calls related to convertible senior notes, net of tax Adjustment to Additional Paid-in Capital, Convertible Debt Instrument Issued at Substantial Premium Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Senior Notes Senior Notes [Member] Contingent liability from business acquisition Business Combination, Consideration Transferred, Contingent Liability Business Combination, Consideration Transferred, Contingent Liability Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Quarterly Financial Data (unaudited) Quarterly Financial Information [Text Block] Weighted average grant date fair value for stock options (USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Investment Equity Securities without Readily Determinable Fair Value, Amount Legally binding minimum lease payments on leases not yet commenced Unrecorded Unconditional Purchase Obligation Entity Well- known Seasoned Issuer Entity Well-known Seasoned Issuer Other Other Intangible Assets [Member] Alarm.com Alarm.Com [Member] Alarm.Com [Member] Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Convertible Senior Notes Debt, Policy [Policy Text Block] Cash flows from / (used in) financing activities Net Cash Provided by (Used in) Financing Activities Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Credit Facility [Axis] Credit Facility [Axis] Capped call transaction cost Capped Call Transaction Cost Capped Call Transaction Cost Convertible Senior Notes due 2026 Convertible Senior Notes due 2026 [Member] Convertible Senior Notes due 2026 Entity Registrant Name Entity Registrant Name Cash paid to acquire business Payments to Acquire Businesses, Gross Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] State Deferred State and Local Income Tax Expense (Benefit) Fair Value as of Grant Date Award Grant Date Fair Value Service Provider Concentration Risk Customer Concentration Risk [Member] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Vested and expected to vest, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Liability from proceeds of early exercise of stock options Deferred Compensation Share-Based Arrangements, Liability, Current Level 2 Fair Value, Inputs, Level 2 [Member] Weighted- Average Remaining Life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Number of claims deemed unpatentable Loss Contingency, Claims Deemed Unpatentable, Number Loss Contingency, Claims Deemed Unpatentable, Number Amortization of contract assets Capitalized Contract Cost, Amortization Geographical [Domain] Geographical [Domain] 2009 and 2015 Plan Two Thousand Zero Nine Incentive Plan and Two Thousand Fifteen Equity Incentive Plan [Member] Two Thousand Zero Nine Incentive Plan and Two Thousand Fifteen Equity Incentive Plan [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Outside of North America Outside Of North America [Member] Outside Of North America [Member] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, $0.01 par value, 300,000,000 shares authorized; 52,756,077 and 51,888,838 shares issued; and 49,618,346 and 49,868,175 shares outstanding as of December 31, 2024 and 2023, respectively Common Stock, Value, Issued Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Contract Assets Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Subsidiary Long Term Incentive Plan Subsidiary Long Term Incentive Plan [Member] Subsidiary Long Term Incentive Plan State income tax expense, net of federal benefits Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Amount for options to extend lease Lessee, Operating Lease, Option To Extend, Amount Lessee, Operating Lease, Option To Extend, Amount Other Deferred Tax Assets, Other Common shares reserved for issuance, annual increase (in shares) Annual automatic increase in shares available (in shares) Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Shares Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Shares Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Cash flows from / (used in) financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2024 and 2023 Preferred Stock, Value, Issued Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Total deferred tax liabilities, non-current Deferred Tax Liabilities, Gross Originated in four years before current fiscal year Financing Receivable, Year Five, Originated, Four Years before Current Fiscal Year Basic (in dollars per share) Earnings Per Share, Basic Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments 401(k) Defined Contribution Plan Alarm.com Holdings 401(k) Plan [Member] Alarm.com Holdings 401(k) Plan [Member] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Award expiration period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Ownership [Domain] Ownership [Domain] Distribution Partner Distribution Partner Three [Member] Distribution Partner Three [Member] Cash not yet paid for capital expenditures Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Schedule of Goodwill [Table] Goodwill [Table] Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Intangible assets and prepaid patent licenses Deferred Tax Liabilities, Intangible Assets Total current liabilities Liabilities, Current Compensation cost not yet recognized on nonvested awards Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Share Repurchase Program [Axis] Share Repurchase Program [Axis] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Long-term debt Long-Term Line of Credit Additional earn-out Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Risk-free interest rate, minimum (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Business Combinations Business Combinations Policy [Policy Text Block] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Volatility, maximum (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Asset acquisition consideration Asset Acquisition, Consideration Transferred Entity Address, City or Town Entity Address, City or Town Leases Lessee, Leases [Policy Text Block] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Carrying Values of Debt Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Aggregate intrinsic value of stock options exercised during period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Tangible and Intangible Net Assets: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Total stock-based compensation expense Share-Based Payment Arrangement, Expense Kapacity.io Solutions Oy Kapacity.io Solutions Oy [Member] Kapacity.io Solutions Oy Granted (USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Shares reserved for grant, annual increase period (in years) Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Term Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Term Compensation expense Defined Contribution Plan, Employer Discretionary Contribution Amount Operating lease right-of-use assets Deferred Tax Liabilities, Operating Lease Right-Of-Use Assets Deferred Tax Liabilities, Operating Lease Right-Of-Use Assets Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Loss Contingencies [Table] Loss Contingencies [Table] Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Foreign Tax Authority Foreign Tax Jurisdiction [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Annual automatic increase in shares available, percentage of each class of common stock outstanding (percent) Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Percentage of Each Class Outstanding Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Percentage of Each Class Outstanding Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Darius Nevin [Member] Darius Nevin Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Finished goods Inventory, Finished Goods, Net of Reserves Total lease payments Lessee, Operating Lease, Liability, to be Paid Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Asset Class [Axis] Asset Class [Axis] Insider Trading Arrangements [Line Items] Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc [Member] Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc Other Current Assets Other Current Assets [Member] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Debt term, interest payments in kind Debt Instrument, Term, Interest Payments In-Kind Debt Instrument, Term, Interest Payments In-Kind Schedule of Consideration and Fair Value of Assets Acquired Schedule of Business Acquisitions, by Acquisition [Table Text Block] Document Transition Report Document Transition Report Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Customer [Domain] Customer [Domain] Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Allowance for product returns Allowance for product returns Allowance For Product Returns, Current Allowance For Product Returns, Current Amortization of debt issuance costs Amortization of Debt Issuance Costs Ownership by noncontrolling owners Subsidiary, Ownership Percentage, Noncontrolling Owner Litigation Status [Domain] Litigation Status [Domain] Asset Acquisition [Domain] Asset Acquisition [Domain] Cost of hardware and other revenue Cost of Hardware And Other Revenue [Member] Cost of Hardware and Other Revenue [Member] Restricted stock units Restricted Stock Units (RSUs) [Member] Redeemable Noncontrolling Interests Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Prepaid expenses Prepaid Expense Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Fair value of stock options vested during period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 12 alrm-20241231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 adclogo2a01a.jpg ALARM.COM LOGO begin 644 adclogo2a01a.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!817AI9@ 34T *@ @ ! $Q ( M 1 /E$0 $ ! 0 %$1 0 ! %$2 0 ! M !!9&]B92!);6%G95)E861Y #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" "\ _ # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN=^*WQ=\ M*_ KP'J'BCQIXBT7PIX;TM/,N]3U:\CM+6W';=(Y"@D\ 9R20!DU^-O_ 4< M_P"#Q/P3\-OM_AO]G'PW_P )YK";HO\ A*==BDM='@;IN@MOEGN/JYA7(!&\ M4 ?LK\3OBMX8^"O@N\\2>,/$6B>%?#^G(7NM2U:]CL[6W&,Y:20A1T/4U^2_ M[>?_ >%_!SX)/>:)\$?#NI?%S7HMT8U:ZWZ5H,+],J77[1<;6'($<:,,%92 M#FOQ2UOQ;^UI_P %UOC\MO(_CKXQ>(D?=%:0)Y>DZ$CG&=@V6EE&>F]M@;') M)K]2O^"?W_!F=;P1V>O?M(^.&GDR)#X4\(R;8P.H6XOI%R<]&2&-<8^64]:K MU)N^A\)_'_\ X.D/VQ_CGJ4S67Q!TWX?Z;,Q8:?X6T6WMTC],33K-<]_^>N/ MR&/+?^'L'[;<$OVP_&CXZA4/G%FU&\\H8^;)4_+M]L8Q[5_6!^S#_P $ZO@7 M^QCI=O;?#'X5^"_",EJNU;ZVTY)-1D'_ $TO)-UQ(?=Y&->T47#E/Y,/V>?^ M#IS]L3X%:E"VI>.='^(VF1@#^S_%.BP2J?4^?;B&X)QZRD9YQUS^J_[!?_!W MY\$?C_OS?)_:.]M4T&5N@S*BB:$L>SQ%%[R]Z_03]JC_@F= M\ _VUM'N[7XF?"GP;XDN+P'=J36"VVJ1DYR4O(=EPAYS\L@R>N:_'?\ X*!_ M\&9]Q91WWB#]FWQPUXHS(OA+Q;(JR=R5M[]%"GL%2:-< ?-,3S1H&I^\G@#X MAZ!\5_!]AXA\+ZWI/B/0=4C$UGJ6F7<=W:72'^*.6,E6'N":V*_C-\%_%S]K M3_@A;\>Y-/AG\=?"'7]_F7&D7\7F:3K:*<%C$V^UNX^JB6/=C)VN#S7['?\ M!./_ (/"_A[\7/L'AO\ :(\/_P#"M]?DVQ?\)+H\C M)(A*L/H:VJ104444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%1W=W%86LD\\D<,,*&2221@JQJ!DDD\ &?A>(OC1X^MR\#G3KCR]!TV425R%11W+$ 5^0/\ P4J_X.]/AG\! MY-0\+_L_Z3'\5/$T0:(^(;S?;>'K.3IF,<37>TC^'RXSP5D<5^-?[1W[=?[5 MG_!<7XVVGAV^N?$_CJ\NI/-TSP5X7LY$TJP4'_6+:QDC";N9YV=E!^:3 &/T MH_X)H?\ !G1<7R:?XJ_:>\0&TC94F7P3X7H!5<<@I;;LYR)ATJK= MR;OH?F3XR^*_[67_ 76^/T.G7%QXX^+VOK+YEMI5C%Y>D:$CDJ'$2!;6TC_ M (3*^W=@;G8\U^K_ /P3C_X,X=#\-_8/$G[2WBC_ (2"\&V7_A#_ UQU:S2XC1L$"1"1F.09X="K*>00:_$_P#X*1_\&<5G M>0ZCXH_9C\3/9S@-,/!7B6Y+POWV6E^?F7CA4N V2(+A8[Z/N4M+UL1R M\_=2?RR .97/6M&3JC^@3P[XCT_Q?H-GJNDW]GJFEZA"MQ:WEI.L]O++*5M M.F).[<;:3#1%P<^= 49QM.]EQ7[R?\$SO^#I+X$_MO'3O#?CZ:+X,?$*Z(B% MKK-V&T;4)/\ IA?$*BENT'[ %F6(,<*B1QAI)IB%#$22 M''0-(39V'_!0O_@M?^T=_P %@?B(WA&WFUK3?".M77D:3\/?"D2_L@?L*_"7]@SX/-4CS:6S?.FGQGC[1*/_05/WCS]T&O MSMT#_@H7\9= \71ZROC[7+R99!(]M=2"6SE&-K?"X7Q'RVMB50<913=E)VM\];I>?WV/T[ M'>$.<8?!O$J4)2BKN";O\FU9OR^ZY]I?MH?\$^?@_P#\%!?A\?#?Q9\#Z3XI MM8U(L[QU,.H:8Q_BM[F,B6(YP2%;:V,,&'%?@;_P4R_X-$_B;^S^FH>*?@#J M4_Q6\*PAYWT"Z"0>(K&,8 /W/+D)P%B*/ >B3_8=3\!^)VEC?3%4X:.U:0>;92)@@(!Y M>2=T9."/Z>?^"?\ _P %"?AK_P %*/V?[+XA?#35C>6,C?9]1TZX CO]$N@ M6M[F,$[7&<@@E74AE+ YKY__ ."T/_!"OX>_\%6/AI>:I:6NF^$_C/IEMC1? M%*1%?M>P?+:7P49F@;[H<@R0]4R-\;_SH_L/?M??%S_@@Q_P42OEU73=2TV\ M\.ZA_8?CKPI+)B/5[16RR]=C,%/FP3#(^96!*.P:MR=C^QZBN<^$'Q8T'X[_ M I\-^-?"]]'J?ASQ9IMOJVFW2=)[>:-9(VQV.UAD'D'(/(KHZDH**** "BB MB@ HKQ;]M'_@HC\%_P#@GEX4TO6OC'X\TWP79ZW,UOIZ2V]Q>75ZRX+^7;V\ MG:Q<_!OX@Z;XR_X1]T74;=;2YL;NT# MYV.T%U%%+L;! <+M)4@'((H ]THHHH **** "BO!?VUO^"GWP'_X)VKHX^,G MQ$TWP;<>( [Z?:FSNK^[N40@-((+6*60("0-Y4+G(SD&O /^(G[]AG_HN'_E MF^(/_D&@#[YHKYX_8L_X*O?L]_\ !0[7-5TOX/?$K3?%VK:+ +J[L#8W>G7< M<.X+YJPW443O&&90712JEE!(+#/T/0 4444 %%%% !1110 4444 %%>)_MH_ M\%&?@K_P3Q\-Z7JOQC\?:;X+MM+3XY+>XO+J]*;=YCM[>.29E3>FY@FU= MRY(R*^?!OX@:;XS7P^Z+J,"6MS8W5GOW;&>"YCBE"-M M8!]NTE2 <@T >Y4444 %%%% !17@O[:G_!3[X#_\$[QI*_&+XBZ7X.N->1Y+ M"T-I=7]Y<1J0K2""UBEE"!CC>5"Y!&>#CP#_ (B?OV&?^BX?^6;X@_\ D&@# M[YHKX&_XB?OV&?\ HN'_ )9OB#_Y!H_XB?OV&?\ HN'_ )9OB#_Y!H"Y]\T5 M\#?\1/W[#/\ T7#_ ,LWQ!_\@T?\1/W[#/\ T7#_ ,LWQ!_\@T!<^^:*^!O^ M(G[]AG_HN'_EF^(/_D&C_B)^_89_Z+A_Y9OB#_Y!H"Y]\T5\W?LK?\%??V:? MVU_$L.B_#7XP^$_$&NW(S;Z5,\NFZA=<;CY5O=)%+(0.2$4D8.<8KZ1H **S M_%WBW2_ /A74MUDO;^^O)EAM[."-2\DLCL0%15!)). 37PYJ M'_!SA^PYIE]-;R?'*%I(7*,8O"6NS1DC^ZZ615A[@D&@#[SHKX&_XB?OV&?^ MBX?^6;X@_P#D&C_B)^_89_Z+A_Y9OB#_ .0: N??-%?-G[)?_!8']FG]N7Q( MNB_##XO>&?$&NR@F'2IUGTO4+G&<^5;W<<4LF "3L4X'/3FOI.@ HHHH *** M\1_:Z_X*1? O]@^UMW^+7Q-\,^#;B\3S;>QN)6N-0N$_OI:PJ\[)GC<$(SQG M- 'MU%? W_$3]^PS_P!%P_\ +-\0?_(-'_$3]^PS_P!%P_\ +-\0?_(- 7/O MFBO@;_B)^_89_P"BX?\ EF^(/_D&OLOX%?'GP=^TU\*M'\<> ?$6F^*O">O1 M&6QU*PDWPS@,48=BK*RLK*P#*RD$ @B@#KJ*** "BBB@ HK%^(7Q)\._"/PA M>>(/%FOZ+X8T'3U#W6I:M?165G;*3@%Y9&5%&2!DD5\=^./^#C[]B?X?:F]G M?_'C1+B5'*%M,T;5-3BR #Q);6TB$<]0<'GT- 'V]17P-_Q$_?L,_P#1!? M^#BK]BWXBW,4.G_'KPW;M,VU3J>G:AI:@Y Y:ZMXPHYZD@8R>@- 7/M6BN6^ M$GQQ\%_'[PNNN>!?%WACQIHS$*+[0]4@U"VSC./,A9ESCMG-=30 445\^_M6 M_P#!5C]G7]B'66TOXH?%OPGX7UF-0\FE><][J42E0P+VMNLDR@@@@L@W9XS0 M!]!45\#?\1/W[#/_ $7#_P LWQ!_\@T?\1/W[#/_ $7#_P LWQ!_\@T!<^^: M*^!O^(G[]AG_ *+A_P"6;X@_^0:/^(G[]AG_ *+A_P"6;X@_^0: N??-%? W M_$3]^PS_ -%P_P#+-\0?_(-'_$3]^PS_ -%P_P#+-\0?_(- 7/OFBO@;_B)^ M_89_Z+A_Y9OB#_Y!KZ._93_X*.? O]M\W$?PI^*'A/QE>6J&2:PM+OR[^%!Q MO:VD"S!,\;BFWWH ]KHHKS;]JK]K_P"&O[$/PGF\)9(V5XW 964Y# ]"#7S7^UW_ ,%A_P!F?]A+ MQ,VA_%+XO>&?#NO1!6FTF!)]4U&V#8*F6VM(Y98\A@1O49'(XYH ^EJ*\1_9 M _X*0_ O]O>PN9OA#\3/#/C6:RC$US96TK0:A:QDX#R6LRI.BD\!F0 GC->W M4 %%%% !1110!^0?_!Y+^TI>?##_ ()\^#_AYI]PT$GQ.\3K]N _Y;V-A'Y[ MIU_Y^'LV[_HVL,VL:AJ(\&Z+*ZY>TMXHXKF[9? M^NKRVZYZC[.PZ$UA?\'P_P#S;#_W-7_N%K[3_P"#4738;'_@BYX#EAC"27FL MZU-,03^\<7\J _\ ?**./2JZ$]3]'Z***DH**** "BBB@ KP7]NO]M_2/V1/ M 3)"UO?^,]4B/]E::AXD\2:A+J6K:D^ M^25_NH/X41>BHHX"C@"OS_C3C".70>$PKO6DO_ 5W]>R^;Z7_5/#O@&6;5%C ML:K8>+T7\[71?W5U?R6MVJ?CKQSJWQ+\7ZAKVNWTVI:OJDQGN;F4_-(Q_0 # M & !63117X+*4I2[/ZBITXPBH05DM$ELDNB.P^!7QR\0_L[_$ MFP\4>&[QK6^LVQ)&2?*O(B1OAD7^)&QR.H.",$ C]D?V5OVH_#_[6'PPA\0Z M&WV>XB(AU'3Y'#3:?/C)1O53U5\ ,/0@J/P^KT']FC]I+Q#^RW\4+3Q+X?FW M;/W=[9.Y$&H0'[T3@?F&ZJP![8/V'"/%=3*JWLZNM&3U79_S+]5U7G8_/^/> M!J6>8?VU&T<1!>Z_YE_++]'T?DV?N77R3_P6?\.7^M_LD6=U9I));Z1X@MKJ M]V]$B,4\(8^WF2QC_@5>^?LZ_M"^'OVFOAA9>*/#L^ZWN/W=Q;2$>?83#[T4 M@'1AU!Z,"&'!%=3XM\)Z;X\\,WVBZQ9PZAI>IPM;W5M,N4FC88(/^(Y!Y'-? MN>8X>GFF73I49JU2.C6VNS].Y_,^4XNKDN;TZ^(@^:C/WHO1Z:->MMC\!*L: M/I%UX@U>UL+*&2YO+Z9+>"%!EI9'(55'N20/QK] /BG_ ,$/3=>(Y;CP;XSA MM=,F?5L;A([N+D\\2S7*@T5U?P-^"/BK]I/XO>'? ?@G1[C7O%GBJ]33] M,L(656N)GZ LQ"HH&69V(55!8D $UH9G*5],?\$C?^"A6J_\$ROVY_"/Q,M6 MN)M!20Z7XFL8C_R$=*G*B=,=V3:DR#C]Y"F>,UX[^T;^SGXT_9*^-?B#X=_$ M+0[CPYXP\+W MM0L)G20Q,55U970LCHZ,KJZDJRL""0:XF@#^]+P9XQTOXB> M#])\0:'?6^J:+KMG#J&GWMN^^&\MYD$D4J'NK(RL#W!%:5?BW_P:$?\ !3O_ M (7)\"M4_9Q\67_F>)/AU$^I^%I)G^>\T=Y!YEN"3EFMYGX'_/*9% Q$:_:2 MLS0**** /YD?^#T)V/\ P5#\ KD[1\+=/('8'^UM7_P%?D37Z[?\'H7_ "E% M\!_]DLT__P!.VL5^1-:$2W/TY_X-')FC_P""P^CJK,JR>%-75@#]X>6AP?Q M/X"OZJZ_E2_X-'_^4Q.B_P#8K:O_ .BDK^JVHEN.(4444B@HHHH **** "JN MMZW9^&M&O-2U"ZM['3]/A>YN;F>01Q6\2*6=W8\*JJ"23P *M5^/W_!V]_P4 MZ_X9P_9=L_@+X5U!H/&/Q;MS+K;PR%9+#0E?MY^)O'4,MPO@W2B=$\(VL@*^1ID+MLD*$_+),S/,X[&3; MDA17R5177? ;X$^+/VG/C#X?\ ^!=%N?$/B[Q3=K9:9I\#*K7$A!/+,0J*JA MF9V(555F) !-:&9R-?4G_!'+_@HIJ'_!,;]N_P *?$99+E_#$['1_%=G"-QO M=*G9?.PO=XV6.9 ,9>%1G!.?#_VA_P!GOQA^RE\:O$7P[\?:+/X>\8>%;K[) MJ5A*Z2&%]JNI#H2CHR,KJZDJRLI!((-<70!_>MX6\3Z=XV\,Z=K6CWMOJ6DZ MO:Q7ME=V[B2&Z@D0/'(C#AE96!!'4$5>K\:?^#13_@I__P +X_9YU']GGQ=J M9F\5_#&'[9X:>XDS)?:(S@&%23EC:RL%]HIH548C./V6K,T"BBB@#^7/_@\4 MF:3_ (*RZ6K,S+'\/],503]T?:KXX'XDG\37Y3U^JW_!XC_REGTW_L0=+_\ M2F]K\J:T(EN%%;WPO^%WB/XU_$'2?"?A'1-2\1^)=>N%M-/TW3X&GN;N5NBH MB\GN2>@ ). ":^NT_P"#*6)BCHZ[61AP01V(]* 'Z?J%QI-_!=6L\UK=6LBRPS1.4DB=3E65AR&! ( M(Y!%?U=?\&R'_!4#7O\ @HK^Q'J&D^.M0FU;XB?"B\ATC4]1F/^;GO^Y5_P#S_E#M^T#_ -BM)_Z-CK^- M:E$)!115F]T>\TVTL[BXM;FW@U",S6LDD3*ES&':,NA(PRAT=21D;D8=0:HD M-'UB\\.ZO:ZAI]U7D FDQH_KKHHHJ"SYE_X*]_\%!+7_@F;^P9XR^*'EV=UX@MT32_# M=E(?MZGXR_M<^&_@;HM]Y MF@_"FU%_K*1N=DVL7<:L%;G#>3;&, ]5:YF4U^.%5$F0459TK1[S7;EH;&UN M;R:.&6X:.")I&6**-I97( )VI&CNQZ*JL3@ FJU42%?U)?\ !GI=RW'_ 24 MO$DDDD6W\>:I'$K,2(U\BS;"^@W,QP.[$]Z_EMK^H[_@SN_Y1,:E_P!C]JG_ M *3653(J)^JU%%%24%8OQ)^(FC?"+X>:]XK\17T6E^'_ SI\^JZE>2 E+6V M@C:260@9)"HK' !/%;5?G+_P=4?&V]^#G_!'+QI9Z?))!<>.=6TWPVTJ'#)% M)-]HE'T>*V>,^TAH _GL_P""O/\ P5P\??\ !5C]HC4-&_A]X0UJ%+K3M0\5WLEO)J-NX#+-#;PQRR[&4@JTBHK@@J2"#7 MT5_Q!6?'K_HJOPA_[[U'_P"1J5PL?C717[*?\05GQZ_Z*K\(?^^]1_\ D:C_ M (@K/CU_T57X0_\ ?>H__(U%T.S/QKHK]0_VQ/\ @TX_:+_9/^!&N?$"UUSP M#\0-/\,VLM_J>G:'([%@4N].N#'YJ]XY4^Y+&>Z2!E(Z@U_8)_P $ M'M-CPLMU&.TTC,(XF/W=LKCYD6OY9 MM;UN]\2ZQ=:AJ5Y=:AJ%]*T]SCP1N?-=".1)L",.C&F( M^*:*_3?_ (A(/VQ/^@+X!_\ "GB_^)H_XA(/VQ/^@+X!_P#"GB_^)HN!^9%% M?IO_ ,0D'[8G_0%\ _\ A3Q?_$UX!^W5_P $.?VD_P#@G=X-7Q/\1/ 9/A+< MJ2ZYHUY'J5C:.Q "S&,[X*+@?(];'P^^(6O?"?QKIOB3PQK M&I>'_$&C3KL>B@#^O+_@WQ_X*P77_!5']C.7 M4/%)M4^)O@"ZCT?Q.+=!&E_N0M;WX0#""95<%1P)(9=H52H'Q_\ \'L6WBN\8KG@D6G!Q[9/YFO!_P#@R7U*XB_:1^.5FLKK:S^&M/FDB!^5 MW2ZD",?<"1P/]XU[M_P>R?\ )KOP1_[&F]_])!4=2NA_.?1115DA7I'[)?[6 M/CG]B3X]Z!\2/AWK5UH?B3P_<+*K1R,(;V+<"]M.H(\R"0#:Z'@CW (X#6-' MO/#VJW-AJ%KF^--*CO'MP_F&PN03'L3:-X^^*5O+<:EJ-I*8[S1]&1O+8Q,"#')<2!X MUD'(2*?&&VL/UJU#4+?2;">ZNIX;6UM8VEFFE<)'$BC+,S'@* "23P *_B[_ M ."P?[ MG$4CYF=VDI-)15F+1[R?2)]02UN7L+6:.WFN5B8PQ2R!VC1GQ@, MRQ2E03DB-R,[3BR"M1110!_7M_P4*_;,\0?L'_\ !#&'QYX/VCQJWA'0M$\/ M,55O)OKU+:V24*W#-$)'E"D$$Q@$$9KY5O\ P'?_ /!%+XW? 'X6> ;KX!V/ MQ)^-&C:UK_Q"^+7Q=M;F^N[[5K:.&:4B]2[MWCBDDEE1(RQY*DY=G9_L3]L[ M]B&\_P""A_\ P10A^%NCWD>G^)-6\&:+?:#=22&-(M0M([:YMPS#[JN\7EEN M=HD+8R!7QCX6^./P1_X*G?M&_".Z_:D\1>"_A;\3/@?X\TWXE_"59(O#?C_ $^"UBN[R";>SFY46K2JZO))A@%#>6[J MW[-?LK?&U/VEOV8/AO\ $>.T.GQ_$#POIGB1;4G)MA>6D5P(\_[/F8_"OQT\ M8?%F;3OV1=9_X)Z_LR?$30/VA_$OC:YN=$TW7M#M%6Q^'?A&>0&X&KW\+-;7 M,R0M) 'B*LP;#()!''+^RW[/'P9T_P#9Q_9_\"_#S29I;C2_ ?AZP\.VI*J=#]HW]HGP[^S%\,;OQ/XCF98(CY5M;1\S7 MTY!*Q1CU.#DG@ $G@5^-W[27[1_B+]J'XFW?B3Q#<,6 M@[GJQR3R:^)XPXLAE5+V-'6M):+^5=W^BZ^A^C< \"U,[K_6,0G'#Q>KV8(VZA!_&XZ?='S$ ME?PO!X/%YIBU2IWE4F[MO\6WV[L_IK,,PP.2X!UJUH4J:LDOPC%=WT7Z%[_@ MG/\ \$\IOVFM4'BCQ7%=Q7]$O$'[ M&OPK\2^#FT*X\ >%8]/:/RU^SZ='!-%Q@,LJ .K?[0;)R@Z%H5EX7T6 MUTW3;6WL=/L8E@M[>!!''#&HPJJHX XP*MU_061\*8++\+["4%.3^)M)W^_ M9=E^I_*?$W'&8YMC?K,9RIPB_WIU/D38X651] X&1_$J^$U^]_P 2_AKHOQ?\#:CX<\0V,.HZ M3JD1BGAD'Y,I_A93@AAR" 17X]_MJ_L5:]^R!X\\B?S=2\+ZD['2M5"?+*.O ME28X651U'1@,CC('Y7QEP=++IO%X17HO=?R/L_+L_D^C?[?X>>($H)!_8[X+_&70/C[\.=.\4>&[Q;S3=00'!(\RVDP-T4B@G;(I."/Q!( M()_!VO:/V*OVS-:_8_\ B+]MMUDU#PYJ16/5M,WX$Z#I)'V65><$\$$J>#D9 M\&\72RRI]6Q+O1D__ 7W7EW7S6N^WB%P##.*7US!JV(BO_ TNC\^S^3TLU^T ME%8?PU^)6B_%[P1I_B+P[?PZEI&J1"6">,_FK#JK*<@J>000:W*_?J=2,XJ< M'=/5-;-'\M5*U^Z=.6X1V"BBBD,YKXR?%WP_\ OA/XC\; M>*]0ATGPWX4TZ?5-2NY3A88(D+N?=L# 4
&0C; #OLK%L==[#[0ZGD".V(R&-?S\U429!7 M[U?\&[NQ[T2 M")^.W_!XK_P39C\8?#/P[^TOX8T__B:>%S%X?\8^2O,UA(^+.Z;M^ZFS M8.0PY! (Y K^*+]O[]CC7_V!/VO_ !U\)_$2RO=>$]2>&UNW38-2LV^>VNE[ M8EA9'P.A)7J#1$)&;^Q9^UEXF_8:_:E\%?%;PC(5UKP;J*7BPF0QQWT!RD]K M(0"?+FA:2)L#(#DCG%?VM?LR?M%>&?VMOV?O"/Q*\&WGV[PUXSTV+4K*0\.@ M?\ ")^,M:_9B\7:EMT_7WEUWP2\ M[_+#=JNZ\L5).?WJ+YZ*, -%.?O2#)((G]"=%%%24?S(_P#!Z%_RE%\!_P#9 M+-/_ /3MK%?D37Z[?\'H7_*47P'_ -DLT_\ ].VL5^1-:$2W/TW_ .#1_P#Y M3$Z+_P!BMJ__ **2OZK:_E2_X-'_ /E,3HO_ &*VK_\ HI*_JMJ);CB%%%%( MH**** "BBB@#D_CM\;/#?[-WP:\3>/O%VH)I?AGPCITVJ:C>*K]I+2S+[DTRR0".VM M5Z#$<*HI( W,&8\L2?V2_P"#Q'_@IPT,6A_LO>$]2VM)Y/B#QT87(..'L;!^ MV#Q"UE3^$$+? M7R_5A]F5AS\MR#U%?BK^QA^RMXB_;=_:F\#_ J\+1DZQXTU2.Q6;876RAY: M>Y<#G9#"LDK8YVQFO[7_ -FW]G_P[^RI\ O"'PW\(VOV/PYX+TJ#2;%#C>Z1 M(%,CD?>D=LN[=69V)Y-$@B?B]_P>,_\ !-J/7O!WAO\ ::\,:?\ Z=HIB\.> M,_)7_6VKMBRO'[?)(Q@9CDD30#HE?SY5_=Q\=O@GX;_:1^#7B;P#XNT]-4\, M^+M.FTO4;9N"\,JE25/\+C.Y6'*L 1R!7\3_ .W/^R+XB_81_:S\<_"?Q.KG M4O!^IR6L=R8RBZA;'#V]T@_N30M'(!V#X/(-$0D'[#7[7_B;]@S]J[P5\6/" M0:_A/K]X/^#._P#X*;_V M1K>N_LP>+-0Q;ZB9O$'@AY6X28 M>V*Y/\:C[0B@8!2Y).6 HD$3^@2BBBI* M/YU^5-?JM_P>(_\ *6?3?^Q!TO\ ]*;VORIK M0B6Y^BW_ :IQ+)_P6M^&[,JLT>F:VRDC[I_LRX&1^!(_$U_6=7\0/\ P3]_ M;=\4?\$Z_P!K/PG\7/"%KI^H:MX9EE#65\I:WOK>:)X9H6(^9=T;L PY5L'G M&#^MO_$;KXH_Z-YT#_PKI?\ Y%J6AQ/Z$:*_GN_XC=?%'_1O.@?^%=+_ /(M M'_$;KXH_Z-YT#_PKI?\ Y%I7QM50%5?'VN@ #@#^ MT9Z_6[6/^#W'QI/I5RFG_ #PO:WS1,+>:X\3SSQ128^5GC6W0NH."5#J2.,C MK7XG_$GX@:G\6/B+K_BK6IDN-9\3:E<:K?RH@19+B>5I9&"C@ NY.!TIQ0I& M+7[Y?\&/'_-SW_?!?QQX)--QKZLK#(8'7]2R"*O_ ()M MR?\ !-+_ (*"^)/#NEVAA\!>+BWB/PDRKB.&RFD;=: ^MO('BQDG8L;'[XKX MLIB/[+?^"'W[>J_\%$_^"<'@/QQ>7GVSQ9IMO_PCWBG<(O%VJ7.L:E<=!) M<3R-(Y R<+N8@#L,#M7,T5[%^P'^QWKW[?/[8'@3X3>'O,CNO%VI)!8;"/3+H7ETO;][,@A5N& MI1]V3G\7Z_M"_;S^$'A_]G[_ M ((P?&[P/X3T^+2O#7A/X-^(-*TVTCZ0P0Z+(_P#*)C3?^Q^TO_TF MO:!2V/Y<:***T(/[W[&RATRRAMK:&*WM[=%BBBB0(D:*,!5 X Z5+116 M9H%%%% #98EGB:.15>-P596&0P/4$5_/G^U1_P &8GC7Q'\?O$^I_"CXD^ ] M+\!:I?27FE:=K<=W%=Z7'(Q;[*3%'(KI'G:KY!90,@'.?Z#J* /YL4_X,K/C MR7&[XK?",+GDAM1) _\ :OW%_X)5_L :?\ \$ROV(O"?PDL]6/B"\TWCDNI(&_V9%A*'V<\CK7]I-C90Z990VU MM#%;V]NBQ111($2-%& J@< =*_CZ_P"#&_$.FV>L:#KUG+I^HV%U&)(+RWE0I)&ZG@ MJRD@CWK6HH _AC_;(^#5K^SG^UY\5/A[8S27%CX#\8:OX=MY9&W-+':7LUNK M$X&21&#G KS>O?/^"K/_ "E%_:2_[*GXG_\ 3M=5X'6AF?MI_P &3?\ R='\ M;O\ L5;+_P!*S7OG_![)_P FN_!'_L:;W_TD%>!_\&3?_)T?QN_[%6R_]*S7 MOG_![)_R:[\$?^QIO?\ TD%3U*Z'\Y]%%%42?MM_P>&?\$UV^''QBT#]I+PO MIH70_&QCT/Q9Y" +;ZI'&?LURP':>!"A.,![89.Z49_$FO[C/VY?V2/#_P"W M9^R7XZ^$_B9573?&6F/:)<;-[6%R,26]TH[M#,D<@'0E,'@FOXH?CW\#_$G[ M-/QJ\4_#_P 76)T[Q-X/U.?2M1@SN59HG*DJW&Y&QN5APRLI'!J8E2.P_8)_ M:UU?]A7]L7X>_%C1?.:Y\%ZO%=W$$1PU[:-F.ZM^H_UMN\L?7^.O[;/AS\0= M'^+/P^T/Q3X?OH=2T'Q)I\&J:==Q',=S;S1K)'(I]&1@?QK^#6OZ>O\ @T1_ M;S/[1/[!^I?"36KQIO$OP8O!!:>:Y9Y]'NF>2V.3R?*E$\6!PJ+".X%$@B>G M_P#!T%^WM_PQA_P3,US0-)OA:^,OC"[>%=,"-B6*T=G_ V=_P %-M=T'2;W[5X.^#\;>%--V-F.6[1MU_./,U^*_\ !K3_ M ,$WE_;8_;\A\;^(M.6\\ _!D1:W>+-'NAOM38G[!;D'@X='G(Y&+<*>'%?I MQ_P>A?\ *+KP'_V5/3__ $TZQ2>X=#^9&BBBJ$?W3?LI?\FN?#7_ +%72_\ MTDBJC^T#^Q=\(?VKTM_^%F?#'P'X]DM%V6\VNZ%;7TULNG=K[K@?@FOGV)O*\:$'[TN_P#=CYO\%J^B M>7^UI^U9X@_:T^)\VN:L[VVG6Y:+2],63=#IT/H.FYVP"SXRQ] % \MHKZ&_ M8'_84U3]K;QLMY?QW%CX'TJ4#4;X?(URPY^SPG'+GC<>B*#M+^'WA>QT71;&WTW2M-B$%M;0+MCB0=A_,D\DD MDY))K2K^A.&>&Z&48?DC[U27Q2[^2\ET^\_E'C+C#$Y]B_:3]VE'X(]EW?>3 MZOY(****^E/CPKF_BY\)="^./P^U+PSXDLUOM*U.,I(IQOB;^&1#_"ZGD-V( M_"NDHJ*E.%2#IU%=/1I[-&E&M.E456DVI1=TUHTULT?BK^V1^QOX@_9"^()L M+\/?Z#?LS:5JJIB.[0?P-_=E7C.U^\'QN^"GA_\ :#^&^H>%O$MK M]JTV_7.5.V6WD'W)8V_A=3R#TZ@@@D'\=_VNOV1?$7[(WQ%;2=65KS2;PM)I M>J1H5AOXA_Z#(N0&0G()!&5()_ N,>#YY94^LX9-T7_Y*^S\NS^3UW_J;P_X M^IYS26#QC2Q$5Z*:75>?=?-:72ZC]@K]N75/V1?'/V>Z\R_\%ZQ,O]IV6GVB'T=1U'1P,'D*R_KUX.\8Z7\0?"]CK6BWUOJ6E:E$)[:Y@;='*A[C^1!Y M!!!P017X"U]-?\$\/V^KS]E?Q4N@ZY))=> ]6GW7*8+/I2^VE_[ M^T^^B6>WN('$DF1+8^9/^#(K_DEW[0W_ &%=#_\ 1-[7[IU^%G_!D5_R2[]H;_L*Z'_Z M)O:_=.G+<([!7E/[<'[7GAG]A#]E7QI\5O%L@&D^$=/>Y6W#A)-1N#\D%K&3 MQYDLK)&.P+9/ )KU:OYN?^#O7_@IR?C7\?=+_9U\*:@LGA?X;2KJ/B9X) R7 MVLO&0D!([6L+D$ _ZR>16&8AA(;/R5_:-^/WB3]JCX[^+?B-XPO/MWB7QGJ< MVJW\H!""21B=B#^&-!A$7HJJH' KBZ**T,SNOV;_ -IGQW^R'\7-.\>?#?Q) M?>$_%NDI+':ZC:JC/&LJ-'(I5U9&5E8@AE(_$"OJ#_B(U_;5_P"B\:__ ."K M3?\ Y&KXEHH ^VO^(C7]M7_HO&O_ /@JTW_Y&KYK_:D_:V^(W[:OQ4?QM\4O M%5]XP\426L5B;^ZCBC801YV1A8U5%4;F/"C)8D\DUYS10 5T'PH^*6O? _XG M>'_&7A?49](\2>%]0@U33+V$_/;7$+B2-QV.&4<'@C@Y!KGZ* /[;O\ @FO^ MW/H/_!1K]C+P7\5]"$%O)KUH(]6T^.3?_9.HQ_)A?\I1? ?_ &2S3_\ T[:Q7Y$U^NW_ >A?\I1 M? ?_ &2S3_\ T[:Q7Y$UH1+<_3?_ (-'_P#E,3HO_8K:O_Z*2OZK:_B"_8!_ M;J\:_P#!./\ :@T'XK> UTN?7-%2:![34H6EL[^WF0I+#*JLK8(.0592&53G MC!_4W_B-D^*7_1$? /\ X-KO_"I:&F?T845_.?\ \1LGQ2_Z(CX!_P#!M=_X M4?\ $;)\4O\ HB/@'_P;7?\ A2Y6/F/Z,**_G/\ ^(V3XI?]$1\ _P#@VN_\ M*^UO^"''_!Q_JW_!57]I?6/A=XK^&NG^$=4AT2;7-/U#2;^2YMY%ADB22&5) M%RI/FAE<-CY2I )!)8+GZM5X_P#MZ_MC^'?V _V2/&WQ8\3E9+#PGI[306GF M"-]2NV(2WM4/]Z65D3.#M!+'@&O8*_FJ_P"#NS_@IM_PO[]I+3?V??"NI>=X M4^%<_P!K\0M!(&BOM;>/'EG'!^RQ.T?J))IU(R@I(;/R>^/?QP\2?M+?&KQ3 M\0/%U\=1\3>,-3GU749\;5::5RQ"KSM1<[54<*JJ!P*Y&BBM#,] _9F_:E^( M'['/Q9L_'7PS\37GA/Q98PRV\.H6T<+_ !3/;QVC7]TD:,(8\A$"QJJ*HR> HY)/4UYY10 5 MTWP8^+_B#]G_ .+7AOQQX3U"72O$OA/4H-5TV[CZPSPN'0D?Q+D8*GA@2#D$ MUS-% ']N_P#P3K_;<\/?\%$?V.O!/Q8\.^7!'XDLA_:-BK[FTJ_C^2ZM6)P3 MY3X*^+TR'1_.<^7I M^O* D07LOVJ,"$\9:2.V' SG^FJLV:(_EQ_X/$?^4L^F_P#8@Z7_ .E-[7Y4 MU^JW_!XC_P I9]-_[$'2_P#TIO:_*FM");A17UO_ ,$3_P#@FSI__!5']N;3 M_AEK7B"^\->'[?2KK7-5NK&-&O'MX#&GE0[P45V>5!N96"C<=K8 /[;_ /$% M[^R[_P!#Y\?/_!WI/_RMI7"Q_,C17]-W_$%[^R[_ -#Y\?/_ =Z3_\ *VC_ M (@O?V7?^A\^/G_@[TG_ .5M',/E9_,C17]-DO\ P9>?LOM$WE^/OCTLF#M+ M:SI+ 'MD?V:,_3(K^?O_ (*(_LB2_L%_MK_$3X12:L->7P3JAM(-0\KRFNX' MC2:%V3)"N8Y$W*"0&R 2*=Q6,3]E;XB_#7X=_%&QN/BM\.I_B+X/:9?MUE9: MW<:3?HF1DQ2QDITR2K)\W0/'G!]1_9UTW2])^%-] M:M+I=G9Q&-[:3>1.EP&+.;E90RR%V9BRDEF&"?XEZ_H6_P"#([XJ:OK7PD_: M!\%W%P\FA^'=5T76+*$L2(I[V*]BG(';_\ 4@U*B01,;_@Y;_X)K-_P M4!_X)]:CK&@V0N/B%\)!/XDT38FZ:]MECS>V2]R9(D5U4#+26\2]S7\EM?WR M5_(;_P '$O\ P36'_!./_@H1K5OH=D;;X=_$82>)?#&Q-L-HLDA^T6*]AY$I M(5>HBDASR:(A(^(_ GCG6/ACXVT?Q)X?U"ZTC7O#][#J.G7UL^R:SN(7$DN/$GB[Q%(KWE[+&D0(1 B(D:!4 MC1$5555 K@:*HD*_H^_P"#/?\ X)O+\)_V?M>_:*\3:1KG^S=.B_>75QZ96)6V@\,Y1>K"O[5/AU\/=&^$O@#1/"WAW3[?2= \. MV,.FZ=90+MCM;>%!''&H]%50/PJ9%1/'?^"K/_*+K]I+_LEGB?\ ]--U7\2] M?VT?\%6?^477[27_ &2SQ/\ ^FFZK^)>B(2"OZCO^#.[_E$QJ7_8_:I_Z365 M?RXU_4=_P9W?\HF-2_['[5/_ $FLJ)!$_5*]O8=-M)+BXFCM[>%2\DDC!4C4 MIKR&X_P""@/P9M?$']F/\1/#_ -IW^7N61FMP?^NP7R\>^[%?)7_! M:/\ :.U4>,=)^&NFW4EKI,5DFIZHL3E?MDKLPCB?'545-V.A,@)&5&/@JORO MB3Q"J8+&2PF$IJ7([-ROOU22MMM=]>A^V\(^%-+,LOCC\?5E'VBO%1MHNC;: M>^]ETZ]OZ M%UNS\2:5;W^G7EK?V-T@D@N+:598IE/1E920P/J#7Y9_\'B/_ M "B8TW_L?M+_ /2:]K8_X(X_M':MX7^-Z_#NXNIKC0?$T,\UK;L2RVEW%&TI M=?[H:.-PP'4A#VYW/^#KCX-WGQ8_X(Y>+KZQ6:23P/K>E^(9(HQDR1+,;60D M?W56Z+G'0(3T!K[7AO/(9M@UBH+E=[-=FK=?1I_,_.N+^&:N1Y@\%.7,K*47 MM>+OTZ.Z:?H?R>T445]"?*G]\-O<1W=O'-#(DL4JAT=#N5U/((/<'UI]?RC_ M +!W_!T[^T=^Q3\,M*\$ZA#X7^*'A;0X$M-/7Q%%,-1L8$ 5(4NHI%+(H&!Y MJR$ @ "OHC_B-D^*7_ $1'P#_X-KO_ J.5E ]!\%^#?AXOBBSETZ_P!7L9KBZOH[:5"D MB0%V"Q.RDKYFUF4,2NUL,/R;IJ/<3D?MHG_![+\4 XW?!'P"5SR!JUV"1^5? MME_P3'_;XT7_ (*7?L9>%/BYHNFRZ'_;@FMM0TJ2;SVTR\@E:*6+S-JAURH9 M6P,HZD@'('\3-?U'?\&=[LW_ 27U $D[?'VJ 9[#[/9&B2")^8__!XC_P I M9]-_[$'2_P#TIO:_*FOU:_X/%[26W_X*QZ0\DG^![I?" M/Q,T'1+=;32Y/$]M.]_80I@)$+B&6-I(U7( E#L!M 8*H6I:&F?U=45_-?\ M\1J?QZ_Z)5\(?^^-1_\ DFC_ (C4_CU_T2KX0_\ ?&H__)-+E8^8_I0JOJVK M6N@Z7I3>&O /@G5(Q%JFF^%[: M6&35TSDQSSS222&,GJB%%8<,&&R M?\FN_!'_ +&F]_\ 205X/_P9,64TG[2WQQN%C0#Y59KIRH)]2$8 MC_=->\?\'LG_ ":[\$?^QIO?_205/4KH?SGT4451)_?)7\^?_!XQ_P $UFT+ MQ;X=_:<\,6*_8]8\GPWXS6).4N54BRO&P.CQJ8&8X ,5N.2]?T&5YS^UU^S' MX=_;-_9F\;?"WQ9%YF@^-M*ETV=P@9[5V&Z*X0'CS(95CE3/&Z-:S-#^&&O4 M/V2OVT/B;^PO\2;KQ=\*O%E]X1\07VF7&D3W5LJ2>;;3KAU*NK*2"%=21E71 M&&"H-9O[4W[./B/]D/\ :+\9?#+Q9;_9_$'@K59M+NL*0DVQODF3/)CD0I(A M[JZGO7 UH9DEW=RW]U)//))--,YDDDD8LTC$Y))/))/.33M/T^XU:_@M;6": MZNKJ18H88D+R2NQPJJHY+$D 9O!/P M5,>H0F5,Q7NM/G['&,]?)PUP<'*M'!D8>@#]VO\ @BC_ ,$\;;_@FE_P3[\' M> [BV@C\8:A%_;GBV=,%IM4N%4R(6'#+"HC@4C@K &ZL:^._^#T+_E%UX#_[ M*GI__IIUBOUVK\B?^#T+_E%UX#_[*GI__IIUBL^I;V/YD:***T(/[IOV4O\ MDUSX:_\ 8JZ7_P"DD5=]7 _LI?\ )KGPU_[%72__ $DBKOJS- HHHH **** M"BBB@#\%_P#@^!T:ZGT;]FC4%A9K.UF\36\LO&$DD7261?7D12'_ (":^LO^ M#2+QY:^+_P#@CIH>GV[1M-X5\4:OI=T%;)61I5NP&]#LND./0@]ZU?\ @Z;_ M &,;[]K/_@E?KFL:)9O>>(/A+J$?C"&.)=TDUG%')%>J/]E8)6G/K]F'T/YA M_P#!HO\ \%,M'_9D_:,\0_ _QEJ4.F^'OBW/!/H-U<2;(;;6HP8Q"3T'VJ,J M@)/,D$*CEZKH3U/Z7:S/&7C+2_A[X6O];UJ^M]-TK3(6GN;F9MJ1(/ZGH .2 M2 ,DUIU'=V4-_&$GACF16#!9$# $<@\]Q6<^;E?)OTN:T^7F7/MUMO;RW_)G MY/\ [7GQP^)'_!07QS''X7\'^++CP7I;DZ99VFGS3"7/'VF]9=DF?JM'Q7Q."PT<'E6%A2A%62;E)^M[QNWNVUJ?F[\,O M^"(/B2?5;.;Q?XNT.UL5E1[FWTM);B62/(+('=4"L5R-V& /8U^A?@/P'H_P MQ\(:?H.@Z?;Z7I&EQ"&VMH5PL:C]22BOI\GX=P&5W^J0LY; MMN[^][?*Q\9Q!Q=F>=.*Q]2\8[)))*_6RW?F[L****]P^:"BBB@ HHHH *XG MX_\ P!\.?M*?#:\\,>)K7S[.X^>&9,">RF (6:)OX6&3[$$@@@D'MJ*RK4:= M:FZ55)Q:LT]FC;#XBKAZL:]&3C*+NFMTT?F3XV_X(B>/-+,CZ#XJ\+ZQ&O*K M=":SE<>P"R+GZL![UY'XT_X)F?&SP26:3P3=:C"N<2:=['HB.7_-17[) M45\)BO#;*:FM-RAZ.Z_%-_B?IV#\8,]HZ5E"IZQL_P#R5I?@?F3^P7^UMXN_ M8VUR'P7\3=&\0Z1X'O)2(9M2T^:%M$F=C\PWJ#Y+,3N49P26'.X-^F-C?0ZG M90W-M-%<6]PBRQ2Q.'25&&0RD<$$$$$<&GR1K-&R.JLK##*1D$>AIMK:QV5N ML,,<<,48PJ(H55'H *^CR'*:V74?JTZWM(+X;JS2[7N[KMHK>EK?(\3Y[A\W MQ'UR%!4JC^*TKQD^]K*S[ZN^^]VY*_*/_@\3^(5OX3_X)3:5H[/%]J\4^.M. MM(XSRY2*"[N&<M7>,BQOM>TJSADP<-)#;W#R#.,<+/'T.?F[<9_<2O@;_@VJ_8OOOV+_ M /@E+X,MM;LY+'Q+\0KB;QGJEO+&4DMS=+&MM&P(#!A:0VQ92 5=G';)^^:& M-;'SK_P5<_;KL_\ @G%^P=X]^*DT:W.J:39BST*U9=RW6IW!\JU5A_<$C!W_ M -B-\3:AJ%[&[?Q5X1UAHY+BQEFE@.^-PZ.DL3))&Z ML 0R,#U'0D'XJ_XA4/V*O^B=:_\ ^%9J7_QZFF2U<_DSK^B3_@T2_P""56G^ M$?A!??M+>.-"M;K7?%4K6/@A;R!9&TZQA?JV MQ_X-6?V*+.]AF;X:ZU<+$ZN8I?%FI[) #G:V)P<'H<$'W%??_@KP7I'PW\'Z M7X?\/Z;8Z+H>B6L=CI]A9PK#;V<$:A(XHT4 *JJ !P *'(%$U****DH**** M /QU_P"#M#_@E=8?'?\ 9A7]H#P;HMO%XW^&:EO$9M+8";6=&<@/)(5Y9K5O MW@8](GG).%4#^:6O[VM>T*R\4Z'>:9J5I;ZAINI0/:W5K<1B2&YB=2KQNIX9 M64D$'@@D5^?.L?\ !K#^Q3J^JW-U_P *RU:U^T2M+Y-OXIU-(HLG.U%\\X4= MAV%4F2XG\F>E:M=:#JEM?6-S<6=[9RK/;W$$ACE@D4AE=&7!5@0""#D$9K^R MC_@B5_P4,7_@IA_P3T\(?$"\*#Q9IQ;P]XJ1,;1JELD?FR 31R0SA1]T3 MA><9/C?_ !"H?L5?]$ZU_P#\*S4O_CU?8G['?[%/PR_8&^#47@'X3^%[?PIX M82ZDOY+=+B:YDN;F0*KSRRS.\DCLJ(N68X5%4850 -@D?SR_\'H7_*47P'_V M2S3_ /T[:Q7Y$U_:O^WA_P $G?@-_P %*9M#N/B]X(3Q!J7AQ'AT[4+:_N=/ MNX(G(9HC) Z%XRPR%?<%))&"23\Z?\0J'[%7_1.M?_\ "LU+_P"/4KW[]@__ M ((_?L^_\$V?$6M:U\)? JZ'KVOVXL[O5+O4+G4+LVX8-Y"/.[^7&7568)MW ME5W;MB;1R#E)/^"N_P"WQ:_\$VOV!_''Q.PDNNVMO_9OARW=-RW&JW *6VX= M"B-F5QW2)P.2*_C!\5^*M2\=>*=2UO6+RXU+5M8NI;Z^NYVWRW4\KEY)'/=F M9B2>Y-?W&_M6_LD?#O\ ;=^"^H?#WXH>&;7Q5X3U)XYI;2:22%HY8SE)8Y8V M62.13G#(P."1R"0?B[_B%0_8J_Z)UK__ (5FI?\ QZA,&KG\F=?T;?\ !HQ_ MP2ML?AO\";S]H_QMHEG<^)?'#FU\'B[MQ))I6FQ.5>[3<,I)<3*0&'/E0J5. M)6%?3FG_ /!JW^Q387\$[?#36;A89%D,4OBO4S'+@YVL!.#M/0X(XK] /!G@ MW2?AUX0TOP_H.FV>CZ'H=I%8:?86<0AM[*WB0)'%&B\*BJH4 < 4-@HFE11 M14E!1110!^,O_!V[_P $L;/XR?LXV_[0W@S1;:+Q;\.1Y7BC[);A9=5TB1P/ M/?:,N]M(VXL1D12RECB,8_FUK^]CQ'XO])U:QM=2TO5+>2SO+.ZB6 M:"[AD4I)'(C AD925*D$$$@U^?>J_P#!J_\ L4ZIJ=Q&_\0J'[%7_1.M?_ /"LU+_X]7V5^R+^QQ\-_P!A M/X+6?P^^%?AFW\+>%;.>2Z%LD\MQ)//)CS)I996:21VPHRS' 55&%4 #8)'\ MX/\ P>)JR_\ !6;3,@C=X TLCCK_ *3?5^4]?VG_ +>'_!(KX _\%*-8T75/ MBYX'&O:UX>@:TL=2M=1N=/NHX&8N86>"1/,CW$L%<-M+,5QN;/SY_P 0J'[% M7_1.M?\ _"LU+_X]1S T?D3_ ,&=W_*6?4O^Q!U3_P!*;*OZCJ^:?V#_ /@D M/^S_ /\ !-C6]:U;X1^!ET'6_$%N+.]U.ZU&YU"[DMPP?R%>>1_+C+JK%4V[ MBJEL[5Q]+5+&@HHHH&%?QZ_\'&O_ "FK^/'_ &%;+_TVVE?V%5\A_MH?\$*O MV8_V^OB\_CWXD?#TWOBZX@2WN]2T[5;O39-06-0L9G$,BK(Z*H4.1NVA5)(5 M0&A,_C7K]\O^#'C_ )N>_P"Y5_\ &_A#X0@\,6.M70O-2F:ZFO+O4)5&U#+/,S.RHI(5 M,A5W,0 68EN0DCS7_@O+;R77_!'G]H)8XWD8>%)G(5&M.\:>&]0T?6+&SU32=6MI+.]LKN%9K>[@D4I)%(C JR,I*E2"""0 M:^-[O_@W3_8LO;J29_@+X<5IG+L(]2U"-02<\*MP H]@ !VH3!H_CQK^NO\ MX-@?^4&?P/\ ^X]_ZD&I5O\ _$.5^Q5_T0?0/_!KJ7_R37U[\,?ACX=^"_P_ MTCPIX3T73?#OAO0;9;/3M-L(%AM[2)>BHJ\#U]222WUO$I8Y(2..=41? M154*!P !5)B:N?QV5_4E_P &>EI+;_\ !)2\>2.2-;CQYJDD3,I D7R+-U,;C)8O"5%'GU:E??JTU??>W?J?MO"/BM2R[+XX#'TI2]FK1 M<;:KHFFUMM==.G?XC_X(Y?LX:MXG^-R_$6YM9K?0/#,,\5I<,I5;NZEC:$HG M]X+&\A8CH2H[\?H[\6_A;HGQQ^%GB3P7XELUU#P[XLTRYT?4[9CCS[:XB:*5 M<]LJQ&1R.M;&C:-9^'=*M['3[2VL;&T0106]O$L44*#HJJH 4#T JS7VG#F1 MPRG!K"P?,[MM]V[=/1)?(_.N+N)JN>Y@\;4CRJRC%;VBKO?J[MM^I_%[_P % M7/\ @ECX^_X)7_M)ZEX3\2V%]>>$[ZXDE\+>)/*/V77+/<=AW@;5N$7 EBX* MMR 49&;Y=K^[SXQ?!/P?^T+X!O/"OCOPOH/C#PWJ _TC3=8L8[RVD(SAMD@( M##.0PY4\@@U\3^-?^#7[]B?QIK#WW_"HY])EE8O(FF^)M4@A!O\ @V,_8F\# M72W"_!L:M<1OO5]3\2:K+O%&K/LM=.TVW::9^0"QQPB+G+.Q"J.20.:_L(_X(J_\$^KO M_@F?_P $]O!_PTUBXM;KQ5OGUGQ%+:G=!]ON6W/&C8&Y8HQ%%N/WO*W< @#W M+X"?LM_#?]EGPR='^&_@/PGX%TU\&2#1-+ALA.1_%(8U!D;_ &F)/O7>4FQI M6/RK_P"#HC_@D#X@_P""@OP%T'XD?#;3&U;XD_"^*=)=+A&;C7M*?]Y)#$/X MYX77S(T&"XDF4;G**?Y=+ZRFTR]FMKF&6WN+=VBEBE0H\;J<%6!Y!!!!!Z5_ M>_7R_P#M=?\ !&+]F/\ ;F\1W&N?$CX1^'M4\178_?:S8R3Z5J$[8P'EFM7C M:9AQ@R[^ !R!BFF)H_B[HK^LS_B%0_8J_P"B=:__ .%9J7_QZC_B%0_8J_Z) MUK__ (5FI?\ QZCF#E/Y,Z*_K,_XA4/V*O\ HG6O_P#A6:E_\>H_XA4/V*O^ MB=:__P"%9J7_ ,>HY@Y3^3.BOZS/^(5#]BK_ *)UK_\ X5FI?_'J/^(5#]BK M_HG6O_\ A6:E_P#'J.8.4_DSK0\)>$M5\>^)[#1=#TV^UC6-5G2ULK&R@:>X MNY7.%CCC4%F8DX )-?U>?\ $*A^Q5_T3K7_ /PK-2_^/5])_L?_ /!*/]G? M]@O4?[0^%/PJ\-^&-8V-%_:S>;?ZFJ,,,JW5R\DRJPZJK@'THY@Y3P+_ (-T MO^"4.I?\$NOV,KI/&4-O#\4/B1=1ZOXCBBD$@TR.-"MI8;U^5VB5Y78KD>9/ M(H+*JL?E#_@]CMY&_95^"Q]*_;&O/_ -IC M]E;X=_MD?"V;P7\4/".D>-/#$\Z7)L=0C++%,@(66-U(>.0!F =&5L,PS@D& M1]#^%NE1&D<*H+,QP !R37]A/_$.5^Q5_P!$'T#_ ,&NI?\ R36U\._^"!/[ M'OPK\H%5S"Y3 M[ HHHJ2C\'_^#P7_ ()=77B2PT?]I_P=IKSR:7!%H?CB*WBRP@!VVFH-CLA; MR'8]%-OT"DU_/W7]ZWBCPOIOC?PUJ&C:SI]GJVD:M;R6=[97D*S6]W#(I5XY M$8%61E)!4@@@D5\ ^(O^#6G]BOQ%KUYJ!^&&I6+7DS3&"T\3ZE#;Q%CDA$$V M%7GA1P!P,# JE(EQ/Y/_ (>_#_6OBQX[T?PQX;TRZUGQ!X@O(M/TZPMDWS7= MQ*P2.-1ZEB!7]G'_ 2/_P""?^G_ /!-']A#P7\+X/L\VN6\)U/Q)>PCY;_5 M9P&N'S_$J86%"<$QP1YYS7/?L4_\$.OV9_\ @GY\4G\;?#7X>K8^+/L[6L&I MZCJ=UJ4UC&XP_D>?(RQ,RDJ74!BI*YVLP/UK0V"05^1O_!Y[;R3?\$MO [)& M[+#\4=.>0JN0B_V5JZY/H,D#/J17ZY5QOQ^_9Y\$?M3_ KU+P1\1/#.D^+O M"FL!1=:;J$7F12%6#(P/#(ZL 5=2&4C((-24?PFT5_85_P 0Y7[%7_1!] _\ M&NI?_)-7/#O_ ;T?L8^%M>L]2M?@+X5:YL9EGB6ZN[VZA+*0N-KQR1N"KJP)!!!!% M 'X2_P#!$G_@ZOT^T\/:3\+?VI-2FMYK&-;72?B"R/,+A J1:FJ@OO&,?:5 M!#9'F!2&E;]UO WCO1/B=X0T_P 0>&]8TOQ!H.KPK ML5Q\H.ZE;SK+JOA'Q#:-)I>I@' M&][=_D96 P)X&5BOW9,&?BRD' MP7\>7!$0GOKG?X=OW]4O&Q]G)P3MN JKP!*Y-?JEI^H6^K6$%U:SPW5K=1K+ M#-$X>.5&&596'!4@@@C@@U)1-1110 4444 %%%% !1110 4444 %%%5M8UFS M\/:5)O%VO:/X8\.Z3'YU[J>JWD=G:6B9QN>60A5&2!R>20*_+#_ (*7_P#!VA\' M?V6GU#PS\%[6'XR^-;=G@>_BF:'PYI\@XR;@#==X.#B#]VPS^^!&*_#[XN_M M+?M7?\%U_P!H"UT>[F\7?%#7&8RV'AK1;8Q:3H\>=OF+ F(847<%:XE.XC&^ M0\4["YC](O\ @M]_P=3Q^.]"U;X5?LOZE?6MA="2SUGQ\(VMY;B,@J\6FJP# MQ@YP;E@K\'RP/ED/@G_!N1_P06U3]N;XH:3\8?BIHD]G\%?#=PMU8VMY#@>- MKJ-F A0'K:1R)F5R"KX\IC#D+>W/#38/WHHL(2N#)(I(/[A>'_ _8>$]"L]+TJQL],TS3 MH4MK2TM(5A@M8D 5(XT4!555 4 8%._87J6T01H%4!548 X I:**DH** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "O*_VM_V(OA3^W7\-V\*?%CP1 MHOC+1P2T'VN,K6.WUNT4<[8)OEAN@!GAO*DX4 2L:^+?V(?^"P_[ M4'_!'?X@/X1M[[6H]%T6X,6I?#[QG:SFTMR>6589-LUF_.[,10%L%E<<'^PJ MO ?VZ_\ @F'\$?\ @H]X/72_BQX'T_7+JUB:.PUF#-KJ^EYY_,5CH?B;4(_@[\0K@K%_8_B&[7[!>R M''_'K?X6)\D@!)1%(3PJ-U/Z.HXD0,I#*PR".A%?S*?\%(?^#1OXP?LXRZCX MC^!]\WQ@\'Q%I5TIE2W\264?)"F+B.[P.-T)5V/2$5\\_P#!/S_@OG^TM_P2 MSU>/P?\ VE<^*/!VB3&UN?!7B^.5ET[:V'B@=L3V;+\V$4^6&)+1,:+=@OW/ MZ\J*_/7_ ()S?\'*W[.?[?*6.BZCK0^$WCZY 0Z#XHN4BM[F0_PVM]Q#-DD! M5?RI6/2/O7Z$HXD0,I#*PR".A%24+1110 444V698(FDD94C0%F9C@*!U)- M#J;+,L$322,J1H"S,QP% ZDFOSF_X**?\'.O[.?[#<-[H_AS5T^,GCJ ,BZ3 MX8NTDL+:0=KF_P#FA3!!!6(2R*1@H.M?@]^WC_P6X_:<_P""NOB^/P:;S5-/ M\.ZU.;:P\!>"H)Q%J);I'*L9:>]<@ [7+)D$K&E.PN8_Z2X91D^9.TC*-Q!4<# MZ\_X)K?\&AWQ2^/H_>G]B+_ ()Q_!G_ ()W> _[!^$_@?2_#@F0)>ZD5^T:IJA&#FXNGS+( M,\A,A%).U5'%/1"U9^)O_!,W_@ST\4>/&T_Q5^TQKDGA#2#M#GCFU2Y7 M&0+F[4M% ,]4B$C$$C?&U?NQ^RS^Q[\,?V)_AE#X/^%?@O1/!>@PX+Q6,/[Z M[<9_>3S,3+/)SC?*S-CC. !7I5%24%%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5\S_ +?G_!(?X!_\%*=#DC^)O@BSF\0+ M%Y5KXFTO%CKEF ,+MN5'[Q5[1S"2,9SLS7TQ10!_,1_P4._X-'/C;^S:^H:_ M\&[Z'XR^$8 TJV,2"S\16J==IMR?+N,# S"^]SG$*]*^PQC]TLQ^;/[+G_!YO\ !7QYI5O;?%CP#XT^'^L8 EN=)$>M:63T+;LQSKGJ%$3X M&?F.!GZ,;_@Z5_8A70_M?_"W+YKC _T(>$-9\_KCK]E\OIS]_I[\5\N_'O\ MX,JOA1XLOYKCX;_%_P ;>"5E)86VM:;;Z]#%S]U"C6SA<9 W,Q[DGH?&/^(( MKQ1_T<-H'_A(R_\ R51H&I[?^U'_ ,'G_P (?!NCW5M\(_ASXR\;ZSMVPW6N MF+1]-5C_ !?*TLS@?W2D>>FX=:_)3]L/_@LC^U=_P5L\7#P?>:YKUSIFO2F" MT\!^"+*:&TO\%:E#=?$CXK^./'HA? M<;72K�:(OC MCK4?P?\ #4VV5='A1+[Q#=IP<,@;R;7*G@R-(ZGAH17[L_L%?\$IO@7_ ,$V M?#7V/X5^"+'3=6GA\B]\07I^V:UJ*\$B2Y<;@I(!,<>R/(R$%?15%*Y5@HHH MI %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! 21110 4444 %%%% !1110!__9 end GRAPHIC 14 alrm-20241231_g1.jpg ALARM.COM LOGO begin 644 alrm-20241231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!817AI9@ 34T *@ @ ! $Q ( M 1 /E$0 $ ! 0 %$1 0 ! %$2 0 ! M !!9&]B92!);6%G95)E861Y #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" "\ _ # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN=^*WQ=\ M*_ KP'J'BCQIXBT7PIX;TM/,N]3U:\CM+6W';=(Y"@D\ 9R20!DU^-O_ 4< M_P"#Q/P3\-OM_AO]G'PW_P )YK";HO\ A*==BDM='@;IN@MOEGN/JYA7(!&\ M4 ?LK\3OBMX8^"O@N\\2>,/$6B>%?#^G(7NM2U:]CL[6W&,Y:20A1T/4U^2_ M[>?_ >%_!SX)/>:)\$?#NI?%S7HMT8U:ZWZ5H,+],J77[1<;6'($<:,,%92 M#FOQ2UOQ;^UI_P %UOC\MO(_CKXQ>(D?=%:0)Y>DZ$CG&=@V6EE&>F]M@;') M)K]2O^"?W_!F=;P1V>O?M(^.&GDR)#X4\(R;8P.H6XOI%R<]&2&-<8^64]:K MU)N^A\)_'_\ X.D/VQ_CGJ4S67Q!TWX?Z;,Q8:?X6T6WMTC],33K-<]_^>N/ MR&/+?^'L'[;<$OVP_&CXZA4/G%FU&\\H8^;)4_+M]L8Q[5_6!^S#_P $ZO@7 M^QCI=O;?#'X5^"_",EJNU;ZVTY)-1D'_ $TO)-UQ(?=Y&->T47#E/Y,/V>?^ M#IS]L3X%:E"VI>.='^(VF1@#^S_%.BP2J?4^?;B&X)QZRD9YQUS^J_[!?_!W MY\$?C_OS?)_:.]M4T&5N@S*BB:$L>SQ%%[R]Z_03]JC_@F= M\ _VUM'N[7XF?"GP;XDN+P'=J36"VVJ1DYR4O(=EPAYS\L@R>N:_'?\ X*!_ M\&9]Q91WWB#]FWQPUXHS(OA+Q;(JR=R5M[]%"GL%2:-< ?-,3S1H&I^\G@#X MAZ!\5_!]AXA\+ZWI/B/0=4C$UGJ6F7<=W:72'^*.6,E6'N":V*_C-\%_%S]K M3_@A;\>Y-/AG\=?"'7]_F7&D7\7F:3K:*<%C$V^UNX^JB6/=C)VN#S7['?\ M!./_ (/"_A[\7/L'AO\ :(\/_P#"M]?DVQ?\)+H\C M)(A*L/H:VJ104444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%1W=W%86LD\\D<,,*&2221@JQJ!DDD\ &?A>(OC1X^MR\#G3KCR]!TV425R%11W+$ 5^0/\ P4J_X.]/AG\! MY-0\+_L_Z3'\5/$T0:(^(;S?;>'K.3IF,<37>TC^'RXSP5D<5^-?[1W[=?[5 MG_!<7XVVGAV^N?$_CJ\NI/-TSP5X7LY$TJP4'_6+:QDC";N9YV=E!^:3 &/T MH_X)H?\ !G1<7R:?XJ_:>\0&TC94F7P3X7H!5<<@I;;LYR)ATJK= MR;OH?F3XR^*_[67_ 76^/T.G7%QXX^+VOK+YEMI5C%Y>D:$CDJ'$2!;6TC_ M (3*^W=@;G8\U^K_ /P3C_X,X=#\-_8/$G[2WBC_ (2"\&V7_A#_ UQU:S2XC1L$"1"1F.09X="K*>00:_$_P#X*1_\&<5G M>0ZCXH_9C\3/9S@-,/!7B6Y+POWV6E^?F7CA4N V2(+A8[Z/N4M+UL1R M\_=2?RR .97/6M&3JC^@3P[XCT_Q?H-GJNDW]GJFEZA"MQ:WEI.L]O++*5M M.F).[<;:3#1%P<^= 49QM.]EQ7[R?\$SO^#I+X$_MO'3O#?CZ:+X,?$*Z(B% MKK-V&T;4)/\ IA?$*BENT'[ %F6(,<*B1QAI)IB%#$22 M''0-(39V'_!0O_@M?^T=_P %@?B(WA&WFUK3?".M77D:3\/?"D2_L@?L*_"7]@SX/-4CS:6S?.FGQGC[1*/_05/WCS]T&O MSMT#_@H7\9= \71ZROC[7+R99!(]M=2"6SE&-K?"X7Q'RVMB50<913=E)VM\];I>?WV/T[ M'>$.<8?!O$J4)2BKN";O\FU9OR^ZY]I?MH?\$^?@_P#\%!?A\?#?Q9\#Z3XI MM8U(L[QU,.H:8Q_BM[F,B6(YP2%;:V,,&'%?@;_P4R_X-$_B;^S^FH>*?@#J M4_Q6\*PAYWT"Z"0>(K&,8 /W/+D)P%B*/ >B3_8=3\!^)VEC?3%4X:.U:0>;92)@@(!Y M>2=T9."/Z>?^"?\ _P %"?AK_P %*/V?[+XA?#35C>6,C?9]1TZX CO]$N@ M6M[F,$[7&<@@E74AE+ YKY__ ."T/_!"OX>_\%6/AI>:I:6NF^$_C/IEMC1? M%*1%?M>P?+:7P49F@;[H<@R0]4R-\;_SH_L/?M??%S_@@Q_P42OEU73=2TV\ M\.ZA_8?CKPI+)B/5[16RR]=C,%/FP3#(^96!*.P:MR=C^QZBN<^$'Q8T'X[_ M I\-^-?"]]'J?ASQ9IMOJVFW2=)[>:-9(VQV.UAD'D'(/(KHZDH**** "BB MB@ HKQ;]M'_@HC\%_P#@GEX4TO6OC'X\TWP79ZW,UOIZ2V]Q>75ZRX+^7;V\ MG:Q<_!OX@Z;XR_X1]T74;=;2YL;NT# MYV.T%U%%+L;! <+M)4@'((H ]THHHH **** "BO!?VUO^"GWP'_X)VKHX^,G MQ$TWP;<>( [Z?:FSNK^[N40@-((+6*60("0-Y4+G(SD&O /^(G[]AG_HN'_E MF^(/_D&@#[YHKYX_8L_X*O?L]_\ !0[7-5TOX/?$K3?%VK:+ +J[L#8W>G7< M<.X+YJPW443O&&90712JEE!(+#/T/0 4444 %%%% !1110 4444 %%>)_MH_ M\%&?@K_P3Q\-Z7JOQC\?:;X+MM+3XY+>XO+J]*;=YCM[>.29E3>FY@FU= MRY(R*^?!OX@:;XS7P^Z+J,"6MS8W5GOW;&>"YCBE"-M M8!]NTE2 <@T >Y4444 %%%% !17@O[:G_!3[X#_\$[QI*_&+XBZ7X.N->1Y+ M"T-I=7]Y<1J0K2""UBEE"!CC>5"Y!&>#CP#_ (B?OV&?^BX?^6;X@_\ D&@# M[YHKX&_XB?OV&?\ HN'_ )9OB#_Y!H_XB?OV&?\ HN'_ )9OB#_Y!H"Y]\T5 M\#?\1/W[#/\ T7#_ ,LWQ!_\@T?\1/W[#/\ T7#_ ,LWQ!_\@T!<^^:*^!O^ M(G[]AG_HN'_EF^(/_D&C_B)^_89_Z+A_Y9OB#_Y!H"Y]\T5\W?LK?\%??V:? MVU_$L.B_#7XP^$_$&NW(S;Z5,\NFZA=<;CY5O=)%+(0.2$4D8.<8KZ1H **S M_%WBW2_ /A74MUDO;^^O)EAM[."-2\DLCL0%15!)). 37PYJ M'_!SA^PYIE]-;R?'*%I(7*,8O"6NS1DC^ZZ615A[@D&@#[SHKX&_XB?OV&?^ MBX?^6;X@_P#D&C_B)^_89_Z+A_Y9OB#_ .0: N??-%?-G[)?_!8']FG]N7Q( MNB_##XO>&?$&NR@F'2IUGTO4+G&<^5;W<<4LF "3L4X'/3FOI.@ HHHH *** M\1_:Z_X*1? O]@^UMW^+7Q-\,^#;B\3S;>QN)6N-0N$_OI:PJ\[)GC<$(SQG M- 'MU%? W_$3]^PS_P!%P_\ +-\0?_(-'_$3]^PS_P!%P_\ +-\0?_(- 7/O MFBO@;_B)^_89_P"BX?\ EF^(/_D&OLOX%?'GP=^TU\*M'\<> ?$6F^*O">O1 M&6QU*PDWPS@,48=BK*RLK*P#*RD$ @B@#KJ*** "BBB@ HK%^(7Q)\._"/PA M>>(/%FOZ+X8T'3U#W6I:M?165G;*3@%Y9&5%&2!DD5\=^./^#C[]B?X?:F]G M?_'C1+B5'*%M,T;5-3BR #Q);6TB$<]0<'GT- 'V]17P-_Q$_?L,_P#1!? M^#BK]BWXBW,4.G_'KPW;M,VU3J>G:AI:@Y Y:ZMXPHYZD@8R>@- 7/M6BN6^ M$GQQ\%_'[PNNN>!?%WACQIHS$*+[0]4@U"VSC./,A9ESCMG-=30 445\^_M6 M_P#!5C]G7]B'66TOXH?%OPGX7UF-0\FE><][J42E0P+VMNLDR@@@@L@W9XS0 M!]!45\#?\1/W[#/_ $7#_P LWQ!_\@T?\1/W[#/_ $7#_P LWQ!_\@T!<^^: M*^!O^(G[]AG_ *+A_P"6;X@_^0:/^(G[]AG_ *+A_P"6;X@_^0: N??-%? W M_$3]^PS_ -%P_P#+-\0?_(-'_$3]^PS_ -%P_P#+-\0?_(- 7/OFBO@;_B)^ M_89_Z+A_Y9OB#_Y!KZ._93_X*.? O]M\W$?PI^*'A/QE>6J&2:PM+OR[^%!Q MO:VD"S!,\;BFWWH ]KHHKS;]JK]K_P"&O[$/PGF\)9(V5XW 964Y# ]"#7S7^UW_ ,%A_P!F?]A+ MQ,VA_%+XO>&?#NO1!6FTF!)]4U&V#8*F6VM(Y98\A@1O49'(XYH ^EJ*\1_9 M _X*0_ O]O>PN9OA#\3/#/C6:RC$US96TK0:A:QDX#R6LRI.BD\!F0 GC->W M4 %%%% !1110!^0?_!Y+^TI>?##_ ()\^#_AYI]PT$GQ.\3K]N _Y;V-A'Y[ MIU_Y^'LV[_HVL,VL:AJ(\&Z+*ZY>TMXHXKF[9? M^NKRVZYZC[.PZ$UA?\'P_P#S;#_W-7_N%K[3_P"#4738;'_@BYX#EAC"27FL MZU-,03^\<7\J _\ ?**./2JZ$]3]'Z***DH**** "BBB@ KP7]NO]M_2/V1/ M 3)"UO?^,]4B/]E::AXD\2:A+J6K:D^ M^25_NH/X41>BHHX"C@"OS_C3C".70>$PKO6DO_ 5W]>R^;Z7_5/#O@&6;5%C ML:K8>+T7\[71?W5U?R6MVJ?CKQSJWQ+\7ZAKVNWTVI:OJDQGN;F4_-(Q_0 # M & !63117X+*4I2[/ZBITXPBH05DM$ELDNB.P^!7QR\0_L[_$ MFP\4>&[QK6^LVQ)&2?*O(B1OAD7^)&QR.H.",$ C]D?V5OVH_#_[6'PPA\0Z M&WV>XB(AU'3Y'#3:?/C)1O53U5\ ,/0@J/P^KT']FC]I+Q#^RW\4+3Q+X?FW M;/W=[9.Y$&H0'[T3@?F&ZJP![8/V'"/%=3*JWLZNM&3U79_S+]5U7G8_/^/> M!J6>8?VU&T<1!>Z_YE_++]'T?DV?N77R3_P6?\.7^M_LD6=U9I));Z1X@MKJ M]V]$B,4\(8^WF2QC_@5>^?LZ_M"^'OVFOAA9>*/#L^ZWN/W=Q;2$>?83#[T4 M@'1AU!Z,"&'!%=3XM\)Z;X\\,WVBZQ9PZAI>IPM;W5M,N4FC88(/^(Y!Y'-? MN>8X>GFF73I49JU2.C6VNS].Y_,^4XNKDN;TZ^(@^:C/WHO1Z:->MMC\!*L: M/I%UX@U>UL+*&2YO+Z9+>"%!EI9'(55'N20/QK] /BG_ ,$/3=>(Y;CP;XSA MM=,F?5L;A([N+D\\2S7*@T5U?P-^"/BK]I/XO>'? ?@G1[C7O%GBJ]33] M,L(656N)GZ LQ"HH&69V(55!8D $UH9G*5],?\$C?^"A6J_\$ROVY_"/Q,M6 MN)M!20Z7XFL8C_R$=*G*B=,=V3:DR#C]Y"F>,UX[^T;^SGXT_9*^-?B#X=_$ M+0[CPYXP\+W MM0L)G20Q,55U970LCHZ,KJZDJRL""0:XF@#^]+P9XQTOXB> M#])\0:'?6^J:+KMG#J&GWMN^^&\MYD$D4J'NK(RL#W!%:5?BW_P:$?\ !3O_ M (7)\"M4_9Q\67_F>)/AU$^I^%I)G^>\T=Y!YEN"3EFMYGX'_/*9% Q$:_:2 MLS0**** /YD?^#T)V/\ P5#\ KD[1\+=/('8'^UM7_P%?D37Z[?\'H7_ "E% M\!_]DLT__P!.VL5^1-:$2W/TY_X-')FC_P""P^CJK,JR>%-75@#]X>6AP?Q M/X"OZJZ_E2_X-'_^4Q.B_P#8K:O_ .BDK^JVHEN.(4444B@HHHH **** "JN MMZW9^&M&O-2U"ZM['3]/A>YN;F>01Q6\2*6=W8\*JJ"23P *M5^/W_!V]_P4 MZ_X9P_9=L_@+X5U!H/&/Q;MS+K;PR%9+#0E?MY^)O'4,MPO@W2B=$\(VL@*^1ID+MLD*$_+),S/,X[&3; MDA17R5177? ;X$^+/VG/C#X?\ ^!=%N?$/B[Q3=K9:9I\#*K7$A!/+,0J*JA MF9V(555F) !-:&9R-?4G_!'+_@HIJ'_!,;]N_P *?$99+E_#$['1_%=G"-QO M=*G9?.PO=XV6.9 ,9>%1G!.?#_VA_P!GOQA^RE\:O$7P[\?:+/X>\8>%;K[) MJ5A*Z2&%]JNI#H2CHR,KJZDJRLI!((-<70!_>MX6\3Z=XV\,Z=K6CWMOJ6DZ MO:Q7ME=V[B2&Z@D0/'(C#AE96!!'4$5>K\:?^#13_@I__P +X_9YU']GGQ=J M9F\5_#&'[9X:>XDS)?:(S@&%23EC:RL%]HIH548C./V6K,T"BBB@#^7/_@\4 MF:3_ (*RZ6K,S+'\/],503]T?:KXX'XDG\37Y3U^JW_!XC_REGTW_L0=+_\ M2F]K\J:T(EN%%;WPO^%WB/XU_$'2?"?A'1-2\1^)=>N%M-/TW3X&GN;N5NBH MB\GN2>@ ). ":^NT_P"#*6)BCHZ[61AP01V(]* 'Z?J%QI-_!=6L\UK=6LBRPS1.4DB=3E65AR&! ( M(Y!%?U=?\&R'_!4#7O\ @HK^Q'J&D^.M0FU;XB?"B\ATC4]1F/^;GO^Y5_P#S_E#M^T#_ -BM)_Z-CK^- M:E$)!115F]T>\TVTL[BXM;FW@U",S6LDD3*ES&':,NA(PRAT=21D;D8=0:HD M-'UB\\.ZO:ZAI]U7D FDQH_KKHHHJ"SYE_X*]_\%!+7_@F;^P9XR^*'EV=UX@MT32_# M=E(?MZGXR_M<^&_@;HM]Y MF@_"FU%_K*1N=DVL7<:L%;G#>3;&, ]5:YF4U^.%5$F0459TK1[S7;EH;&UN M;R:.&6X:.")I&6**-I97( )VI&CNQZ*JL3@ FJU42%?U)?\ !GI=RW'_ 24 MO$DDDD6W\>:I'$K,2(U\BS;"^@W,QP.[$]Z_EMK^H[_@SN_Y1,:E_P!C]JG_ M *3653(J)^JU%%%24%8OQ)^(FC?"+X>:]XK\17T6E^'_ SI\^JZE>2 E+6V M@C:260@9)"HK' !/%;5?G+_P=4?&V]^#G_!'+QI9Z?))!<>.=6TWPVTJ'#)% M)-]HE'T>*V>,^TAH _GL_P""O/\ P5P\??\ !5C]HC4-&_A]X0UJ%+K3M0\5WLEO)J-NX#+-#;PQRR[&4@JTBHK@@J2"#7 MT5_Q!6?'K_HJOPA_[[U'_P"1J5PL?C717[*?\05GQZ_Z*K\(?^^]1_\ D:C_ M (@K/CU_T57X0_\ ?>H__(U%T.S/QKHK]0_VQ/\ @TX_:+_9/^!&N?$"UUSP M#\0-/\,VLM_J>G:'([%@4N].N#'YJ]XY4^Y+&>Z2!E(Z@U_8)_P $ M'M-CPLMU&.TTC,(XF/W=LKCYD6OY9 MM;UN]\2ZQ=:AJ5Y=:AJ%]*T]SCP1N?-=".1)L",.C&F( M^*:*_3?_ (A(/VQ/^@+X!_\ "GB_^)H_XA(/VQ/^@+X!_P#"GB_^)HN!^9%% M?IO_ ,0D'[8G_0%\ _\ A3Q?_$UX!^W5_P $.?VD_P#@G=X-7Q/\1/ 9/A+< MJ2ZYHUY'J5C:.Q "S&,[X*+@?(];'P^^(6O?"?QKIOB3PQK M&I>'_$&C3KL>B@#^O+_@WQ_X*P77_!5']C.7 M4/%)M4^)O@"ZCT?Q.+=!&E_N0M;WX0#""95<%1P)(9=H52H'Q_\ \'L6WBN\8KG@D6G!Q[9/YFO!_P#@R7U*XB_:1^.5FLKK:S^&M/FDB!^5 MW2ZD",?<"1P/]XU[M_P>R?\ )KOP1_[&F]_])!4=2NA_.?1115DA7I'[)?[6 M/CG]B3X]Z!\2/AWK5UH?B3P_<+*K1R,(;V+<"]M.H(\R"0#:Z'@CW (X#6-' MO/#VJW-AJ%KF^--*CO'MP_F&PN03'L3:-X^^*5O+<:EJ-I*8[S1]&1O+8Q,"#')<2!X MUD'(2*?&&VL/UJU#4+?2;">ZNIX;6UM8VEFFE<)'$BC+,S'@* "23P *_B[_ M ."P?[ MG$4CYF=VDI-)15F+1[R?2)]02UN7L+6:.WFN5B8PQ2R!VC1GQ@, MRQ2E03DB-R,[3BR"M1110!_7M_P4*_;,\0?L'_\ !#&'QYX/VCQJWA'0M$\/ M,55O)OKU+:V24*W#-$)'E"D$$Q@$$9KY5O\ P'?_ /!%+XW? 'X6> ;KX!V/ MQ)^-&C:UK_Q"^+7Q=M;F^N[[5K:.&:4B]2[MWCBDDEE1(RQY*DY=G9_L3]L[ M]B&\_P""A_\ P10A^%NCWD>G^)-6\&:+?:#=22&-(M0M([:YMPS#[JN\7EEN M=HD+8R!7QCX6^./P1_X*G?M&_".Z_:D\1>"_A;\3/@?X\TWXE_"59(O#?C_ $^"UBN[R";>SFY46K2JZO))A@%#>6[J MW[-?LK?&U/VEOV8/AO\ $>.T.GQ_$#POIGB1;4G)MA>6D5P(\_[/F8_"OQT\ M8?%F;3OV1=9_X)Z_LR?$30/VA_$OC:YN=$TW7M#M%6Q^'?A&>0&X&KW\+-;7 M,R0M) 'B*LP;#()!''+^RW[/'P9T_P#9Q_9_\"_#S29I;C2_ ?AZP\.VI*J=#]HW]HGP[^S%\,;OQ/XCF98(CY5M;1\S7 MTY!*Q1CU.#DG@ $G@5^-W[27[1_B+]J'XFW?B3Q#<,6 M@[GJQR3R:^)XPXLAE5+V-'6M):+^5=W^BZ^A^C< \"U,[K_6,0G'#Q>KV8(VZA!_&XZ?='S$ ME?PO!X/%YIBU2IWE4F[MO\6WV[L_IK,,PP.2X!UJUH4J:LDOPC%=WT7Z%[_@ MG/\ \$\IOVFM4'BCQ7%=Q7]$O$'[ M&OPK\2^#FT*X\ >%8]/:/RU^SZ='!-%Q@,LJ .K?[0;)R@Z%H5EX7T6 MUTW3;6WL=/L8E@M[>!!''#&HPJJHX XP*MU_061\*8++\+["4%.3^)M)W^_ M9=E^I_*?$W'&8YMC?K,9RIPB_WIU/D38X651] X&1_$J^$U^]_P 2_AKHOQ?\#:CX<\0V,.HZ M3JD1BGAD'Y,I_A93@AAR" 17X]_MJ_L5:]^R!X\\B?S=2\+ZD['2M5"?+*.O ME28X651U'1@,CC('Y7QEP=++IO%X17HO=?R/L_+L_D^C?[?X>>($H)!_8[X+_&70/C[\.=.\4>&[Q;S3=00'!(\RVDP-T4B@G;(I."/Q!( M()_!VO:/V*OVS-:_8_\ B+]MMUDU#PYJ16/5M,WX$Z#I)'V65><$\$$J>#D9 M\&\72RRI]6Q+O1D__ 7W7EW7S6N^WB%P##.*7US!JV(BO_ TNC\^S^3TLU^T ME%8?PU^)6B_%[P1I_B+P[?PZEI&J1"6">,_FK#JK*<@J>000:W*_?J=2,XJ< M'=/5-;-'\M5*U^Z=.6X1V"BBBD,YKXR?%WP_\ OA/XC\; M>*]0ATGPWX4TZ?5-2NY3A88(D+N?=L# 4
&0C; #OLK%L==[#[0ZGD".V(R&-?S\U429!7 M[U?\&[NQ[T2 M")^.W_!XK_P39C\8?#/P[^TOX8T__B:>%S%X?\8^2O,UA(^+.Z;M^ZFS M8.0PY! (Y K^*+]O[]CC7_V!/VO_ !U\)_$2RO=>$]2>&UNW38-2LV^>VNE[ M8EA9'P.A)7J#1$)&;^Q9^UEXF_8:_:E\%?%;PC(5UKP;J*7BPF0QQWT!RD]K M(0"?+FA:2)L#(#DCG%?VM?LR?M%>&?VMOV?O"/Q*\&WGV[PUXSTV+4K*0\.@ M?\ ")^,M:_9B\7:EMT_7WEUWP2\ M[_+#=JNZ\L5).?WJ+YZ*, -%.?O2#)((G]"=%%%24?S(_P#!Z%_RE%\!_P#9 M+-/_ /3MK%?D37Z[?\'H7_*47P'_ -DLT_\ ].VL5^1-:$2W/TW_ .#1_P#Y M3$Z+_P!BMJ__ **2OZK:_E2_X-'_ /E,3HO_ &*VK_\ HI*_JMJ);CB%%%%( MH**** "BBB@#D_CM\;/#?[-WP:\3>/O%VH)I?AGPCITVJ:C>*K]I+2S+[DTRR0".VM M5Z#$<*HI( W,&8\L2?V2_P"#Q'_@IPT,6A_LO>$]2VM)Y/B#QT87(..'L;!^ MV#Q"UE3^$$+? M7R_5A]F5AS\MR#U%?BK^QA^RMXB_;=_:F\#_ J\+1DZQXTU2.Q6;876RAY: M>Y<#G9#"LDK8YVQFO[7_ -FW]G_P[^RI\ O"'PW\(VOV/PYX+TJ#2;%#C>Z1 M(%,CD?>D=LN[=69V)Y-$@B?B]_P>,_\ !-J/7O!WAO\ ::\,:?\ Z=HIB\.> M,_)7_6VKMBRO'[?)(Q@9CDD30#HE?SY5_=Q\=O@GX;_:1^#7B;P#XNT]-4\, M^+M.FTO4;9N"\,JE25/\+C.Y6'*L 1R!7\3_ .W/^R+XB_81_:S\<_"?Q.KG M4O!^IR6L=R8RBZA;'#V]T@_N30M'(!V#X/(-$0D'[#7[7_B;]@S]J[P5\6/" M0:_A/K]X/^#._P#X*;_V M1K>N_LP>+-0Q;ZB9O$'@AY6X28 M>V*Y/\:C[0B@8!2Y).6 HD$3^@2BBBI* M/YU^5-?JM_P>(_\ *6?3?^Q!TO\ ]*;VORIK M0B6Y^BW_ :IQ+)_P6M^&[,JLT>F:VRDC[I_LRX&1^!(_$U_6=7\0/\ P3]_ M;=\4?\$Z_P!K/PG\7/"%KI^H:MX9EE#65\I:WOK>:)X9H6(^9=T;L PY5L'G M&#^MO_$;KXH_Z-YT#_PKI?\ Y%J6AQ/Z$:*_GN_XC=?%'_1O.@?^%=+_ /(M M'_$;KXH_Z-YT#_PKI?\ Y%I7QM50%5?'VN@ #@#^ MT9Z_6[6/^#W'QI/I5RFG_ #PO:WS1,+>:X\3SSQ128^5GC6W0NH."5#J2.,C MK7XG_$GX@:G\6/B+K_BK6IDN-9\3:E<:K?RH@19+B>5I9&"C@ NY.!TIQ0I& M+7[Y?\&/'_-SW_?!?QQX)--QKZLK#(8'7]2R"*O_ ()M MR?\ !-+_ (*"^)/#NEVAA\!>+BWB/PDRKB.&RFD;=: ^MO('BQDG8L;'[XKX MLIB/[+?^"'W[>J_\%$_^"<'@/QQ>7GVSQ9IMO_PCWBG<(O%VJ7.L:E<=!) M<3R-(Y R<+N8@#L,#M7,T5[%^P'^QWKW[?/[8'@3X3>'O,CNO%VI)!8;"/3+H7ETO;][,@A5N& MI1]V3G\7Z_M"_;S^$'A_]G[_ M ((P?&[P/X3T^+2O#7A/X-^(-*TVTCZ0P0Z+(_P#*)C3?^Q^TO_TF MO:!2V/Y<:***T(/[W[&RATRRAMK:&*WM[=%BBBB0(D:*,!5 X Z5+116 M9H%%%% #98EGB:.15>-P596&0P/4$5_/G^U1_P &8GC7Q'\?O$^I_"CXD^ ] M+\!:I?27FE:=K<=W%=Z7'(Q;[*3%'(KI'G:KY!90,@'.?Z#J* /YL4_X,K/C MR7&[XK?",+GDAM1) _\ :OW%_X)5_L :?\ \$ROV(O"?PDL]6/B"\TWCDNI(&_V9%A*'V<\CK7]I-C90Z990VU MM#%;V]NBQ111($2-%& J@< =*_CZ_P"#&_$.FV>L:#KUG+I^HV%U&)(+RWE0I)&ZG@ MJRD@CWK6HH _AC_;(^#5K^SG^UY\5/A[8S27%CX#\8:OX=MY9&W-+':7LUNK M$X&21&#G KS>O?/^"K/_ "E%_:2_[*GXG_\ 3M=5X'6AF?MI_P &3?\ R='\ M;O\ L5;+_P!*S7OG_![)_P FN_!'_L:;W_TD%>!_\&3?_)T?QN_[%6R_]*S7 MOG_![)_R:[\$?^QIO?\ TD%3U*Z'\Y]%%%42?MM_P>&?\$UV^''QBT#]I+PO MIH70_&QCT/Q9Y" +;ZI'&?LURP':>!"A.,![89.Z49_$FO[C/VY?V2/#_P"W M9^R7XZ^$_B9573?&6F/:)<;-[6%R,26]TH[M#,D<@'0E,'@FOXH?CW\#_$G[ M-/QJ\4_#_P 76)T[Q-X/U.?2M1@SN59HG*DJW&Y&QN5APRLI'!J8E2.P_8)_ M:UU?]A7]L7X>_%C1?.:Y\%ZO%=W$$1PU[:-F.ZM^H_UMN\L?7^.O[;/AS\0= M'^+/P^T/Q3X?OH=2T'Q)I\&J:==Q',=S;S1K)'(I]&1@?QK^#6OZ>O\ @T1_ M;S/[1/[!^I?"36KQIO$OP8O!!:>:Y9Y]'NF>2V.3R?*E$\6!PJ+".X%$@B>G M_P#!T%^WM_PQA_P3,US0-)OA:^,OC"[>%=,"-B6*T=G_ V=_P %-M=T'2;W[5X.^#\;>%--V-F.6[1MU_./,U^*_\ !K3_ M ,$WE_;8_;\A\;^(M.6\\ _!D1:W>+-'NAOM38G[!;D'@X='G(Y&+<*>'%?I MQ_P>A?\ *+KP'_V5/3__ $TZQ2>X=#^9&BBBJ$?W3?LI?\FN?#7_ +%72_\ MTDBJC^T#^Q=\(?VKTM_^%F?#'P'X]DM%V6\VNZ%;7TULNG=K[K@?@FOGV)O*\:$'[TN_P#=CYO\%J^B M>7^UI^U9X@_:T^)\VN:L[VVG6Y:+2],63=#IT/H.FYVP"SXRQ] % \MHKZ&_ M8'_84U3]K;QLMY?QW%CX'TJ4#4;X?(URPY^SPG'+GC<>B*#M+^'WA>QT71;&WTW2M-B$%M;0+MCB0=A_,D\DD MDY))K2K^A.&>&Z&48?DC[U27Q2[^2\ET^\_E'C+C#$Y]B_:3]VE'X(]EW?>3 MZOY(****^E/CPKF_BY\)="^./P^U+PSXDLUOM*U.,I(IQOB;^&1#_"ZGD-V( M_"NDHJ*E.%2#IU%=/1I[-&E&M.E456DVI1=TUHTULT?BK^V1^QOX@_9"^()L M+\/?Z#?LS:5JJIB.[0?P-_=E7C.U^\'QN^"GA_\ :#^&^H>%O$MK M]JTV_7.5.V6WD'W)8V_A=3R#TZ@@@D'\=_VNOV1?$7[(WQ%;2=65KS2;PM)I M>J1H5AOXA_Z#(N0&0G()!&5()_ N,>#YY94^LX9-T7_Y*^S\NS^3UW_J;P_X M^IYS26#QC2Q$5Z*:75>?=?-:72ZC]@K]N75/V1?'/V>Z\R_\%ZQ,O]IV6GVB'T=1U'1P,'D*R_KUX.\8Z7\0?"]CK6BWUOJ6E:E$)[:Y@;='*A[C^1!Y M!!!P017X"U]-?\$\/V^KS]E?Q4N@ZY))=> ]6GW7*8+/I2^VE_[ M^T^^B6>WN('$DF1+8^9/^#(K_DEW[0W_ &%=#_\ 1-[7[IU^%G_!D5_R2[]H;_L*Z'_Z M)O:_=.G+<([!7E/[<'[7GAG]A#]E7QI\5O%L@&D^$=/>Y6W#A)-1N#\D%K&3 MQYDLK)&.P+9/ )KU:OYN?^#O7_@IR?C7\?=+_9U\*:@LGA?X;2KJ/B9X) R7 MVLO&0D!([6L+D$ _ZR>16&8AA(;/R5_:-^/WB3]JCX[^+?B-XPO/MWB7QGJ< MVJW\H!""21B=B#^&-!A$7HJJH' KBZ**T,SNOV;_ -IGQW^R'\7-.\>?#?Q) M?>$_%NDI+':ZC:JC/&LJ-'(I5U9&5E8@AE(_$"OJ#_B(U_;5_P"B\:__ ."K M3?\ Y&KXEHH ^VO^(C7]M7_HO&O_ /@JTW_Y&KYK_:D_:V^(W[:OQ4?QM\4O M%5]XP\426L5B;^ZCBC801YV1A8U5%4;F/"C)8D\DUYS10 5T'PH^*6O? _XG M>'_&7A?49](\2>%]0@U33+V$_/;7$+B2-QV.&4<'@C@Y!KGZ* /[;O\ @FO^ MW/H/_!1K]C+P7\5]"$%O)KUH(]6T^.3?_9.HQ_)A?\I1? ?_ &2S3_\ T[:Q7Y$U^NW_ >A?\I1 M? ?_ &2S3_\ T[:Q7Y$UH1+<_3?_ (-'_P#E,3HO_8K:O_Z*2OZK:_B"_8!_ M;J\:_P#!./\ :@T'XK> UTN?7-%2:![34H6EL[^WF0I+#*JLK8(.0592&53G MC!_4W_B-D^*7_1$? /\ X-KO_"I:&F?T845_.?\ \1LGQ2_Z(CX!_P#!M=_X M4?\ $;)\4O\ HB/@'_P;7?\ A2Y6/F/Z,**_G/\ ^(V3XI?]$1\ _P#@VN_\ M*^UO^"''_!Q_JW_!57]I?6/A=XK^&NG^$=4AT2;7-/U#2;^2YMY%ADB22&5) M%RI/FAE<-CY2I )!)8+GZM5X_P#MZ_MC^'?V _V2/&WQ8\3E9+#PGI[306GF M"-]2NV(2WM4/]Z65D3.#M!+'@&O8*_FJ_P"#NS_@IM_PO[]I+3?V??"NI>=X M4^%<_P!K\0M!(&BOM;>/'EG'!^RQ.T?J))IU(R@I(;/R>^/?QP\2?M+?&KQ3 M\0/%U\=1\3>,-3GU749\;5::5RQ"KSM1<[54<*JJ!P*Y&BBM#,] _9F_:E^( M'['/Q9L_'7PS\37GA/Q98PRV\.H6T<+_ !3/;QVC7]TD:,(8\A$"QJJ*HR> HY)/4UYY10 5 MTWP8^+_B#]G_ .+7AOQQX3U"72O$OA/4H-5TV[CZPSPN'0D?Q+D8*GA@2#D$ MUS-% ']N_P#P3K_;<\/?\%$?V.O!/Q8\.^7!'XDLA_:-BK[FTJ_C^2ZM6)P3 MY3X*^+TR'1_.<^7I M^O* D07LOVJ,"$\9:2.V' SG^FJLV:(_EQ_X/$?^4L^F_P#8@Z7_ .E-[7Y4 MU^JW_!XC_P I9]-_[$'2_P#TIO:_*FM");A17UO_ ,$3_P#@FSI__!5']N;3 M_AEK7B"^\->'[?2KK7-5NK&-&O'MX#&GE0[P45V>5!N96"C<=K8 /[;_ /$% M[^R[_P!#Y\?/_!WI/_RMI7"Q_,C17]-W_$%[^R[_ -#Y\?/_ =Z3_\ *VC_ M (@O?V7?^A\^/G_@[TG_ .5M',/E9_,C17]-DO\ P9>?LOM$WE^/OCTLF#M+ M:SI+ 'MD?V:,_3(K^?O_ (*(_LB2_L%_MK_$3X12:L->7P3JAM(-0\KRFNX' MC2:%V3)"N8Y$W*"0&R 2*=Q6,3]E;XB_#7X=_%&QN/BM\.I_B+X/:9?MUE9: MW<:3?HF1DQ2QDITR2K)\W0/'G!]1_9UTW2])^%-] M:M+I=G9Q&-[:3>1.EP&+.;E90RR%V9BRDEF&"?XEZ_H6_P"#([XJ:OK7PD_: M!\%W%P\FA^'=5T76+*$L2(I[V*]BG(';_\ 4@U*B01,;_@Y;_X)K-_P M4!_X)]:CK&@V0N/B%\)!/XDT38FZ:]MECS>V2]R9(D5U4#+26\2]S7\EM?WR M5_(;_P '$O\ P36'_!./_@H1K5OH=D;;X=_$82>)?#&Q-L-HLDA^T6*]AY$I M(5>HBDASR:(A(^(_ GCG6/ACXVT?Q)X?U"ZTC7O#][#J.G7UL^R:SN(7$DN/$GB[Q%(KWE[+&D0(1 B(D:!4 MC1$5555 K@:*HD*_H^_P"#/?\ X)O+\)_V?M>_:*\3:1KG^S=.B_>75QZ96)6V@\,Y1>K"O[5/AU\/=&^$O@#1/"WAW3[?2= \. MV,.FZ=90+MCM;>%!''&H]%50/PJ9%1/'?^"K/_*+K]I+_LEGB?\ ]--U7\2] M?VT?\%6?^477[27_ &2SQ/\ ^FFZK^)>B(2"OZCO^#.[_E$QJ7_8_:I_Z365 M?RXU_4=_P9W?\HF-2_['[5/_ $FLJ)!$_5*]O8=-M)+BXFCM[>%2\DDC!4C4 MIKR&X_P""@/P9M?$']F/\1/#_ -IW^7N61FMP?^NP7R\>^[%?)7_! M:/\ :.U4>,=)^&NFW4EKI,5DFIZHL3E?MDKLPCB?'545-V.A,@)&5&/@JORO MB3Q"J8+&2PF$IJ7([-ROOU22MMM=]>A^V\(^%-+,LOCC\?5E'VBO%1MHNC;: M>^]ETZ]OZ M%UNS\2:5;W^G7EK?V-T@D@N+:598IE/1E920P/J#7Y9_\'B/_ M "B8TW_L?M+_ /2:]K8_X(X_M':MX7^-Z_#NXNIKC0?$T,\UK;L2RVEW%&TI M=?[H:.-PP'4A#VYW/^#KCX-WGQ8_X(Y>+KZQ6:23P/K>E^(9(HQDR1+,;60D M?W56Z+G'0(3T!K[7AO/(9M@UBH+E=[-=FK=?1I_,_.N+^&:N1Y@\%.7,K*47 MM>+OTZ.Z:?H?R>T445]"?*G]\-O<1W=O'-#(DL4JAT=#N5U/((/<'UI]?RC_ M +!W_!T[^T=^Q3\,M*\$ZA#X7^*'A;0X$M-/7Q%%,-1L8$ 5(4NHI%+(H&!Y MJR$ @ "OHC_B-D^*7_ $1'P#_X-KO_ J.5E ]!\%^#?AXOBBSETZ_P!7L9KBZOH[:5"D MB0%V"Q.RDKYFUF4,2NUL,/R;IJ/<3D?MHG_![+\4 XW?!'P"5SR!JUV"1^5? MME_P3'_;XT7_ (*7?L9>%/BYHNFRZ'_;@FMM0TJ2;SVTR\@E:*6+S-JAURH9 M6P,HZD@'('\3-?U'?\&=[LW_ 27U $D[?'VJ 9[#[/9&B2")^8__!XC_P I M9]-_[$'2_P#TIO:_*FOU:_X/%[26W_X*QZ0\DG^![I?" M/Q,T'1+=;32Y/$]M.]_80I@)$+B&6-I(U7( E#L!M 8*H6I:&F?U=45_-?\ M\1J?QZ_Z)5\(?^^-1_\ DFC_ (C4_CU_T2KX0_\ ?&H__)-+E8^8_I0JOJVK M6N@Z7I3>&O /@G5(Q%JFF^%[: M6&35TSDQSSS222&,GJB%%8<,&&R M?\FN_!'_ +&F]_\ 205X/_P9,64TG[2WQQN%C0#Y59KIRH)]2$8 MC_=->\?\'LG_ ":[\$?^QIO?_205/4KH?SGT4451)_?)7\^?_!XQ_P $UFT+ MQ;X=_:<\,6*_8]8\GPWXS6).4N54BRO&P.CQJ8&8X ,5N.2]?T&5YS^UU^S' MX=_;-_9F\;?"WQ9%YF@^-M*ETV=P@9[5V&Z*X0'CS(95CE3/&Z-:S-#^&&O4 M/V2OVT/B;^PO\2;KQ=\*O%E]X1\07VF7&D3W5LJ2>;;3KAU*NK*2"%=21E71 M&&"H-9O[4W[./B/]D/\ :+\9?#+Q9;_9_$'@K59M+NL*0DVQODF3/)CD0I(A M[JZGO7 UH9DEW=RW]U)//))--,YDDDD8LTC$Y))/))/.33M/T^XU:_@M;6": MZNKJ18H88D+R2NQPJJHY+$D 9O!/P M5,>H0F5,Q7NM/G['&,]?)PUP<'*M'!D8>@#]VO\ @BC_ ,$\;;_@FE_P3[\' M> [BV@C\8:A%_;GBV=,%IM4N%4R(6'#+"HC@4C@K &ZL:^._^#T+_E%UX#_[ M*GI__IIUBOUVK\B?^#T+_E%UX#_[*GI__IIUBL^I;V/YD:***T(/[IOV4O\ MDUSX:_\ 8JZ7_P"DD5=]7 _LI?\ )KGPU_[%72__ $DBKOJS- HHHH **** M"BBB@#\%_P#@^!T:ZGT;]FC4%A9K.UF\36\LO&$DD7261?7D12'_ (":^LO^ M#2+QY:^+_P#@CIH>GV[1M-X5\4:OI=T%;)61I5NP&]#LND./0@]ZU?\ @Z;_ M &,;[]K/_@E?KFL:)9O>>(/A+J$?C"&.)=TDUG%')%>J/]E8)6G/K]F'T/YA M_P#!HO\ \%,M'_9D_:,\0_ _QEJ4.F^'OBW/!/H-U<2;(;;6HP8Q"3T'VJ,J M@)/,D$*CEZKH3U/Z7:S/&7C+2_A[X6O];UJ^M]-TK3(6GN;F9MJ1(/ZGH .2 M2 ,DUIU'=V4-_&$GACF16#!9$# $<@\]Q6<^;E?)OTN:T^7F7/MUMO;RW_)G MY/\ [7GQP^)'_!07QS''X7\'^++CP7I;DZ99VFGS3"7/'VF]9=DF?JM'Q7Q."PT<'E6%A2A%62;E)^M[QNWNVUJ?F[\,O M^"(/B2?5;.;Q?XNT.UL5E1[FWTM);B62/(+('=4"L5R-V& /8U^A?@/P'H_P MQ\(:?H.@Z?;Z7I&EQ"&VMH5PL:C]22BOI\GX=P&5W^J0LY; MMN[^][?*Q\9Q!Q=F>=.*Q]2\8[)))*_6RW?F[L****]P^:"BBB@ HHHH *XG MX_\ P!\.?M*?#:\\,>)K7S[.X^>&9,">RF (6:)OX6&3[$$@@@D'MJ*RK4:= M:FZ55)Q:LT]FC;#XBKAZL:]&3C*+NFMTT?F3XV_X(B>/-+,CZ#XJ\+ZQ&O*K M=":SE<>P"R+GZL![UY'XT_X)F?&SP26:3P3=:C"N<2:=['HB.7_-17[) M45\)BO#;*:FM-RAZ.Z_%-_B?IV#\8,]HZ5E"IZQL_P#R5I?@?F3^P7^UMXN_ M8VUR'P7\3=&\0Z1X'O)2(9M2T^:%M$F=C\PWJ#Y+,3N49P26'.X-^F-C?0ZG M90W-M-%<6]PBRQ2Q.'25&&0RD<$$$$$<&GR1K-&R.JLK##*1D$>AIMK:QV5N ML,,<<,48PJ(H55'H *^CR'*:V74?JTZWM(+X;JS2[7N[KMHK>EK?(\3Y[A\W MQ'UR%!4JC^*TKQD^]K*S[ZN^^]VY*_*/_@\3^(5OX3_X)3:5H[/%]J\4^.M. MM(XSRY2*"[N&<M7>,BQOM>TJSADP<-)#;W#R#.,<+/'T.?F[<9_<2O@;_@VJ_8OOOV+_ M /@E+X,MM;LY+'Q+\0KB;QGJEO+&4DMS=+&MM&P(#!A:0VQ92 5=G';)^^:& M-;'SK_P5<_;KL_\ @G%^P=X]^*DT:W.J:39BST*U9=RW6IW!\JU5A_<$C!W_ M -B-\3:AJ%[&[?Q5X1UAHY+BQEFE@.^-PZ.DL3))&Z ML 0R,#U'0D'XJ_XA4/V*O^B=:_\ ^%9J7_QZFF2U<_DSK^B3_@T2_P""56G^ M$?A!??M+>.-"M;K7?%4K6/@A;R!9&TZQA?JV MQ_X-6?V*+.]AF;X:ZU<+$ZN8I?%FI[) #G:V)P<'H<$'W%??_@KP7I'PW\'Z M7X?\/Z;8Z+H>B6L=CI]A9PK#;V<$:A(XHT4 *JJ !P *'(%$U****DH**** M /QU_P"#M#_@E=8?'?\ 9A7]H#P;HMO%XW^&:EO$9M+8";6=&<@/)(5Y9K5O MW@8](GG).%4#^:6O[VM>T*R\4Z'>:9J5I;ZAINI0/:W5K<1B2&YB=2KQNIX9 M64D$'@@D5^?.L?\ !K#^Q3J^JW-U_P *RU:U^T2M+Y-OXIU-(HLG.U%\\X4= MAV%4F2XG\F>E:M=:#JEM?6-S<6=[9RK/;W$$ACE@D4AE=&7!5@0""#D$9K^R MC_@B5_P4,7_@IA_P3T\(?$"\*#Q9IQ;P]XJ1,;1JELD?FR 31R0SA1]T3 MA><9/C?_ !"H?L5?]$ZU_P#\*S4O_CU?8G['?[%/PR_8&^#47@'X3^%[?PIX M82ZDOY+=+B:YDN;F0*KSRRS.\DCLJ(N68X5%4850 -@D?SR_\'H7_*47P'_V M2S3_ /T[:Q7Y$U_:O^WA_P $G?@-_P %*9M#N/B]X(3Q!J7AQ'AT[4+:_N=/ MNX(G(9HC) Z%XRPR%?<%))&"23\Z?\0J'[%7_1.M?_\ "LU+_P"/4KW[]@__ M ((_?L^_\$V?$6M:U\)? JZ'KVOVXL[O5+O4+G4+LVX8-Y"/.[^7&7568)MW ME5W;MB;1R#E)/^"N_P"WQ:_\$VOV!_''Q.PDNNVMO_9OARW=-RW&JW *6VX= M"B-F5QW2)P.2*_C!\5^*M2\=>*=2UO6+RXU+5M8NI;Z^NYVWRW4\KEY)'/=F M9B2>Y-?W&_M6_LD?#O\ ;=^"^H?#WXH>&;7Q5X3U)XYI;2:22%HY8SE)8Y8V M62.13G#(P."1R"0?B[_B%0_8J_Z)UK__ (5FI?\ QZA,&KG\F=?T;?\ !HQ_ MP2ML?AO\";S]H_QMHEG<^)?'#FU\'B[MQ))I6FQ.5>[3<,I)<3*0&'/E0J5. M)6%?3FG_ /!JW^Q387\$[?#36;A89%D,4OBO4S'+@YVL!.#M/0X(XK] /!G@ MW2?AUX0TOP_H.FV>CZ'H=I%8:?86<0AM[*WB0)'%&B\*BJH4 < 4-@HFE11 M14E!1110!^,O_!V[_P $L;/XR?LXV_[0W@S1;:+Q;\.1Y7BC[);A9=5TB1P/ M/?:,N]M(VXL1D12RECB,8_FUK^]CQ'XO])U:QM=2TO5+>2SO+.ZB6 M:"[AD4I)'(C AD925*D$$$@U^?>J_P#!J_\ L4ZIJ=Q&_\0J'[%7_1.M?_ /"LU+_X]7V5^R+^QQ\-_P!A M/X+6?P^^%?AFW\+>%;.>2Z%LD\MQ)//)CS)I996:21VPHRS' 55&%4 #8)'\ MX/\ P>)JR_\ !6;3,@C=X TLCCK_ *3?5^4]?VG_ +>'_!(KX _\%*-8T75/ MBYX'&O:UX>@:TL=2M=1N=/NHX&8N86>"1/,CW$L%<-M+,5QN;/SY_P 0J'[% M7_1.M?\ _"LU+_X]1S T?D3_ ,&=W_*6?4O^Q!U3_P!*;*OZCJ^:?V#_ /@D M/^S_ /\ !-C6]:U;X1^!ET'6_$%N+.]U.ZU&YU"[DMPP?R%>>1_+C+JK%4V[ MBJEL[5Q]+5+&@HHHH&%?QZ_\'&O_ "FK^/'_ &%;+_TVVE?V%5\A_MH?\$*O MV8_V^OB\_CWXD?#TWOBZX@2WN]2T[5;O39-06-0L9G$,BK(Z*H4.1NVA5)(5 M0&A,_C7K]\O^#'C_ )N>_P"Y5_\ &_A#X0@\,6.M70O-2F:ZFO+O4)5&U#+/,S.RHI(5 M,A5W,0 68EN0DCS7_@O+;R77_!'G]H)8XWD8>%)G(5&M.\:>&]0T?6+&SU32=6MI+.]LKN%9K>[@D4I)%(C JR,I*E2"""0 M:^-[O_@W3_8LO;J29_@+X<5IG+L(]2U"-02<\*MP H]@ !VH3!H_CQK^NO\ MX-@?^4&?P/\ ^X]_ZD&I5O\ _$.5^Q5_T0?0/_!KJ7_R37U[\,?ACX=^"_P_ MTCPIX3T73?#OAO0;9;/3M-L(%AM[2)>BHJ\#U]222WUO$I8Y(2..=41? M154*!P !5)B:N?QV5_4E_P &>EI+;_\ !)2\>2.2-;CQYJDD3,I D7R+-U,;C)8O"5%'GU:E??JTU??>W?J?MO"/BM2R[+XX#'TI2]FK1 M<;:KHFFUMM==.G?XC_X(Y?LX:MXG^-R_$6YM9K?0/#,,\5I<,I5;NZEC:$HG M]X+&\A8CH2H[\?H[\6_A;HGQQ^%GB3P7XELUU#P[XLTRYT?4[9CCS[:XB:*5 M<]LJQ&1R.M;&C:-9^'=*M['3[2VL;&T0106]O$L44*#HJJH 4#T JS7VG#F1 MPRG!K"P?,[MM]V[=/1)?(_.N+N)JN>Y@\;4CRJRC%;VBKO?J[MM^I_%[_P % M7/\ @ECX^_X)7_M)ZEX3\2V%]>>$[ZXDE\+>)/*/V77+/<=AW@;5N$7 EBX* MMR 49&;Y=K^[SXQ?!/P?^T+X!O/"OCOPOH/C#PWJ _TC3=8L8[RVD(SAMD@( M##.0PY4\@@U\3^-?^#7[]B?QIK#WW_"HY])EE8O(FF^)M4@A!O\ @V,_8F\# M72W"_!L:M<1OO5]3\2:K+O%&K/LM=.TVW::9^0"QQPB+G+.Q"J.20.:_L(_X(J_\$^KO M_@F?_P $]O!_PTUBXM;KQ5OGUGQ%+:G=!]ON6W/&C8&Y8HQ%%N/WO*W< @#W M+X"?LM_#?]EGPR='^&_@/PGX%TU\&2#1-+ALA.1_%(8U!D;_ &F)/O7>4FQI M6/RK_P"#HC_@D#X@_P""@OP%T'XD?#;3&U;XD_"^*=)=+A&;C7M*?]Y)#$/X MYX77S(T&"XDF4;G**?Y=+ZRFTR]FMKF&6WN+=VBEBE0H\;J<%6!Y!!!!!Z5_ M>_7R_P#M=?\ !&+]F/\ ;F\1W&N?$CX1^'M4\178_?:S8R3Z5J$[8P'EFM7C M:9AQ@R[^ !R!BFF)H_B[HK^LS_B%0_8J_P"B=:__ .%9J7_QZC_B%0_8J_Z) MUK__ (5FI?\ QZCF#E/Y,Z*_K,_XA4/V*O\ HG6O_P#A6:E_\>H_XA4/V*O^ MB=:__P"%9J7_ ,>HY@Y3^3.BOZS/^(5#]BK_ *)UK_\ X5FI?_'J/^(5#]BK M_HG6O_\ A6:E_P#'J.8.4_DSK0\)>$M5\>^)[#1=#TV^UC6-5G2ULK&R@:>X MNY7.%CCC4%F8DX )-?U>?\ $*A^Q5_T3K7_ /PK-2_^/5])_L?_ /!*/]G? M]@O4?[0^%/PJ\-^&-8V-%_:S>;?ZFJ,,,JW5R\DRJPZJK@'THY@Y3P+_ (-T MO^"4.I?\$NOV,KI/&4-O#\4/B1=1ZOXCBBD$@TR.-"MI8;U^5VB5Y78KD>9/ M(H+*JL?E#_@]CMY&_95^"Q]*_;&O/_ -IC M]E;X=_MD?"V;P7\4/".D>-/#$\Z7)L=0C++%,@(66-U(>.0!F =&5L,PS@D& M1]#^%NE1&D<*H+,QP !R37]A/_$.5^Q5_P!$'T#_ ,&NI?\ R36U\._^"!/[ M'OPK\H%5S"Y3 M[ HHHJ2C\'_^#P7_ ()=77B2PT?]I_P=IKSR:7!%H?CB*WBRP@!VVFH-CLA; MR'8]%-OT"DU_/W7]ZWBCPOIOC?PUJ&C:SI]GJVD:M;R6=[97D*S6]W#(I5XY M$8%61E)!4@@@D5\ ^(O^#6G]BOQ%KUYJ!^&&I6+7DS3&"T\3ZE#;Q%CDA$$V M%7GA1P!P,# JE(EQ/Y/_ (>_#_6OBQX[T?PQX;TRZUGQ!X@O(M/TZPMDWS7= MQ*P2.-1ZEB!7]G'_ 2/_P""?^G_ /!-']A#P7\+X/L\VN6\)U/Q)>PCY;_5 M9P&N'S_$J86%"<$QP1YYS7/?L4_\$.OV9_\ @GY\4G\;?#7X>K8^+/L[6L&I MZCJ=UJ4UC&XP_D>?(RQ,RDJ74!BI*YVLP/UK0V"05^1O_!Y[;R3?\$MO [)& M[+#\4=.>0JN0B_V5JZY/H,D#/J17ZY5QOQ^_9Y\$?M3_ KU+P1\1/#.D^+O M"FL!1=:;J$7F12%6#(P/#(ZL 5=2&4C((-24?PFT5_85_P 0Y7[%7_1!] _\ M&NI?_)-7/#O_ ;T?L8^%M>L]2M?@+X5:YL9EGB6ZN[VZA+*0N-KQR1N"KJP)!!!!% M 'X2_P#!$G_@ZOT^T\/:3\+?VI-2FMYK&-;72?B"R/,+A J1:FJ@OO&,?:5 M!#9'F!2&E;]UO WCO1/B=X0T_P 0>&]8TOQ!H.KPK ML5Q\H.ZE;SK+JOA'Q#:-)I>I@' M&][=_D96 P)X&5BOW9,&?BRD' MP7\>7!$0GOKG?X=OW]4O&Q]G)P3MN JKP!*Y-?JEI^H6^K6$%U:SPW5K=1K+ M#-$X>.5&&596'!4@@@C@@U)1-1110 4444 %%%% !1110 4444 %%%5M8UFS M\/:5)O%VO:/X8\.Z3'YU[J>JWD=G:6B9QN>60A5&2!R>20*_+#_ (*7_P#!VA\' M?V6GU#PS\%[6'XR^-;=G@>_BF:'PYI\@XR;@#==X.#B#]VPS^^!&*_#[XN_M M+?M7?\%U_P!H"UT>[F\7?%#7&8RV'AK1;8Q:3H\>=OF+ F(847<%:XE.XC&^ M0\4["YC](O\ @M]_P=3Q^.]"U;X5?LOZE?6MA="2SUGQ\(VMY;B,@J\6FJP# MQ@YP;E@K\'RP/ED/@G_!N1_P06U3]N;XH:3\8?BIHD]G\%?#=PMU8VMY#@>- MKJ-F A0'K:1R)F5R"KX\IC#D+>W/#38/WHHL(2N#)(I(/[A>'_ _8>$]"L]+TJQL],TS3 MH4MK2TM(5A@M8D 5(XT4!555 4 8%._87J6T01H%4!548 X I:**DH** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "O*_VM_V(OA3^W7\-V\*?%CP1 MHOC+1P2T'VN,K6.WUNT4<[8)OEAN@!GAO*DX4 2L:^+?V(?^"P_[ M4'_!'?X@/X1M[[6H]%T6X,6I?#[QG:SFTMR>6589-LUF_.[,10%L%E<<'^PJ MO ?VZ_\ @F'\$?\ @H]X/72_BQX'T_7+JUB:.PUF#-KJ^EYY_,5CH?B;4(_@[\0K@K%_8_B&[7[!>R M''_'K?X6)\D@!)1%(3PJ-U/Z.HXD0,I#*PR".A%?S*?\%(?^#1OXP?LXRZCX MC^!]\WQ@\'Q%I5TIE2W\264?)"F+B.[P.-T)5V/2$5\\_P#!/S_@OG^TM_P2 MSU>/P?\ VE<^*/!VB3&UN?!7B^.5ET[:V'B@=L3V;+\V$4^6&)+1,:+=@OW/ MZ\J*_/7_ ()S?\'*W[.?[?*6.BZCK0^$WCZY 0Z#XHN4BM[F0_PVM]Q#-DD! M5?RI6/2/O7Z$HXD0,I#*PR".A%24+1110 444V698(FDD94C0%F9C@*!U)- M#J;+,L$322,J1H"S,QP% ZDFOSF_X**?\'.O[.?[#<-[H_AS5T^,GCJ ,BZ3 MX8NTDL+:0=KF_P#FA3!!!6(2R*1@H.M?@]^WC_P6X_:<_P""NOB^/P:;S5-/ M\.ZU.;:P\!>"H)Q%J);I'*L9:>]<@ [7+)D$K&E.PN8_Z2X91D^9.TC*-Q!4<# MZ\_X)K?\&AWQ2^/H_>G]B+_ ()Q_!G_ ()W> _[!^$_@?2_#@F0)>ZD5^T:IJA&#FXNGS+( M,\A,A%).U5'%/1"U9^)O_!,W_@ST\4>/&T_Q5^TQKDGA#2#M#GCFU2Y7 M&0+F[4M% ,]4B$C$$C?&U?NQ^RS^Q[\,?V)_AE#X/^%?@O1/!>@PX+Q6,/[Z M[<9_>3S,3+/)SC?*S-CC. !7I5%24%%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5\S_ +?G_!(?X!_\%*=#DC^)O@BSF\0+ M%Y5KXFTO%CKEF ,+MN5'[Q5[1S"2,9SLS7TQ10!_,1_P4._X-'/C;^S:^H:_ M\&[Z'XR^$8 TJV,2"S\16J==IMR?+N,# S"^]SG$*]*^PQC]TLQ^;/[+G_!YO\ !7QYI5O;?%CP#XT^'^L8 EN=)$>M:63T+;LQSKGJ%$3X M&?F.!GZ,;_@Z5_8A70_M?_"W+YKC _T(>$-9\_KCK]E\OIS]_I[\5\N_'O\ MX,JOA1XLOYKCX;_%_P ;>"5E)86VM:;;Z]#%S]U"C6SA<9 W,Q[DGH?&/^(( MKQ1_T<-H'_A(R_\ R51H&I[?^U'_ ,'G_P (?!NCW5M\(_ASXR\;ZSMVPW6N MF+1]-5C_ !?*TLS@?W2D>>FX=:_)3]L/_@LC^U=_P5L\7#P?>:YKUSIFO2F" MT\!^"+*:&TO\%:E#=?$CXK^./'HA? M<;72K�:(OC MCK4?P?\ #4VV5='A1+[Q#=IP<,@;R;7*G@R-(ZGAH17[L_L%?\$IO@7_ ,$V M?#7V/X5^"+'3=6GA\B]\07I^V:UJ*\$B2Y<;@I(!,<>R/(R$%?15%*Y5@HHH MI %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! 21110 4444 %%%% !1110!__9 end GRAPHIC 15 alrm-20241231_g2.jpg PERFORMANCE GRAPH begin 644 alrm-20241231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# M( 4: P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HK\Z_P#@J)_P6>^-?[.WC#XI?L]_L)?LR1>/_%WP MA\!P>)/BEXQU_6DL]%\&172"2TB>(CS+^YEB(D$"-'\K!@S;9 GLO[ ?_!3M MOVI_$GQ2^!G[1_P.G^#7Q:^"D]N?B+X.U/7X=0M(K*XA::WU&VO45%FMGC4N M3M&P%,/$?PVUC]KSX3?\$Q/BUXL_9MT*>Z-[\9;+ M5M,MYKBRMI&CN-1M='GE6ZN+1"CL9?E 5'+A"C!?I']H_P#X*9?LO_LX?L4Z M7^W=JFNW_B/PAXHL]-?P+9>&K(SZAXGN=056L;.S@8J6GE#9V-M*A7+8V&@# MZ#HKXK^"_P#P5Q\>2?M&>"_V:/VZ/V"?&W[/^K?%#SD^&.L:_P"(].UC3=;N M8T\PV,MQ9.197C($O#>M66EVFA:3YGEK!_VZ].\9>&9OAAXC^'?Q&^&FMII'Q)^&?B](_[0T.YD0R02!XF*3V\ MR*S13*0'",0 ,$_0U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% 'Y'?\ !<+]@;]JKX(Z?^TI^W_^QU\3O"4GA;XP?#*SL/CU M\/O&5K.LDZ:;;BVMM1TNX@R%N$A(7RI0$^:5B7+JJ?5W[ ?_ 49F_;*^)?Q M'_8R_:Q_9'N?A'\9O!>F07'C3X?ZOJ%OJ]AK.DW*^4M[;7<:!+NW8%4=2I"B M5%W/\VWY*_X++_LR_M\_LNZ7^U+^TG\ Y]*^(OP7^-_P[MU\>^$_$?BN6SU# MP3?6<)A^W:=YJO%+;.K.[P*59GDP BL??OV1?V /VLOBQ^TC\:_V^OV_)M- M^'_C;XL?#=?A]X4\%_#?Q+)#?#X!9Y&U)53S;]IMLJRQ +&R;E(W!(P"3 M_@KY\,?^"C.A_LAZ]^SG_P $P/@-\+;'X:W'P^N],\36%H&M=;MK*831W5IH MEA&D=F'^S,VPR.OSR$(N[::^3?%?Q#_9J^-/PI_X)0:/^RY+J\OPF3XN6Z:; M:^) GVV._P!'MO(C6["$I]I2Y2XR4^0L2R?*RU[S\+]!_P"#AS]FC]GK_AA; MPE\'_AC\1]0TNUFTGPA^TSXB^*$MOY-BS,(+K4-*D@DN9[N&-@"4D9247/FX M9GO^+/\ @A=XC^&O_!+3X,_LH?LL_%G3H/BU^SYXSL_'G@+QEK]JZV.H^(H[ MF:YN8KE$W.EG.UQ*@4;BJI#NW[6R 7/^#DYGTK]F+X'>.-).S6_#W[5G@F^\ M/SQ\21W0EN%&P]<[6;@>GM1_P3!!\0_\%L?^"A?BW7QYFJV>M?#_ $RU:3EK M>Q71[G8J_P!U7V(Q X)0'K4.O?LV_P#!3?\ X*9?M#?!R]_;Z_9Y\#_!OX5? M!7QM;>-;[0-!\?CQ#>^,_$5FC+8NACAC2TLHW>1VCDW.0Q4[LADZ;]H/]E7] MNC]E3_@HEXI_X*,_\$]OA;X6^)UA\6/"FG:/\7?A3XB\6C0+FYO=.0Q6&J6= M\\4D2E8#Y3QR+TW$!C)F( Y_X),^A?\ !SU\:](T(^79Z]^RYH6IZ\D?"RWT M&I0VT#OCJP@+*"><5^BE?&?_ 34_8M_:6\$_M ?%W_@H;^W7_PCMI\6?C$V MGV%MX1\*7SW=CX1T"PC*6U@MPRKY\SDAYG4;"Z*5ZL*^S* "O+_BMX4_:SU? MQ<]Y\'_BOX7TC13 @2RU;0GN)A(!\[%P1P3T%>H44 ?-NM>+_P!L#X3_ !0\ M#>&_B3\5_#&JV/BW76T\0Z7X;,;*1&7)9F?Y1QV!->]?8O&__0;LO_ 8_P"- M>1_M8?\ );/@?_V/?MQ?M!?%G]K+]G/\ 9S_:7?X/^!/V7_A?I&I^ M)SH>E12:YXRU'5+3[9$D=U)\]C:Q1X5I(,2;P.6$HV?7O[%OB[_@I5^SNOQK M^'W_ 4'BF^)OA;X<6R:M\,_C#H.CV5KJ'C*P^R///92:9:2;ENX"JQ*RQ*) M7+ %B S 'V)17YF?#+Q%_P ' _[47[-TG[>'AG]H/X9_"BXU*QN=8\(_LZZ_ M\*7NU:QC+F"VU/5)KB.YM[B5$!8QQ@ NIQ'DJE[XS_\ !:#XF^,_^""'A[_@ MI?\ LY^$K'1/B1X^N-,T/PMH.HP_:[:+79-<&EW4:JV#+&##=O'GDJ$SSF@# M]):*^(_A!\"O^"]>C?%;PUJ_QK_;O^".M>#[77;27Q3H^C_"^>VN[W3UE4W$ M,,I*?^"A)^RJ "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DM MGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** /R>_X+A?LI_L)_M6_#G]H;]ICX(_'37?#OQV^#?@!-+^)7_"OO$+VHU" MTE1I+;3=;MRACNHF2-BN-KXC0%BL:*/9?^";O[3/[:_PZ_;_ /B9_P $I?VY M/C%I7Q7U/PCX#LO&O@?XJ6'A^+2KN_TF:X6V>VO[:#]TLZ2.FTKR0KLS/N4K M@?\ !7/_ ((N>*_VAX/BG^U'^PW\6O%'@SXK>/O 0T'QIX2TA[%])^(,,*JD M$-W'>E8X)U15C6Y$BE%48 )9F]6^ G_!(RS^#/@?XR^(?$'[6'C?Q=\;/CEX M?DTKQ?\ '/5[>WBU*RA^SO! FG6T(6&RBA#;TC3.'5#G"1J@!Y!^U[^V1\=? M^"HWQ(\4_P#!,O\ X)8:I]D\/VDKZ-\>OVCFB+Z7X8MG!2YTK2F! O=2="R$ MH=L0;AE),L/6_MF?\$O/V&M8_9!_9\_X)L:[^U!>_!_PQX2^(.DW'@&TT[7[ M:SUCQ/J-FDP^SP2RX9KJ1[J2=I(5++,RN%X KS;X#_\ !NK\:_V7_AM:?!_] MGG_@L]\=?!OABQFEEM=$T"QL;>W225R\C[5ZLS$DLQVWB;2]72YFFMKR*505#1)+Y( M4@@HB]'574 ^-O\ @I-^PY\)?^"*'_"J_P!OO_@G'X@\8^#_ !$_Q?T3PYXW M\(WGCK4]6L?'MA?R2+-!X.SVL(P+V[BX*3 M2'*G)(.:ZS]L#_@E[=_'+]H_3/VU?V7_ -JKQ5\"OC%9>'3X?U+Q=X9TBSU. MTUS2M_F);7^GWJ-#-_!)3K_ /P<]?&O6=#^>TT#]EW0 MM,UUH^1%>SZE#H44 ?(7Q=\,?M1 M:3\Y?_29J]TH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ M Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#= ME_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ M Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#= ME_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ M Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#= ME_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ M Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#= ME_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ M Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QJC\8/BOX3^"7PYU/ MXF>-+EDL=,@W&./!DGD)"I$@[LS$ =AG)P 37YA_'[]MGX[?'W6;B34O%=UH M^BLY%KH&DW310)'V$A7!F;U9\\YP%'%?G_&_B)D_!,84ZT74K35XPC9:;7DW M\*OHM&V[V6CM^C3G4H25*A!VE4DFU??EBE\3LTWJDE:[U2?ZE?8O M&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-?C;X:\=^-_!FIKK/A#QAJFEW:M MN%SI]_)"^?JA!K[N_8$_;\UKXLZU%\%?C5=Q2:Y)$QT76@@3[=M!9H954!1( M%!(88# $$;L%OF^$O&7)N(\QC@<31>'J3=H-R4HM]%>T6F^FEF]+WM?ZCC'P M0SOAC+)X_"UUB*<%>:47"45UERWDFEUUNEK:UVOJ3[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&MBBOV0_$3'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@ M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** , M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#+L[3Q:ETCWV MK6KQ!OWB);D$CV-:E%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7 M^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ? M&O\ P6)\2ZG9^!_!7A&"1A::AJEW=7 '1G@CC5,_A._^17P37Z??\%'_ ( Z MS\;O@2-2\)6#W6L^&+HW]K;1+N>X@*E9HD'=L;7 ZGRL#DBOS!Z=:_C?QKP. M-P_&]2O53Y*L8.#Z6C%1:7FI)MKS3ZG]M^!6/P.)X#IX>BU[2E.:FNMY2E_LK_ +/O MQ$_:"^)D.C^ K:T7^R@+V\OM3CX"[1R1N/121^9Y3A,;CLR MHT,'%RJRDN51WO>]UZ;^6[/U3-\9@,!E=;$8V2C2C%\SEM:UK/UVMUO9'ZZT M5X./VK/BI\(C]D_:H^!%_IEK'P_B_P (AM0TPCN\B#][;K[-N8^E>K_#OXL_ M#3XMZ2-;^&WC?3M9M\ N;*Y#/%GLZ?>C/LP!K^^\!G^59C5]C3GRU5O3FG"H MO^W))2MYI-/HV?YUYCP[F^64?;U*?-2>U2#4Z;_[?BW&_DVI+JD=#1117LGB M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_ M^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 445D^.?&_AGX;^$-0\=>,M M42RTS2[9I[NXD_A4=@.[$X 4
B26K;?9&E*E5K MU8TJ<7*4FDDM6V]$DNK;.4_:.^.MI\#?!*7VGZ:=4\1ZQ<"P\*Z#%S)?WK\* MN!SL4D%CZ8&"O'/@V'6?B%XWU*V\=:A-+>Z]JNG"-K62YF8NR M"$@#8A) *E,\GH0!WO[.?@GQ/\7_ !Q)^U[\8-+>VNKVW,'@+0+CG^Q],;.) MB/\ GO,#DMU"MZ,%7W>OB%DF"XTOC,VH\U!JU&G*ZM%VO4>S4ZEER[.$++24 MIH^]>?8[@:V!R>MR8A.]:I&SO-7M26Z<*=WS;J<[O6,8,^-?#7_!';P19ZFL M_B_XUZGJ%H&RUOI^D1VKL/3>TDH_\=KZD^%'P>^'/P1\)Q^"_AGX9ATVQ1M\ M@3+23R8P9)';+.Q]2>!@# %=-17J9%P9POPU4=3+<+&G)Z2 M=CR>(...*^**:IYGBY5(+7ETC&_=QBHIOS:N! (P1D'J*\H^(G[&/P/\=ZO_ M ,);H^CW7A/Q"I+1>(O!]T;"Y5CU8[/DBO9Q^69=FE+V>+I1J M16JYDG9]T]T^S5FCQ,NS7,LIK>UP=:5.3T?*VKKLULUW3NGV/!_LW[;WP-YM M;K2?BWH47_+.?;INLQH.P;F*7 [G+L1VS6YX"_;4^"GBS6!X/\6WM[X*\1# MDT'QG:&QFW=/E=_W;Y/3#9/I7KE87CWX9?#WXI:.= ^(O@S3M9M#G;%J%JLG MED]T)&4;W4@^]>-_8^;9=KEN*;C_ ,^ZUZD?15+^UCZR=1+I$]O^VLFS+3-, M(E+_ )^4+4Y>LJ=O92](QIM]9&XCI(@DC8,K#*L#D$4M>$/^R/X]^%+F^_94 M^.>I^'H4.Y?"GB-FU'26_P!A ^9( >[*6;BD'[5WQ.^$A^R?M4_ G4-)MD.' M\7>$PVHZ61_?=5S+;K[-N;VH_P!9'@O=S6A*A_?^.E_X,BO=7G4C3#_5A8_W MLGQ$<1_<_AUO3V^,!MU)D^%'@;4 MOWA',?B;54[>CVT6?HQ/<-\NO^TAX[\4?%;QK%^R'\'-4>VU#4;<3>.->@Y_ ML72VQN0'_GO*#M5>H5NP;Y"?(Y)ZEE)/K7/^5^V]\#?]5+I/Q;T*+^&3;INLQH/?F*7 ]\45\[7X9RYU77PCEAZCU4)Q7D>2> /VT_@GXPU<>$/%%_>^#/$0(670/&5H;"<,>,*S_NW MR>F&R?2O6E974.C @C((/!%87C_X7_#OXJ:.=!^(W@O3M9M<';'?VJN8R>Z, M?F0^ZD'WKR5OV2OB%\)V-[^RI\<]2T*!#E?"?B9FU'2F_P!A-^9(!ZLI9JR^ ML<399_&IQQ,%]JG:%3YTY/DEYN,X^4.AM]7X6S3^!5EA:C^S4O4I?*I!<\?) M2IR2ZSZGO%%>#K^UE\2?A*19_M5? K4=%MDX?Q;X6#:CI1']]PN9;=?0-N;V MKUGX??%3X0^S &N[+\_RK,JKHTJEJ MJWIS3A47K"24K>:33Z-GGYCP[F^6457JT^:D]JD&ITWZ3BW&_DVI+JD;]%%% M>R>(%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8 M]R_^DS5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !7FW[2_QUG^#GA:UTKPCI@U7QCXDN/L'A+1%Y-Q!T!(SD=9\3/B1X3^$?@74OB)XWU$6NFZ9;F6=^K.>BQH/XG9B%4=R17EO[- M'PW\6^-/%-U^UA\;--,/B+7;?RO#6BS6NL8R/ILCP&%I4)YMCXWH4W:,=O:U M-U37]U?%4:VCI=2G$ZS]F_X%0?!#P7+#J^I'5/$^MW)O_%>NRAT45[&!P.&RW!PPN'C:$%9+]6]VV]6WJVVWJSQ(/!UV;"X5CSE@G MR/D]25R?6O6:*X,?E>79K2]GBZ49I;75[/NGNGYJS/0R[-LSRBLZN"K2IMZ/ ME;5UV:VDNZ::?8\&_P",W_@;T_LGXMZ%%_NZ9K,:#\XI<#ZNQ';-;_P^_;2^ M"/C/6!X0\1ZE>>#_ !$I"R^'_&-H;"<,>,*S_(^3T ;)]*]:K ^(/PL^''Q6 MT@Z%\1_!6G:S:X.Q+^U5S&3W1OO(?=2#7C_V1F^7:Y=BG*/_ #[K7FO2-3^) M'UDZB72)[?\ ;62YEIF>$49?\_*%JD52;ZR-Y65E#*P((R"#UI: M\';]DWXD?"5C>?LJ_'74=$MD.4\)>*"VHZ41_<0MF2W'J5W-[T+^UK\1/A.P MLOVJ_@7J6A6Z'#>+/#"MJ.E-_MOLS) /16#-[4?ZR?4M,UH2P_\ ?^.E_P"# M(KW5YU(TP_U7^O>]D^(CB/[GP5O3VCB:2JT9*47LTTT_1K1GS->A7PM M:5*M!QDM&FFFGYIZH****U,@HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "OY O^#D7_ ()N_P##N_\ X*.: M]_PA6@_9/A[\3?-\4>"/)BVPVWFR'[98+C@>1<%MJ#[L,L'K7]?M? '_ ;XH\$>3%NFN?*C/VRP7')\^W#;4'WIH MH/2@#^0*BBOO_P#X-NO^";O_ \0_P""CF@_\)KH/VOX>_#+RO%'C?SHMT-S MY4@^QV#9X/GW 7*/&_G1;9K;S8Q]CL&SR/(MRNY#]V:6?UK[_HHH **** "BBB@ HHHH ** M** "BBB@ HHHH \+_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMGP/\ ^Q[E_P#2 M9J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MFRRQ01---(J(BEG=C@*!U)/84ZO _P!H#Q7X@^/WQ#_X9$^%>J2VUJ(DG^)/ MB"U/_(/LFY%DC=/.F'!'93R"-^WR\WS2&583VG+SSDU&$%O.;VBNW>3VC%.3 MT3/6R7*9YOC/9\W)3BG*I-[0@MY/OT45O*345JT4/#\4O[;/Q?C\;W\;-\+/ M!.HL-!MI!^[\1:HA(:Z8'[T$1R%!X8_5U'T76?X3\*>'O WAJQ\'^%-+BLM- MTVV2WL[6$86-%& /<]R3R223R:T*RR7*YY?1E4KRYZ]5\U27>6R4>T(+W8+H ME=^\VWMGF;0S*O&GAX\F'I+EIP[1W2_$#]BSX)^,=7/B_P ,:?>>#?$0):+7_!MV;"<,>265/W;Y/4ED_%O0HOXDVZ;K,:#VYBEP/J[$=LU[Q17SM;AC+O:NO@W+#U'JY4G MRIOO*#3IS?G*#?F?34.*LR]E&AC5'$TEHHU5S-+M&::J07E":7=,\G^'G[:' MP0\;ZN/"6NZK=^$?$*D++X>\8VIL+A6/& 7^1\GH Q)]*]8!# ,I!!'!%<_\ M0_A3\-_BQI!T/XD>"=.UFVP=BWULKM%GJ4?[T9]U(->3G]D_XF_"0F\_96^. MVH:1;(K+"U']FI>=/Y5(+GCY*5.276?4]XHKPA/VM_'_PH86/[ M5?P,U/P_ AVMXK\-JVHZ2W^V^S,D /96#-7K7@'XG?#SXIZ.-?\ AUXST[6; M3C=+872R&,GLZCE&]F /M7?E^?95F55T:52U1;PDG"HO6$DI6\[6?1L\_,>' MLWRNDJU:G>D]JD&ITWZ3@W&_E>ZZI&[1117L'B!1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 445ROQF^.?P8_9U\!W?Q1^/7Q5\/^#?# MMB/]*UKQ+JT5G;(<$A=\K %SCA1EF/ !- '55!J>IZ;HFFW&L:SJ,%I:6L+3 M75U=3+''#&HRSNS$!5 !))X %?GOJO\ P6O^,G[7VIW'@7_@C)^Q-XA^+X69 MK>7XP^.XI?#W@>Q<'#.LTX2XU H0=T,2QO@@J6%)IG_!%3XV_MA:C!XW_P"" MSG[;?B#XM1B99X_@WX FF\/>"+)P MO]G!?'MU\ OV /AAXK_:C^)EN=DF@_":W\W2-/8DA7OM98&UMX2009$,H4\, M!7)_\,-?\%>?^"A__$P_X*)_MAQ? SP!>#?#MD/]&T;PUI,5G;JV "Y M2)0&EIK/ MP^FN[AYVAB&([JR>5R6DDAF!/)+>5-"6)+&OZ$O^#;K_ ()N_P##N_\ X)QZ M#_PFN@_9/B%\3?*\4>-_.BVS6WFQC['8-GD>1;E=R'[LTL_K7T!^WC_P3=_9 MQ_X*(?\ "MO^&@=!^U_\*R^(%IXHTC;$K?:?*_UMA+GK;3XC\Q/XO*3TKW^@ M HHHH **** ,+XE_$[X=_!KP/J/Q,^+'C;3/#OA[2(#-J>LZQ>);VUK&.-SR M.0%'UK:MKFWO+>.[L[A)8I4#Q2QN&5U(R""."".]?@G_ ,%I[KX*?%7]N[]K M7P1_P4*\6O;W?@GX(:+=_LB^&?$.L2VFE7C3VF[5+VUCWI%=7PNMT2@[F*K( M K>0I3]*OV*?^"?&6#5?AOXTM4U;X.?"/7#/+I_A/51: M/Y@BOVGD8VES<,K&-8_D15(+$,6 /L6BORRB_P""(7PSTG]BW7_VG/\ @I5^ MTQ\0I/VA+7PYJ/B+Q9\:]-^+.JVR>%+M%EG7^SX89HK5+:W4*%1H3D*P78"J MKYI>?MX?MN?M'?\ !'K]B[X0:[\3M:\)?%+]JCX@6W@_Q3X^TQOL^J0>'(+V MY2XU*W=0-EU/9Q6LGF#&1/(05W @ _9BBORA_:V_9:\ _P#!#+XJ_ 7]KC]B MCQAXVTCPGXE^+^D^ OC/X)USQQJ.L6'B#3]465/[4=+Z:7R[R"2,.K1E 2X& M%7<&Z3Q;\+]._P""PG_!7SXW?LV?M%^+/$\WP._9H\.^'M/M_A_X>\4WND6O MB'Q#J]L]V]]>264L4TOD)&\*IO 4JK#&Z0. ?IU17YW_ /!+_6O&W[(?_!2+ MXZ?\$DM1^)OB/Q7X"\.>%=)\??!Z7Q9JTE_?Z+I=T1!>::;F4F26".Y9!"&) M*J&R26)K]$* "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[ ME_\ 29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M**YGXO\ Q7\(_!/X>ZA\1_&MV8[.PBRL2P M\"?#6R74?'GBR8V?A?3>"(VQ\]W+_=BB'S$G@D>@8C7_ &>O@=I'P'\ IX;A MO7U#5KV=KWQ'K<^3+J5Z_,DK$\XSPH/0#G)))Y/]F/X3^+;K6+_]I?XWV@'C M3Q1"%M=/?)70=-SF*SC!^ZQ&&<\'/!YW%O9Z^=R?#U\RQ?\ :^+BXMIJC![T MZ;^TUTJ5-'+K&/+#=2O])G6)P^68/^Q<')22:=::VJ5%]E/K3IZJ/24N:>SC M8HHHKZ@^4"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@!'1)%*.H96&"",@BO)?'W[%?P4\6ZP?%_A2RO?!?B( M9,>O>#;LV,P;K\R)^[?)ZY7)]:];HK@S#*\NS6DJ>+I1FEJKJ[3[I[I^::9Z M.79MF>4574P=:5-O1V=DUVDMI+R::?8\'^T?MO? WBYMM)^+>A1?\M(-NFZS M&@[E>8I<#L,NQ';-=#\._P!L[X'^.M7_ .$2UG5[KPGXA4A9?#OC"U-AI1_O1GW4 M@UX_]D9QEVN78IRC_P ^ZUYKTC4_B1]9.IZ'M?VSDN9Z9GA%&7_/RA:#]94O MX4O2"I/O(Z$$$9!R#T-%>#G]E/XI?",_:_V5_CO?Z7:Q\IX1\7%M0TPCLD;' M][;K[KN8^M"?M=>.?A4XL/VJ_@;JGAR%3M;Q5X>5M1TEO]MBF9( >RL&:C_6 M58+W([2\NKNU66_\30J)$M589$4(88,N/O%A\F<8 MW9V?$/B;QYXW\::FVL^+_&&IZI=LVXW.H7\DSY^K$FOS_BGQIR+(<<\)@Z3Q M,H_$XR48+R4K2YFNME;I>][?HW"7@9G_ !#@%C,;56%C+X5*#E-KNXWCRI]+ MN_6UK7_:JBOR<^ /[;'QU^ 6M6\FF^++O5]&5P+K0-6NFE@DC[B,MDPMZ,F. M<9##BOT]^#WQ8\)_&[X)QV96!!['&1D$&OI M^"/$3)^-HSIT8NG6@KN$K/3:\6OB5]'HFGNM5?Y3CSPTSO@24*E>2JT)NT:D M4UKORR3^%M7:U::3L]&ETU%%%?H!^4P:?\)OA-IC:]K]Q<#_EBT-N=EN_?;,\;8Y - M 'UE7BO[8W_!13]BK]@3PN/%'[6/[0N@>$S-$7T_1Y[@SZGJ SC_ $>RA#W$ M_/&40J">2*^4_LO_ 7>_P""C_-[=:'^Q;\+KS_EC;&/Q!X_U"W/J_RVVF[U MQTVSPL?X\5[5^QS_ ,$8OV#_ -C/Q0?BSX=^'5YXZ^)=Q*)]1^+'Q2U)M>\0 MW5QQF<7-P"MNYQ@F!(\CKF@#Q3_ANO\ X*Y_\%#O^)=_P3F_8XC^"/@&\X3X MU_M%6IBOKB$_\MM.T*/=(Q(PTSL[2%8;6TM85CBAC485$50 J@ # JQ110 4444 %%%% !111 M0 4444 ?E9_P5Z_:M_9*_:W^%_[6O["_QN^ &D6OQ&^!G@&'6_!-[XRM;2>Y MU6&ZMQ*VI:.64R1"(>4DC(V[,@!QA@(?^"85K\)?V&O^"K?[3?[)W[+OQ.N5 M_9E\!?#*P\4>(=.O_$,M_I/@3Q&9=UQ:PW$SN85:V6XFE4N2#"58YBP/KO\ MX*9?\$G_ -E3_@IW\)=1\)_%_P"'?A^'QDNC267A3XBW&A_:-0T%F;2T@0EB<9)KNOA9_P3W_8I^"7[.VM?LF_";]F[PSH/P\\2VD]MXC\- M:?9E8]6CGC\J7[3)GS;AFC^0M([-M 7. !0!^;*?M'^!O^"^WQ ?6OV@?VEO M"GPI_8Y\.>(#_9'P[U#QM::=XA^*UQ:S?+I M_P#!937_ (1?#F^_8I_;>^'FMZ!+\(OA)\?;#3=;UGPS<0RZ5HFD7D7V'[3O M@)CCMK=X%B.WA"50#/%>\?\ #@C_ ((V_P#2/;X?_P#@'-_\!I=.6?39(KB9YYD:&7<&#RR.Y!S\S9H ^) MO^"_?B[PE\?=,_9C_8F^&7B6QUKQC\3OVB?#.K6&F:9=)/(F@67G7%YJA"$_ MZ/&A1M_0C<1G:<6/V'=H?&32?!OC7X;I?2B( MZW:6UA<6M\(-V/,:.X_92_P""6'_!/3]A_P 9W_Q%_96_ M90\+>#]?U*%H;G6K*"2:Z6%B"T44T<@4G8V <9&?T>KA_P!GC]FGX!?LE_#"T^#'[-?PET3P7X7LI'E@T?0; M)88S*^-\KG[TLC8&Z1RS' R3@5W% !7E_P 5OV2OAK\8O%S^-/%&O^*+>[>! M(3'I/B.:VAVH, [$.,^I[UZA10!\A?%W]EKX>?"'XY?!ZX\,:YXEN&U'QH8I MQJNOS7(4)"7&P.?E.1R1U'%?4O\ P@^D?\_-[_X%M7D?[6'_ "6SX'_]CW+_ M .DS5[I0!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10 M!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &%> M>%/#NG6!_#3P;'^U[\4O\ A/'X(L;B5@=7O$.U]1<-_ I!$8]1V(8-K_&S7=8_:@^*$G[*WP^U M*6#PWI3)-\3M=M'QA,Y33(V'_+1\?/Z $'.UE/N^A:%H_AC1;3PYX>TV*SL; M&W2"SM8$VI%&H 50/0 "OD9_\9-F/(M<)0EKVJU8O;SA2>_2516V@T_LH?\ M&+99[1Z8S$1T[T:4E\7E4JI^[UC3=]YIJE_P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%%?7'QIC_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U-?P+HLB&. M2>[96&&5KIB"/2MJB@#\3O%6IR:UXHU+69H!$]W?S3-$J;0A9RV !TQG&*H5 MZ]^VS\ =9^ 7QVU;39+!UT76+J6_T"Z"?NW@=MQB!_O1EMA'7A3T85Y#7^=N M<8#&99FM?"XM6J0DU*_>^_H]T^J=S_2S),PP6:Y10Q>$:=.<(N-NUMO5;-=& MFF%?<_\ P2+>3Q'X/\:>&-0N+D6VG:C9W-L(YF4!YTE5^GM E?#'7I7Z ?\ M!,F]\*_!_2]2^#_Q#M+WP_XXUV[CU&"PUJU-O]NL_*7R?(9N)",R$KPP+,,' M:V/T#P=YJ?'%"LY_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6 MQ10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5C_'']H/X&?LS> ;GXI_M"_%SP[X+\.VG$VL>)=6BM(-V"0BM(PW MN<<(N68\ $U\/7__ 6?_:$_;.OIO!W_ 1C_8?USXF6AE:!OC9\38IO#W@F MT(.#)$90MUJ.T\-%$L<@R" PH ^[]:T+P?X;TBYU_P 1>('L+"R@::\O;W4O M*A@C499W=B%50!DDD "OACXO?\%M/V;]7\=WGP&_X)Q_";QS^U-\1[9O+FT_ MX82D:!IKDD*U]K"0:CT7_ ((C?$W]K+5K;X@?\%F/VT_$ MOQKFCF6X@^$_A.63P_X'T^0$%5^RVY2:^*$#;-*R,PR'5LU]S_"+X+?"'X > M!;/X8? WX8:!X0\.V"XL]$\-Z3#96L73)$<2JNXXY;&2>22: /S_ -/_ ."; M?_!4S]OIO[6_X*3_ +9[_";P-=\M\$?V>;Z2"::$_P#+'4=;FW22DCY9(H@T M3@DJR5]7_LF?\$T?V)OV&?"Q\)_LK? G2O"$ M?G<@=@*]WHH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y M^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ M MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH R[/PEIMC=)=PW%T6 MC;*A[EB/Q%:E%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R M6SX'_P#8]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS5[I0 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !7DO[3_QJ\1^$(M-^#GP@C2Z\?^+RT&BQ M'E=.@Y$M_+UVI& Q&>K#HP5A76?'#XR^%O@1\.KWX@^*2TBPXBL+"$_O;ZZ; MB.",=V8^QP 2> :X_P#9@^#7BC0I=1^.OQG"S>/O%RJ]^N,KI-IP8K"+/W0H M"[L=6 R3MW'YK.,7B,9B5E."DXU)*]2:WI4WI=?WYV<:?:TI[1L_J&P6 M%><8Z*E3@[4X/:K56MG_ -.X74JG?W8;SNNL^ _P5\.? ;X=VO@;097N9MS7 M&K:I/S-J%X_,L\A.22QZ9)P !DXKLJ**]W"83#8#"PP^'BHP@DDET2/G\9C, M3F&*GB<1)RG-MR;W;>X4445T',%%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S/Q M7^#_ ,.?C=X3D\%_$SPQ!J=B[;XQ)E9().TD;KAD8>H/(R#D$BOEOQ-_P1V\ M$7FIM/X0^->IZ?:%LBWU#2([IU'IO62(?^.U]E45\QGO!G"_$M15,RPL:DEI MS:QE;MS1<6UY-V/J^'^..*^%Z;IY9BY4X/7ETE&_=1DI)/S2N?/GP!_X)O\ MP)^".LP>+=3:Z\3ZS:N'MKG5E406[CH\<*C&X=07+X(!&",UZG\:/@7\._CS MX9'AOQ[I+.T#^;INI6K^7=V$W:6&4/PRO9Q_PI645Y))'SYHOQF^ M*7[+&K6_@+]J.ZDUGPM/*(-#^)MO <)DX2'4$&3&_;S>0>I+?,R^_6-]9:G9 MQ:CIMY%<6\\:R03P2!TD0C(96'!!'((ZU%K>B:/XDTFXT#Q!I=O?6-W$8KJT MNH1)'*AX*LK<$'T-> WWPY^+?['5Y+XE^!-G>>+/AZTC2ZIX"EF,EYI2DY:6 MP=LEU'),)R3[DEE\[FS'AGX^:OA%UUE5I+SZU::[ZU(K?G6L?2Y_&[PC%XT^''B".^M'.V9/NRVT MF.8I4/,;CT/7J,@@GIZ^HP^)P^,H1K4)J4)*Z:=TUW36Y\IB<-B,%B)4,1!P MG%V<6K--=&GJ@HHHK8P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HKY%_:W_P""VO["W[*GC3_A2FD^+=5^*OQ4GD:&P^$_P?TMM?UN:1?\ ",_\%W/^"C_S^,/$VB?L7_"^\_YA?A^6/7_' MU_;GL]S\MMII9<$-'MGB8D,&Q0!]2_MF?\%)_P!B']@#P^NM?M5_M":'X:NI MX]^G>'A*;K5]0R<*+>Q@#SR@MA=X38"1N9>M?+7_ VE_P %BO\ @HE_H/[ M/[)$'[/GP]O.$^,?[0EGG6+B$_\ +73] C+%6QAD>Y+PR*W537N?[&?_ 1P M_8,_8C\0-\2_ 'PLF\5?$2YE\[4OBI\1[]M<\1WDY^],;NX!\AV[^0L0..0: M^I* /AGX'?\ !!7]F'2_']M\?OVZ/'_BG]I_XH0_,OB?XP77VK3;%LY*6.D MFUMHL@$1L)=A&585]PV%A8Z58PZ9IEE%;6UO$L5O;P1A$B11A551PH X M%2T4 %%%% !1110 4444 %%%% !1110 4444 %%?$O[9/_!5C_A6'Q&M/A]^ MS[#I^L?V/J"MXEU*X&^"XVG#6<)'XAI1T(PN<$U].?LX_M'?#G]IWXI:;,P\_3Y\9,4@'YAAPPY'< [ZBBB@ HHHH **** "BBB@ HHHH M**** "BBB@#PO]K#_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW M2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KZOJ^EZ!I5SKFMW\5K9 MV<#SW5S.X5(HU!9G8GH 235BOGGXI:CJ'[7GQ9F_9Y\)WLL?@3PS=))\1-7 MMW(&H7"G1G.:?V9AX^SCSUJCY:R?M9)E*S7$R]K+DHTUS5)[\L%V764FU&$?M2:6BNT[X0:3J?[5_P 58OVF M?&UA+#X/T"9XOAKHMTA'VAP! J11J %50. /2IJ,FRM97AFIRYZLWS5)_S3>[\HI)1C'[ M,4EYBSO-GFN*3IQY*--&";_1+@F2TEW?V9\S*F8I"./-AD':OG#_B*._X M+K_]'S?^8R\,?_*R@#^OVBOY O\ B*._X+K_ /1\W_F,O#'_ ,K*_H._X-YO MB?\ \%#_ -HG]@RS_:G_ ."B/QNN/%>K_$'4&OO!6G2^&-,TP:;HB QQ2E;& MU@WM<.'E!?KP^+9?C?^S7K\/A;QKC=?V[( M?[.UY?X:>/= F\)^/-.3_B9>&-1 M<9E '^NMGZ3Q$<@KD@>HPQ]2KA/CE^SUX!^/&CPP>)(I[+5M/;S=$\1:9)Y5 M[ILH.0\<@YQG!*G@]>" 1\QB,HQ>6UY8O*+)R=YTF[4ZCZM?\^ZC_F2Y9/XX MM^\OJ\-G6#S/#QP6-9H9%= M'4,CJA![UZ65YOA,UA+V=XSAI.$E:<'VDO/I)7C):Q;6IY>;9+C,HG'V MEI4YJ\*D7>$UWB_+K%VE%Z22>@ZBBBO5/("BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBN)^/O[2?P _98\ 3_%+]H_XQ^'/!/A^WR'U3Q)JT5K&[XSY<>\@RR'M&@9F M/ !- ';53\0^(O#_ (1T.[\3^*]=L],TVP@::^U#4+I(8+>)1EGDD/S$/3<#7/?\.Y_^"HG_ 4'_P") MI_P5%_;<;X=>"+OYG^!/[.<[V$,T1_Y8ZCK,N9[G(PLD2 Q,1?LC_ M +!?['G["/@S_A!/V2_V?/#G@JS>-4O+G3+/=>WV.AN;N0M/NT4 M4 %%%% !1110 4444 %%%% !1110 4444 %%%>>_%C]JS]G?X([X?B3\6=)L M;N/KIL4_VB[SZ>1$&DY]2N* /0J^!?\ @H[_ ,%'F3,?(U"#.3% M(!^881W!X"N__ &%_M8?\ );/@?_V/%_M8?\EL^ M!_\ V/Z4 %%%% !1110 4444 %%%% !1110 4444 %%%<3\?_ (W: M#\!?A]-XPU2V>]OIY5M-#T>#F;4KU^(H$ R3D\D@' !."< \V,Q>&P&%GB<1 M+EA!-MOHE_6V[V1U8+!8K,<7##8:+E4FTDEU;_K5[):O0Y/]IWXO^++2^T[] MGGX)3!O'7BR,B.Y!^71+#I+?2$?=P,A/5N1D@*W$_@9\.[#X=>#X3 MY%HI:XNI1^]O)VYDGD/=V//L, < "N3_ &8?@CKW@&QU'XH?%:Z2_P#'_BZ1 M;GQ%>#E;5/\ EG91==L<8P, X)'4A5QZM7AY-@\3BL0\VQT>6I-6A!_\NJ>_ M+_CG92J/O:&J@F_>SO&X7"8:.3X"2E2@[U)K_E[5VYE_8GIG5-2"[,]<-"..: /"?^#O?_@F M[_PTG^QMI_[;WPYT'SO%WP:W?V]]GBS)>>&YW'GYQRWV:4K..RQO#/C3\7/@=^S7X'\06,UCJGA_PIX<;QGKTUG,A2:VN M9+TBR(=&9-T78DXZ9_F?_P""I?\ P3]\;-&.]?VN^$_"GAOP)X5TSP M/X.T6WTW2-&T^&QTK3K2,)%:VT*".*)%'W55%50.P K^?/\ X(#?\$S_ /@J ME^R-^RQIG_!4;]C'_A7^OZ[\1K*6._\ @SX^TW['/K7AR.8-;RVFJALVEQ,Z M/(B/L@9/(D=GPJ#]5?V/_P#@M9^S/^T1\1E_9G^/'AO7?@-\;H2L=W\)_BM! M]AN;F1C@'3[I@L.H1L0=AC(D<#<(PO- 'V/1110 4444 9WBOPEX9\=>'KKP MGXQT.VU+3;V(QW5G=Q!TD7W![@\@CD$ C!%>"RZ%\7OV)96OO!D&H^-OA6K% MKC0RYEU3PY'W:W8\SP+UV'E1Z89S]%T5XV:9+1S"<<13DZ5>'PU([K^ZUM.# MZPE==5:5FO!OB MUX3MO&_P\\1V^IZ;=#]W<0-RK=T=3RCC/*L 1Z5NUX?\1OV:O%?@;Q9<_&O] MDW4K?1-?G/F:WX6N.-+U\#DAT&!#,><2+@9/.WZL992L\)69 [L=T=P!A54 _:ZBOY O^(H[_@NO_P!'S?\ MF,O#'_RLH_XBCO\ @NO_ -'S?^8R\,?_ "LH _K]HK\4?^#8;]O+_@L+_P % M,_C+XR^+W[6?[5%QKGPD\"Z>+%M+7P+H5BNKZW<#,<7GVMC%*%@A#3.$=3ND MMPU9IAP4F,! M\FVVDC<)9 Z@Y"-B@#["KP7]M#_@IS^PU_P3^TE+K]J+]H'1M#U2Y0'3/"EH MS7NM:B6X006%N'G<,V%#E0@)&6'6OF+_ (5[_P %U_\ @H\/.^*?Q!T;]C/X M87O)\-^";F/7/'E];G^&74.+?3B1@AX )8SE60U[W^Q?_P $?_V"_P!A;5G\ M=_"?X0#6O'ERYEU/XG^.[MM9\1WTS??E:\N,F)F_B$ B5LO?$V^*3;3W%C!F1& Z;B5)Z]Z/^&)O&_P 3O](_:D_:=\5> M*XY.9?#VA.-'TLC^X\4'S2@= Q*G\Z .R^*7[:'[-'P@N&TOQ7\5=/FU(-L3 M1]')OKMI.R>5 &*,?]O:/>N-_P"&D_VJ_BW^Z_9\_93N=(LI/]5XC^)UW]@C M [-]CC)F=3U!4].W->H_"W]GKX(?!2W$'PL^%^CZ,P7:;JVM ;AQZ-,V9'_X M$QKLJ /GS_ADCXZ?%3]_^TM^U?KMW;2&O L2Z39 =XWD4&2=/][!]^*]" M^$_[*G[/'P1V3?#7X3:3874?34I8/M%WGU\^4M)^&[%>@T4 %%%% 'Q+^V3_ M ,$I_P#A9_Q&M/B#^S[-I^C_ -L:@J^)=-N#L@M]QRUY"!^):(=2DFI:E,H\_4)\8,LA'Y!1PHX')/$ M>A^$- O/%/B;4XK+3]/MGN+R[G;"11J,LQ_ 5X;\"?#FN?M(?$I/VL_B5IDM MOH]HKP_#+0+MPL0FNZBA#+8(P^]%&<%R.I]/D:OH:WM[>SMX[2T@2**) D44:A510, M #@ #M7R-/_ (R;,55>N$H2]WM5JQ?Q><*;TCTE43EM"+?V57_C%LL=%:8R MO'WN]*E)?#Y5*JUEUC3:CO.23Z***^N/C0HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKP?] MJ'_@I_\ \$]OV+TGB_::_:^\#^%KZV!,NB3:RMSJ>!UQ8V_F7+?A&: />**_ M/8?\%T/B/^T/_H7_ 3._P""6_QL^,J3\67C#Q)I\?@_PS.#T=-0U#)<#J5, M:'&/7@_X4;_P<-?M8_/\8?VO?A)^S1X>N?O:+\)?"C^)-<\H]8IKS46$,4G; MS;,-+T'2+-=UWJFLZA':VT"^KRRLJJ/ MJ:^-?B[_ ,'#'_!,;P!XH?X;_"7XI:Y\:_&//V?PA\#/"]SXENKG!Q^[F@ M M6YP/]=WK)\&?\&['["FI>([?XA?MA^+?B?\ M'>*;=O,36/C9\0+O4HH7/41 M6D310"/L(W60 8'.,U]E?"+X%?!+]G_PNG@GX$?!_P +^"]&3&W2O"F@V^GV M_ P#Y<"*I/OB@#X@_P"&U_\ @N=^U7^X_9*_X)@^&/@UHEP,6WC/]I/Q@?M! M0]6.CZ:/M,+@<@2,RD]>AH_X=!_MT?M+YN_^"BO_ 6(^)VM6%QS<>!?@A96 M_@W20O>WEFA#SWD7O(%8\<\ U^A-% 'RY^S-_P $5_\ @ES^R3=1ZU\(/V-? M"+ZU&_F_\)+XHM6UO4S+G+2BZU!II(W)R3Y94<] .*^HE544(B@ # ' %+1 M0 5^>'_!<_\ X(=>&_\ @K1XJ^#7CC2]1M](U?P=XP@L?&6H[PDMWX3F?S+N M)&_BGC= T(/ ,\WK7Z'T4 9_A/PIX;\">%=,\#^#M%M]-TC1M/AL=*TZTC"1 M6MM"@CBB11]U5154#L *\U_; _84_9+_ &]?APWPM_:Q^"&B^,-,4,;&>]A* M7FG.PYEM;J,K-;/P/FC=_X9S_X*]?\$IO]/_8Y^)=Q^U7\ M%K+EOA'\3M66W\8Z);#^#3-7(V7BJH^6*=>%54CC+'=7T#^PY_P5V_8Z_;KU MFY^&/A#Q+J/@OXH:46C\1?!_XC:>=(\2:9,HS(AM93^_"CDM"7"@C=M)Q7U! M7S]^W'_P3 _8Q_X*%Z-;1?M%?"F.3Q#I8#>'?'OA^[5%MOB1X? MM1_>3_5ZV%'<$SR-R3$HKZH_8A_X*7_L9_\ !0OPU<:Q^S-\8+74-5TX$>(/ M!VJ1FRUS19 =KI=6,N)8]KY3> T98$*[8H ]YHHHH *\[^.O[-O@[XVQVNN? M;;G0O%.E?/H7BS23Y=W9.,D D$>9'DG*,<8)P5)S7HE%5H7C.V&W2]= X&6P!;S],HV 2>-N5!]SZ]*QO'_P M]\%_%+PK=>"O'_AVVU33+Q<36MRF1GLRD[C9.MA>E7>=-=JJ M7Q17_/U*Z7\1;S/IOJF7<4>]@8QHXOK2VIU'WI-_#-_\^F[-_P -[4SZ,HK, M\&^-/"GQ"\-VOC#P3K]MJ>F7L>^VO+23"IP0000"*TZ^KIU*=:FJ ME-IQ:NFM4T]FGU1\A5I5:%1TZD7&2=FFK--;II[-!1115D!1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %?.'_!6?]@?PW_P4I_8,\=?LL:I M%;QZOJ.G_;O!NHW %AK=N#):2[OX59\Q2$<^5-(.]>X_$SXI_#/X+>";[XE M?&#X@Z+X6\/:9%YFHZYXAU2*SM+9/5Y965%_$\U\(>(_^"V?Q-_:SUV[^&'_ M 1=_9!UKXU7D-PUK>?%SQ9'+H?@329 <,QNI@DU^R$'=#"$9AAD9Q0!_)!X ML\*>)/ GBK4_ _C'1;C3=7T;4)K'5=.NXRDMK"/!VBW&I:OK.H0V.E:=:1EY;JYF<1Q1(H^\S.RJ!W)%?HS_ ,'% M?_!*W]KS]C;XL:)^V5^TY\1/"_C#4OC7?W=SXNU/P/X:;3=+TG7DPS6<:DYD M62'$BS.J22M'.SJ64NWJO_!H1_P3=_X:3_;)U#]M[XC:#YWA'X-;?[!^T19C MO/$DZ'R,9X;[-$6G/=9'MF[T ?>__!.O_@W7_:Z\-?LIZ!^S9^W)^VUJGA7X M<6[S7NI_!?X'7/\ 9R:OE>C7-RY:>Y8?WI7=O>O5** "B MBB@ HHHH **** "BBB@ HHHH **IZ[XAT#PMIZ5#?W]AI5G)J.IWL-M;PJ6FGGD"(B^I8\ ?6O O[>_P""A?QDXT+PEX4^ M$NE2]+K6+C^V-5"]F6-,0 ]RK\CI4MA_P3]\"^*+R/6_VCOB=XL^)E\C;Q#K MVJO!81/ZQ6L!54'^R68>U &GXU_;_P#V_QB^7X>_!GP_\-=+D^[JOC>_-Y?LG]Y+6 8C? M_9ER/>O:_!7P\\!?#?21H7P^\&:7HEF,?Z-I5A' A([D(!D^YYK8H ^?HOV# M8O'\BW_[4?Q[\7_$.0L&DTE[PZ;I6>O%K;$8^H7_?<#']+Z27+$=)&!VH,@Y.<@E">L_ M:+^.EA\"O HU:#3FU/7M4N%L?"^A0Y,NHWK\(@ YV@D%CV''4@&A^S+\"[_X M3^'KWQ1X]U%=4\<>*;@7OBS5S@[I3]VWC/:*(':H''4@ 8 ^7S>O6S3%_P!C MX63C=)UIK>$'M%/I4J:I=8QO/1\E_K,FP]#*L'_;6+BI6;5&#VG46\Y+K3IZ M-])SY8:KGMUGPI^%_A'X-> =.^''@BP\C3]-@"(6P7F<\O*Y_B=FRQ/J>,# MKHJ**^BP]"CA:$:-&*C"*226B26B2\DCYG$8BOB\1.O6DY3DVVWJVV[MM]VP MHHHK8Q"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BOG/]J+_@KA_P37_8S:XL_P!HC]LGP3HVI6N1-X?LM3_M'5%( M[&QLQ+<#)X&4 S]*\"_X?6?M(?M'?Z%_P37_ ."2/QC^(MO.,6GC;XD+!X+\ M/2*>D\,]Z6>Y0#DJ%1CT'.* /T)K"^(OQ1^&?P?\,3>-_BU\1="\+:+;?\?& MK^(]7AL;6+O\TLS*B]#U-?"9_9?_ ."_W[5_[W]HC]OSX;_L^:!<\R^&/@/X M.?5=3:(_\LY-2U,@V\H[R0;AD<#!K=^'7_!NU_P3LT[Q1#\2/VEK+QW^T%XO MBY/B?XZ^.;O7)"3RP^SYCMBI./E>)L 9ZY '_$K_@XC_P""<>B>*)OAM^SI MK?C7X_\ C"(X7PM\"?!-UK\SDG"D3J$MF4GNLK=,XZ9Y_P#X:K_X+Z_M7?N? MV;O^">OP]^ 6@W!Q#XJ^/WC)]1U!XCUD33-,&^WE Z).67(Y.#7W3\-?A/\ M"SX,^%X?!'P?^&OA_P *:+;_ .HTCPUHT%A:Q\8^6*!50<#L*Z"@#\]O^'+O M[4?[1_\ IO\ P4C_ ."NOQ@\>VTQW7/@GX7B#P7H#J?^7>:*S#2748' 9F1S MP3S7O'[+O_!(/_@FA^QL\%]^S]^QIX*TO5+8AH?$.I:;_:>J*W=A>WIEG4D\ MG:X&>W KZ1HH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE?\ ;?\ M^"/G[('[;GB6#XQ:CI&K?#SXLZ61)H'QC^&6H'2/$-C,HPC//$,7*@<;9@Y" MY",F,M M=_9Z^-R%I(?B=\*W%J;Z0G)74K$%8-0C8\N&"/)P&D(XH ^SJ*_.*U_X*:?M M\_\ !-2YC\(_\%COV>/^$D\!0N(K?]IOX,:7+=Z6L><"76=+1?.T]L8+R1KY M99ML<;8+5]W? SX__!+]IKX<6/Q>_9\^*NA>,O#.HKFTUKP]J,=S S8!*,4) MV2+D!HVPRGA@#Q0!U](Z)(I1U#*PP01D$4M% '@WC+]GCQ[\$O$EU\7/V0G@ M@-S)YWB#X=W4FS3M5]7@[6T^.A&%/'0 JW=_ S]HKP)\=M.N(M&%QIFNZ:WE MZ[X8U5/*O=.E!P5=#@E<]''![X.0.^KS#XY_LRZ#\5=1M_B!X2UN?PKXYTQ< MZ3XKTM0)1@<13KTGB/0JW8D X)!^4J95C7^ M')[\C;D?7TLWP.>TXX?.7RU$K0Q"5Y*VBC52UJ06RDOWD%MSI*!Z?17BWPL_ M::U[1_%T'P/_ &H-$@\->+W^32]3B8_V9KZ@X#V\AX5SQF)L') &"=@]IKVL MLS7!YM0=2@]4[2BU:4)=8RB]8M>>ZU5TTSP\TRC'9/75/$+22O&2=X3CTE"2 MTE%]UL]'9IH****]$\P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKRW]J[]MK M]D_]AWP WQ,_:P^//A[P1I)5C;'5[S_2+UE&2EM;(&FN7 YV1([=\5\;_P## MPS_@J)_P4<_XE/\ P2V_9'_X5=\/[SY5^/\ ^T%8M;?:(3_RVTK15S+<9&6C MFEW1-T=4- 'W+\?/VC_@)^RS\/+GXL?M&_&#P]X*\.VG$NK>(]4CMHF?!(C3 M>099#CY8T#.QX )KX>N?^"MW[9?[?%S)X4_X(R?L9W6K>'9G,3?M"?&NWGT7 MPK$N<&:QM2!=ZD!GJJJ58?-&5YKL?@'_ ,$(OV=-&^(=M^T3^WA\1_$G[3_Q M7B^=/%/Q8D$^F:<^02FGZ.";6TBW ,J,)2C#*E:^XK:VM[.WCM+2!(HHD"11 M1J%5% P . .,4 ? WPS_X(3>$?BGXVL/CO_P %8_VBO$G[3WCFTE^T6.C> M)5%CX/T60]5L]%@(A(&2I,NY9 3&IK[O\.>&_#O@_0;3PMX2T&RTO3-/MU@ ML-.TZU2""VB486..- %10. !5VB@#YP_X*S_L#^&_^"E/[!GCK]EC5(K>/ M5]1T_P"W>#=1N +#6[<&2TEW?PJSYBD(Y\J:0=Z/^"3'[ _AO\ X)K?L&>! M?V6-+BMY-7T[3_MWC+4;< B_UNX DNY=W\2J^(HR>?*AC':OH^B@ HHHH ** M** "BBB@ HK \?\ Q4^&OPKTS^V?B3X\TG0[;!*2:I?QP[\=E#$%S[*":\>N M/V^]"\;7#Z7^S'\%O%WQ)N Q1;^PT]K'3%8<8>[N G/^R0>>: /H"LOQ=XW M\&> -);7_'7BS3=&L4^]=ZI?1V\8]MSD#/M7B'_"%_\ !0'XQ_-XR^)WAGX7 M:5+UT_PK9?VEJ13NCW$Q$:-_MQ?E6IX1_P""?G[/.D:LOBKXA6&J^/\ 7!R^ MK^/-4?4';N1Y;8BQGL4./6@"GJO_ 4&^&.N:A+X?_9_\"^*OB9J4;;&'A?1 MY!9PO_TUN90J(O\ M ,.:K_9/^"AWQEYN]1\)?"+2I?^6=L@UK5D4]06.+<< M=UP0:][TK2=*T+3XM)T33+>SM8%VPVUK"L<<8]%50 !]*L4 >$:%_P $^/@S M=:I'XF^->O\ B3XE:O&=RW?C/69)X8V[B.W0K&J_[+!@*]H\-^%?#'@W28]! M\(>'+#2K&+_56>FV:01)]$0 #\JOT4 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% 'RW_ ,%$/^"PW[$?_!-"R.D_'KQ_&M.FOM5O;9"092D:E+:(E7Q+<-&AV, Q*D#TG]CO]NC]E;]O?X=77 MQ0_94^+-KXGTW3M0:PUB'[)/:7FF7:C+07-K#[:\+&75=6NFVP6L2(K,68]6("K MU9E'-7OC;\;_ (2_LW_"W5_C9\=/'NG^&/">@PI+K&NZI(4@M4>1(D+$ GF1 MT4<\#Q:Q(Z:3!JD[O% M7FD5=R[F5"J[ER1D9^-O!?\ P4%\&? ?]I'X?_#W]O;_ ((N1?LYV/Q!\20: M7\-?B2;K0-;LCJ[MNM;>[ETZ/_B6SN0-F69@P).$1Y%O?L,Z1I7[17_!?7]L M3X[?$;3H=2O_ (.Z1X.\$?#AKV,2G1;.ZL9[J^,.[/EM)<(6W+@XED7.&.0# M[E_9X_:6^ 7[6GPPM/C/^S7\6M$\:>%[V1XH=8T&]6:,2IC?$X'S12+D;HW" ML,C(&17<5^<7[&>DZ1^S=_P<+_M(?LU?"_2H-)\(?$3X/Z%\1[K0;&(1VMOK M$=RMA//%&N%C>?S6DD( WM@G.!C]': "BBN#^(/[3WP ^%7B-O"7Q$^*FEZ1 MJ20I*UG=R,'"-RK< \&@#A_VL/\ DMGP/_['N7_TF:O=*^5/CE^TA\#/BG\< M?@W!\/?B9INK/8>-FDO%M)&/E(T!12<@<%B!7TS_ ,)CX8_Z#4'_ 'U0!I45 MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U0!I5E^-/&7AOX>^%-0\;^,-4CLM,TRV:>\N93PB#T M'MXNI[,?4,"OBYUFE3+Z4*6'BIUZKY:<7LWUE+M""]Z;[:+WG%/W, MCRJGF-:=7$R<,/27-4DMTND8]YS?NP7?5^[&36_^SMX-\2_&OQXW[7OQ>'[@?\@K3F_Y>&'3SYAR3V4]<%0OO-9B>+O"L:A$UB!548 !P *7 M_A,?#'_0:@_[ZK;*,KIY5A/9*3G.3\YO>3]=DMHQ2BM$C'.%M4U**6X1/,,3&PMIO*8KEE$FW<%?;G8V/ MGK_B*._X(4?]'S?^8R\3_P#RLH ^_P"BO@#_ (BCO^"%'_1\W_F,O$__ ,K* MO^%_^#F?_@B1XV\3:=X,\)?MG3ZAJNKW\-EIEA:_"_Q.TMS<2N(XXD']F%%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E168?&7A906;6X M.26KYM_:3_X+7?\ !+/]DZ673?C#^V?X075HG\L^'O#MR^L:EYO01FUL5EDC M8G@;U4>X'- 'U+17YT7'_!:S]K;]HMS8?\$[?^"2?Q+\0V./C/?VW@W M2 O:XBCG+S7D7LFQSSQQBH_^&9/^"V7[5G[[]JW_ (*E^"O@IH=PTETT9Z+_:^I'SX) .K1AE)Z<8H ^\_BQ\;?@S\!?"[^-_CE\6_#/@W1H\[ M]6\5:[;Z?;# R1YD[JN?QKXU\;_\'%'[!-UXDN/AW^R/H'Q+_:+\5P-L;0_@ MAX N]42-S]TO=2+% (^YD1W &3SC%-^$W_!!3_@E+X(\4)\2/C-X4USXX^,0 M09_%WQU\6W/B2YN.<_O(9B+5\GGF&OLOP19?!WX9>&[?P;\-]$T+P]H]HN+7 M2M#T^.TMH1Z)%$JJOX"@#X?'Q^_X.$_VL?D^"G[&/PH_9M\/7/W=>^,7BU_$ M&M&(])8;'3E$<,O_ $RN,@8.3T-'_#CCXL_M$?Z;_P %+_\ @JG\:OB[',,W MO@WPG>Q>#O#4X/6.2QT_+2@#Y0WF(Q&2>M?>_P#PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U0!XI^R[_P2S_X)W?L7K;S_LT?L?>!_#-_:@"'75T=;O5!CIF^N?,N M3^,G6O?:S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A, M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/ M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJP/'?Q M3^'/PQ_LW_A8/C/3]'_MC4$LM,^W7 3[1.W1%S^IZ#(R1D5RGQ__ &J_A%^S MM\/KGQYXQUU)F4%-.TRV;,]_/CB.,']6/"CD]@?R4_:/_:/^(W[3OQ&G^(/Q M!O\ UCTS3(6/D:?!G(BC!_,L>6/)[ '[:T5\!_\$Y_^"D20Q67P"_:'U_"J M%@\.>)KN3/'1;:X8_DDA]E;L:^ZO^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S M?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@"_=6MM?6TEE>V\( MF!)$>HZ,_P"X92>-T04(6+^6[4M??7@;QYX'^)_A'3_'_PV\8Z7X@T+5;<7&EZUHFH1W5I M=Q'I)%+$S)(I]5)%4O%C_"SQ]X:OO!?CJRTC6M'U.V:WU+2=6LTN;:[A88:. M6*12DBD=58$&O@3QS_P2,\3_ +)WB[4/CE_P10_:M_X4QK%W<&[UCX.^)VFU M+P#X@EZE6M6W2:<[=/.M\E5 6-8QDT ?H]17Y^?!'_@NSX8\ >/K']G'_@K% M\$[W]G'XAW4GD:;KVJ7/VSP9XC<<>98ZNF8XL_>,(]/ M\9I$9+_1%)PL=\BC,L8X E'/YJ@]W_X3'PQ_T&H/^^JCNO$W@Z^M9+*^U&UF MAFC*30RC_E>>RP=!X+%P]MAI.[@W9Q?\].6KA/S2:EM.,EH6O#_B'0O%>BVWB/PSJ] MM?V%Y$);6\M)A)'*AZ%6'!%7*^;-?^'_ (F_9GURY^(G[*&I0:CH%Q,9]>^& M-S<%89"?O2V#G/DR8_Y9_=/0 X5*]4^$'[3'PD^-/ATZWX7\0>1<0-Y>I:1? MH8KNPEZ&.6,]""",C(.#@G!J\9I;RIRTYEWB[3C]I6 MLW>99%&EAOK^7S]MAKV^?.FE16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E17S'^V?_P % M@OV!_P!A62/PY\7_ (R)JGC*\*II'PW\&6C:MXAU&5O]7''9PY:,O_"TQC1C MP&S7S@WQ0_X+1?\ !3!C%X432_V+?A+>'_D*:U&FL?$'5+<]TM^(-*W#(()L%2XH ^N/VT?\ @I/^Q1_P3[\.1ZY^U1\>M(\/W=U'NTGPW$[7>L:F2=JK M;6, :>4%L+O"[ 2-S*.:^6?^&F?^"SW_ 4M_P!#_8W^ T'[*OPMO>%^*OQH MTQ;SQ9?0'_EK8:&"4MF(((-R2K*0R2 \5[!^Q=_P2B_X)[?L2^))/BKX3\.S M^-?B9>2>=JWQ;^)FI-K?B.]G(PTOVJ<8@8C@^0L>1C.>M?4__"8^&/\ H-0? M]]4 ?)7[*/\ P0__ &./V>O'Z_M!?%W^WOCG\7Y662[^*?QDU$ZS?I*#D&UA MES!9JI)\ORT\Q%.WS"!7V/6;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9 MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E7C/[:'[6VD_LL^ X;JRLXK_ ,2: MN7CT33Y6.P;<;YY<<[%W#@8+$@ @9(]4_P"$Q\,?]!J#_OJOS1_X*<^-I?$W M[56J02WWF66CZ79VMDV?E"&%9VQ_P.9_R]J_/?$WB3'\,\+RK8%?OJLXTX-* M[3DF[I=7:+MYM;['Z1X5\,9?Q3Q7&CCW^XI0E5FF[)J+2LWT5Y+F_NI[;GEO MQ3_:!^,'Q>U&;6OB7\1=2U ,Q;[/)(>B0KA$'T _&CX6_M ?%_X0ZC#K M7PT^(VI:>$8-]GCN2]O*/1X6RCCV(->6:UK,FHR>5$2L*G@?WO M5*2T+'D?W?<5^-?\0HXQ_L/^V?K,_P"T+\_)S/FY>W/>_M.MKV^SN?M__$8. M"O[?_L/ZK#^SKSZ7M?[6Q^OW[%W[6^D_M3>!)KB^LXK#Q)I M!1-:T^)CL;=G9/%GG8V#PF7%IJ9MHC*Y1EWIA%Y/[U(_IS7T]X\_X*]^#9+Q=$^#GPNO[N24[1J_BN<6 M%I%_M[4\R21?;Y37Z[P#Q?5S#A2&)SN:I5(2<)2J>XI6M:7O65VG9V^TGML? MC/B'P92RWB^>$R&#K4JD54C&G^\<;WO'W;NR:NK_ &6M7N?9%AG>38G^#B:+?&ZN<1:[?P#2=*/^T+BX&6QU*[0?SH_X5'^W/\ &']Y M\5_V@=*\ Z;)]_1/AUIYDNBOHUY/\T;CN8\C->U67Q \#WT>_3O$]E,@'!AF M##]*G_X3'PQ_T&H/^^J]*,HR5T[H\N491=FK,\M\ ?L%?LS^!]3_ .$EU/P5 M)XKUMB&EUSQI>-J=Q*PZ,1+F,,/54!KV&VMK>SMTM+2!(HHU"QQQJ%55'0 # M@"J'_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5,1I45F_\)CX8_Z#4'_?5'_"8^&/ M^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I M45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5 M%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I450MO%'A^\G6UM=5B>1SA$4\ MDU?H **** "BBB@#\A_^"R_[>7[2'[.FE_M2_LN_MF>!-5/PJ^(/P[MW_9X\ M?^'/!\\^GQW!A*WFEZC<0*YBN6F(V-)M79%N.T2*:]*_X)?6-U^U/_P5R^._ M_!3OX)_"'7O!_P %_$WP]TOPIHNJ>(/#TVD2>/-7BG2:;68[69$D,<:1F 32 M*"PNGH ^ _^"Z'A#Q9XK\=_L5R^%O"^HZDFE_MJ^#;W4VT^RDF% MI;(;C?/*4!\N-%KS5[7PYX@TBVDM)+*\BLHI9HO/21YE<(P8LJC(60Q_IS10!^=_\ P2\T M?QS^U[_P4A^.G_!6S4OACXB\*> ?$GA72? 7P>B\6:3)87^M:7:,)[S4C;R@ M/%!)<*AA+ %E+9 *D5^B%%% !67JW@CP7KUX=0USPAI=[<%0IGN]/CD<@=!N M92<5J44 ?/'[3G@WPAH7QM^";:)X4TVS,OCF02FUL8X]X%NQ .T#//-?0/\ M9VG_ //C#_WZ%>(_M8?\EL^!_P#V/4':J] M0&!XW!AZWX ^&?@GX9>#=.\!^#]!@MM.TRV$-M'Y8+$#JS''S,QRS,>223WK MF/V;/@4OP4\'SOK^I_VKXKUZY-_XMUV3E[R[;)*@_P#/-,E5' ZG +$5Z+7D MY+@<3*K+,\=&U>HK*._LJ>ZIKS^U4:^*>FL8QM[.>YAA84895E\KX>D[N6WM M:FTJC\OLTT_AAKI*4KP_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%345]$?,D/]G: M?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4 MU% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ MSXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H M4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% 'S9_P % M8O\ @GYX1_X*1?L'>._V6[ZQLX=9U'3C?>#=2FC ^P:U;@R6DN[&55G!BD(Y M\J:0=Z_BF\6>%/$G@3Q5J?@?QCHMQINKZ-J$UCJNG7<926UN87,$ MO!WPZ^#:C^P+[QKK=M8VNH>))D/DJAN'42FVB+3E5RRRR6I YK\Q?"?A3Q)X M[\5:9X'\':+<:EJ^LZA#8Z5IUI&7ENKF9Q'%$BC[S,[*H',=^J6C:BRAYDM[.=FM4B2 M1F6,B+>552S%LF@#7\3?\'"O[$_BS7;GP-^P[\&/BK^TGXBMW\J2U^$'PYN; MBQMY?^F][<7_! N3X]/\ VC_P4N_X*,_&OX[&8YO?"MKK M*^%?#$^?O#^S--(V^F5E7C]/J#]FC_@F]^P7^QU;11?LS_LD^!/"5Q$FT:MI M^@1/J#C&,/>2AKB3_@4AZGUKVRB@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J: MB@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y M\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT* M/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@ M"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8 M?^_0KC?BA^TK\ _@PC_\+.^+.B:3-&,M92WH>Y(]H$W2-^"FO-?^&XO$GQ$_ M,_&*OQ#K.I0+I&F/_M+/<$-+?6_%FIZ7I=E%_K+S49HX(D^KN0!^=>(_\*]_X* ?%D[O'7QI\,?#C M3I/O:=X,THWUZ4_NO<7! 1_]J/(J]X=_X)Y_L^P:HGB3XGC7OB%K"<_VEXYU MN6].>X$65CV^Q4X% 'YK?MH_%?QK\6/CYK6I>*_&VDZW;65T]OHLOAZX\S3X M[7.4$&/48+$\ELY)XKRBOVG^-?[)'P3^-GPED^$6J>#;#2K*/,FD3Z18QP-I ML^,"6(( !V!7HPX/;'Y+_M'_ +.'Q&_9B^(T_P /OB#8>LFF:G"I\C4(,X$L M9/Y%3RIX/8D X"OT:_8/_;,TGP%\.HOAA^V'XO70]4MI$7PW+XBT6Z@FFLM@ M(\V=X_+8#("L6SMZD\5S_P#P3B_X)Q8^P?M!_M!Z#_=N/#7AJ\C_ !6ZN%/X M%(S[,W85]W:]X=\/^*=-?1O$^A6>I6^.], M&M>"->T;6+-L8NM+NHKB,_\ HR16G_9VG_\^,/_ 'Z%>+^*_P#@GK^S#KNI MGQ#X5\)WO@W5N?+U7P3JLNG2Q_[J(?*'_?%9G_"A?VU/AE\_P@_:RM_$UI'_ M *K1OB5HPF)_WKR#]\WY"@#WO^SM/_Y\8?\ OT*/[.T__GQA_P"_0KP3_AIS M]J7X:_N_CE^QQJM]:Q_ZS6OASJ,>IHX[L+5BLJ =?F-;W@;]OK]E3QQ??V*_ MQ1M]!U-6VS:7XJ@?39HF_NDSA4)]@QH ]=_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT*-/U'3]6LX]1TN^AN;>5=T4]O*'1QZAAP14U $/]G:?_SXP_\ ?H4?V=I_ M_/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% ')_%_X#_!7]H# MX?W_ ,*OC?\ "GP_XL\-ZI'LO]%U_28KJWE]"4D4@,.JL,,IP001FO@S5/\ M@E#^V3_P3LU*?Q]_P1@_:%CE\)K,UQ??LT?&.]EU'P],"2S)I=\[&XTUSSM4 ML49V!DDVC;7Z/T4 ?$'[+G_!:S]GCXB_$R#]EW]M+X6ZM^S=\:_E0^ _B>D< M-GJCD[=^EZIA;:^C9OE0@HTAX17 S7VS_9VG_P#/C#_WZ%>>_M1_L@?LR?MJ M_#.?X0?M3_!70O&V@3;C'::S:;I+5R,&6WF4B6VEQQYD3(X'>OB;_ABS_@J? M_P $K_\ B;_\$W/C-)\?OA%9?,_[/OQBUH)J^F6XY,6BZVPX 'RI!<#RT5>! M(YS0!^C?]G:?_P ^,/\ WZ%>4?&W]E?3O&NNQ_%;X2:TOA'QY9)_HVM6D(\B M^4?\L;R+&)D. ,D%A@?>"A:\J_8H_P""R7[)7[8GC.7X#ZU+K/PJ^,>GL(M9 M^#?Q3L#I6MPS8R1;K+A+U#RRF$ERF&9$!KZRKAS'+<%FN&]AB8W5[K=.+6TH MR5G&2Z2331Z&69ICLHQ/M\+/E=K-:-2B]XRB[J47UBTT^QXS\&_VCK?6?%0^ M"WQZ\'6_A+Q[$O[NSD4?8]87IYUG*>'!QGR\EAR/FVMCV#^SM/\ ^?&'_OT* MYCXR?!#X=_'?PJ?"GQ"T7STC;S+&]@;R[FQE[2PR#E&&!['&"".*\HTGXN_% M7]DW4X/!7[2]Y/X@\&S2K!HOQ*@@+/;9.$AU%!DJW0"49SWW$L5\&.8X[AZ2 MI9I+GH;1KV^'LJR6B_Z^I*#^TH/?Z&668#B2+JY3'V>(WEA[W4N[H-ZR_P"O M3;FOL.:TC[]_9VG_ //C#_WZ%']G:?\ \^,/_?H4:=J6GZQ80ZKI-_#=6MS$ MLEO.5&&0RL.&!'((J:OJU)22:=TSX^491DTU9HA_L[3_P#GQA_[]"C^ MSM/_ .?&'_OT*FHIB(?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* ( M?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_ M[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[ M3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8 M?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ"0H+, M0 !R30!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5\8?M,?\%T?V3?A1\0Y?V=OV M8-"\0_M%?%X[DA^'?P;L_P"TC:N#@M>WR9MK.-6XD8L[Q]6C KSK_AC/_@K[ M_P %)O\ B8_\%!/VF8_V=_AI>.V#12*W1 M#0!Z_P#MB_\ !93]A;]D3QD/@C9ZKJ'Q1^+%S(8--^$7PET?^W-=FG_YYRQP M_):D<$B9T?:.]/\ V./A/>\_\(=\/;J+5/'F MI6Y_AN-4QY.FDJ008!YBG*NAKZ[_ &.O^"?/[&W[ G@T^"?V3/@%H7A&*:,+ MJ.IVT!FU'4<!CK'COQ QU+7M3=^9'FOI]TOSG+,B%(\G(05]!?V=I_\ SXP_]^A4 MU% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U5]5U?2M"L)-5UO4[>SM85W37- MU,L<:#U+,0 /K2E*,(N4G9(<8RG)1BKMCO[.T_\ Y\8?^_0H_L[3_P#GQA_[ M]"O'O%G[=_P)TJ_ET#P#<:IXYU:)26T_P;ISW@4?WFF&(@OJP8X S7C/Q%_X M*!_$*\G.GKXR\#?#J&1MB0F[/B/623P MO9JT4;G^Y-MQZU\Y4XJRF4W3P;E MB)KI2CSI/LYJU.+_ ,4XGTU/A'.(P53&J.&@];UI*#:[J#O4DO\ !"1]A7L> MAZ;:27^HI:001*6EFF"HB#U)/ %>2^,/VT_VIGX!?%'XHREMT6I?$[65\/:/&>TL-F MC99,_P (;GTKUOP?^S7^U_?:6-'O/B]X,^%VD/@R:)\+O"JEW7L&N)\,K^K+ MG)J?:<58_P""%/#1[R?M:G_@,7&$7_V_47D7[/A#+OCG4Q4^T5[&G_X%)2J2 M7ER4WYFAKGQ)_:R\9Z<^K:7\-_"/PJT$??UWQYJ*3W2I_>6%,)$W^S+QQUKX M _;I2VE^+IU+3_V@M+^(S75E&^HZUI421JDR_(498AY2J!M"[&88'.#Q7Z(: M'_P3N_9Z&I)X@^)[>(OB!JJ_[L%8R/8J:]1_X4S\)%\$7GPV MM_AKH=OH&H6YAO-(M-,BA@E0]BB*!D=0>H(!!!&:UP_#M".(AB<75G7J0=XN MH_=B]KQIQ4:::NTIE-6DJ<7S25[VE4FY5&FTF MX\ZBVOAT5OPPHKZ-_;S_ &#/$?[+'B-O%_A".XU'P-J-QBRO6!:33I&/%O.? M_0'Z,.#\W4_8,_8,\1_M3^(U\7^+X[C3O VG7&+V]4%9-1D4\V\!_P#0WZ*. M!\W3Z$^;.Y_X)#_ +Q;XE^+4WQKU;P993^&-+M)K:*_U.'):\8#'V<$?,RC. MYNBA_P"\17Z27&B:->1^3=Z1:RH>J26ZL/R(J#PEX2\,^ _#5EX.\':);Z;I M>G0"&RL;6/;'$@[ ?J2>222\[OS=DOR21K.M4GRIM^ZK+R M5V_S;9S6I?!?X.ZSG^U_A/X:NL]?M.A6[Y_[Z0USNJ?L@?LN:QG[7\!/"R9Z M_9=(C@_]%A:]'HKBKY/E&)_C8>$O6$7^:.ZAG6?[(%_)YZ_"%+:4?=ELM8O82OT"S ?I51O\ @GW\&;;_ )%SQCXZT;'W?[,\ M7SKM^F_=7NE%>;+@_A5NZP5*+[QA&+^^*3/4CQKQ*OH,/&./:C_AF?]IO3.?#G[:]ZH'1-5\"V M-WGV+$@_C7NU%3_JEDD?X:J0_P %:M#_ -)J(?\ KCGLOXCIS_QT*$__ $JF MSPG_ (5A^W1I/_(/^.7@35L=/[4\(&#=]?)/%&S_ (*#:3_Q\^%?@[JR#I]D MEU"!S]=XV_E7NU%'^K5.'\+%5X_]Q92_]+YP_P!::D_XN#P\O^X,8_\ IOD/ M"?\ A9/[:NE?\A#]CKP[JN.O]E^.+>#/T\Y*/^&C_C;IO_(S?L*>)HL?>_LO M5+.]_+9C->[44_[#S2'\/,JWI*-"2_\ 3*?XA_;V4S_B971]8RQ$7_Z>T M3'WO[5\(72;?7.R-NE>[44O[/XGA\&.@_P#'0O\ ^DU(!_:7"E3^)E\U_@KV M_P#2Z50\;TK]N7]C36,?9/C#HZ;L8^U6,\'_ *-B7%=)I7[1_P"S!K6!IWQK M\%.S=(VUVU1S_P !9@?TKKM5\&^$-=S_ &WX4TV\W?>^U6,;NGV6]ADS_ -\DUK?V?IYZ6,/_ M 'Z%>5ZI^PI^R1K&?M?P.TE,]?LKS0?^BW6LD_\ !/#]F.T.?#>@ZYHWI_9? MBB]3'_?4C4OK/%U/XL+1EZ5II_#:GPXNO#UH0DOO6(3_\ )3VK M^SM/_P"?&'_OT*/[.T__ )\8?^_0KQ7_ (8917^.E57_I"J'M7]G:?_ ,^,/_?H4?V=I_\ SXP_]^A7BO\ MPIS]MS2>=,_;%TS4P/NIJOP_MHOP+1/D_6C^R/\ @HGI/_'EXN^$^KJ.O]HV M%_;LP_[9' )_*C_6#%0_BY?7C\J4O_2*L@_U7SJQ_\ 3E*![5_9 MVG_\^,/_ 'Z%']G:?_SXP_\ ?H5XK_PFW[?^D_\ (0^"/@+5L=?[*\2S0;OI MYPX_&C_AH#]KC2^/$'[#MTZCK-I7CNRGW?1-H(_&C_6G 1_BT:\?7#UG^,82 M7XA_JEF$OX5;#S],303^Z52+_ ]J_L[3_P#GQA_[]"C^SM/_ .?&'_OT*\5_ MX;!\;Z;_ ,C-^QK\4HL?>_LO1X[W\MD@S1_PWM\,;/\ Y&7X8_$;1?[W]J># M)DQ]=A:C_6_AQ?'7Y/\ '&4/_2HH/]2^)I?P\/S_ ."4)_\ I$I'M7]G:?\ M\^,/_?H5XQ^UM^V!\-/V6-)ALKG18M7\27\1DT_1(2J83./.F?!\M,@@<$L0 M0!@$AUI_P4/_ &1+B7[-=_%-[*;O#?Z%>Q$?B82>>X:I2P])*34HRA[1MZ13:6FCP)/:75NX9)8V *LI'4$$&K-?)W_ 23 M^)VJ^*?@[K?PYU6Y>8>&-3C:Q9SGR[>Y#L(Q["2.5O\ @>.U?6-?V?POGE/B M7(,/F4(\OM(W:[23:DO12329_#G%F05>%^(L3E/G@HHHH **** "BBB@ HHHH **** /"_P!K#_DMGP/_ .Q[E_\ 29J] MTKPO]K#_ )+9\#_^Q[E_])FKW2@ HHHH **** "BBD=TB0R2.%51EF8X 'K0 M&YB_$?XA^%/A3X(U'X@^-M36TTS2[DT@.YSUPQ'&YE&+I,I_(U]EC/\ C%\NE@(_[W67[U]:<'JJ*[2EHZO5*U/3 M]XF4445],#BN=_X9'_X+ M7_\ !0 _:OVU?VO]-_9L\!7?,GPO_9[D\_Q!-"?^6=WKTV[R9 ,@FU#Q,#]T M4 ?1G[9O_!5?]@?]@=!I_P"TE^T1H^G>()@HL?!>DEM1UR\=L>6L=A;!YAO) M 5W54R>6%?.7_#9?_!:#]O[_ $/]A;]C"Q_9Y\"7@_=_%;]HM"=9FA/_ "TL M]!@W-')C#*;DO$X/45]#_L9?\$F_V!/V"I#K?[//[/>E0>)IBS7_ ([UXMJ> MO7DCY,CO?7)>5=Y)++&40D_=%?1M 'P7\,O^"!'P \3>-+/XT_\ !1_XV>-O MVI_'EJ_FPW7Q/OBF@6$A^\+/1(6^S0Q'O%)YJ_\$W/AG^W?_P3 MK\7_ +%7AWPMH^ADZ2+CX>I964=M;:/JUL#)9M&B +%&7S$^T#]U-*!UKZ?H MH _F1_X--/\ @EEXD^+'[>?B/]J?X[^![BSTCX ZA)8VVG:G;E2WBPEHUB93 M_%:())6'5)6MC7]-U<_X ^%7PX^%G]M_\*Y\%Z?HW_"1^(+G7->_L^W$?V[4 MKC;Y]U)C[TK[%W-WVBN@H **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBN7^(_QM^$'PAM#>?$[XE:+H8V[DCU#4$CED'^Q&3O<^R@F@#J**^?Y/V_- M$\;2-9?LU_ WQK\19-Q6/4+'2VL=,SZ-=7 &SGU3UIO]B_\ !1/XM\ZMXL\& M_"K3I?\ ECI5H=9U-!W5GD(@SCCI:GINC6,FJ:QJ,%I;0KNFN+ MF98XT'J68@ ?6O'?&G_!0']F+PMJ9\.>'_&=QXOU@DB+1_!-A)J)&:/^&0/C3\2SYW[1O[7?B?48 M).9-!\&1)HUEC_GF[1Y>9/=L&OH*B@#S7X7_ +'O[,_P>=+KP+\'='AO$.X: ME>P&[NMW=A-.7=23SP0*]*HHH **** "L#QW\+/AS\3O[-_X6#X,T_6/['U! M+W3/MUN'^SSKT=<_J.AP,@X%;]% !1110 4444 %8/CGX6_#7XG6/]F_$7P! MHVN0!<*FJZ;%/L_W2ZDJ?<8-;U% '@FH?\$[_@UI%[)K/P3\6>+_ ((YHX7;_;AE+JR_[(VBH?^$'_ ."A?PMY\)?&'P?\1[&/I:>+-';3;S9_ M=26V)1F_VI.M?0-% 'S]_P -J_$'X?\ [G]HK]DCQKX;1.)=7\/I'K5@@_OO M+!@H#UQ@GM7;_#7]L3]F+XN,D'@;XTZ'/E5Q' MQ*_9L^ ?QA$C?$KX1Z%JTTGWKR>P5;G\)DQ(/P:@#MP01D&BOG[_ (8)M_ Q M\_\ 9R_:(\=^ ]O^ITR/5#J.FIZ9MKG.['N]'VS_ (*-?"W_ (^=(\"_%*QC MZ&UG;1=2E^N_-NOX9H ^@:*^?X_^"@?A+P?(MG^T/\&/'/P\D! DO=6T)[K3 M\]/DN;<-OY[[0*]3^'/QZ^"OQ=B63X9_%+0]:9ER;>QU&-IE'^U%G>OX@4 = M;1110!XA^VO_ ,$YOV.?^"A'@R/PA^U-\%].UZ:R7.B>(H,VNKZ/)G<)+2]B MVS0D-AMH;8Q W*PXKY-_X07_ (+*_P#!*#][\*_$%]^V5\#['_F6/$EVMM\1 M- M1VM[O'EZP%7)VNOG.=J(J 9K](:* /G3]AG_@JG^QA_P4%MKK2/@;\2)+ M'QCI6Y?$?PT\76ATSQ'HTJ'$B3V,IW'8>&DB,D8/&_/%?0>K:3I>O:9/HNMZ M;!>6=U$T5S:W40DCE0C!5E;(8$=C7SC^W-_P2:_8T_;[N+7QG\4_!%WX>^(. MD[7\.?%?P)?'2?$ND2H/W;Q7D0S($_A282(N20H/-?.G_"X_^"Q7_!*/_1?V MCO!%W^U[\$;'I\0O FG);>/-!M1_%?:;GR]35%',D3;SAI)9!]VE*,9Q<9*Z M8XRE"2E%V:/IO4?A=\6/V0[^;Q9^SS9W7B;P))*TVK_#N:" 3\0OV4?C=I/BB"W51JNEQN8-1TJ0\>7=V;J99'VF'ZT+ZQ[NBWHO^O3:B_L.&TOL(YCE_$L53S22IXG M:->VDNRKI:O_ *^I.2^VI[Q]CHKRKX(?M.Z?\0-=E^%?Q,\/2>$?'U@G^F^' M+]_EN0!_KK23I/&0">"2!GJ!N/JM>_EV98+-<,J^&GS1V>Z::WC).SC)=8M) MKJCYW,LLQV48IX?%0Y96NMFI)[2C)74HOI*+:?1A1117<< 4444 %%%% !11 M10 4444 %%%% !1110 445F>,O&O@WX<^%[[QQ\0O%NF:#HNF0&?4M8UF_CM M;6TB'5Y9965(U'JQ H TZ@U+4M.T;3I]7UC4(+2TM86ENKJYE$<<,:C+.S,0 M%4 $DG@ 5\!>.?\ @N:_Q]\6WWP7_P""/G[+?B+]H[Q/:3FVU#QM$&TGP1HD MO.?\ @M1^V5J'CZP,RW$/ MP'^%O\ M@FQ\&?$O[4OQ,MF\NXL?AQM3P]I+DD*]_K<@-K!'D??0R+D;2RFN57_@F-_P M40_X*(,-<_X*Z?MBOX<\%71W']GCX!7\(_"72I2"LE]=C4=1\L^FP.F[V*QD> MH-<\\1;2$7)^5OS;2.B&'OK4DHKSO^23?WGTIKWB/P_X5TR36O%&NV>FV<0S M+=W]TD,2?5G( _.O ?BS_P %0OV5?AF9+'2/$UQXFODR!!HD.8@WO-(50CW3 M?]*YZP_X)<:'XSU-/$?[2W[0GC+QW?JA2JY)AM73G6?]YJ$?1QCS2:])P9\OW?[@!NKH1VZY'/W3BF:?\ L"?MC?&C48]?^.WQ,TJP;>'C.LWL MVN75JW<+!F.T"_[/S#K7W517'_JQEE>2GC>;$2_Z>RYH^OL]*2?FH([?]:\U MH1<,#RX:/_3J/+*W9U-:K7DYO\6?.'A7_@F;\'8+"*Q^*?C?Q3XP@C8/_9-U MJ9L=,1O6.UM=BH/;<17LOP[^!OP<^$D A^&GPPT/1"%VF;3]-CCE"/#EEX1\(Z-; MZ=IFG6ZP65E:QA8X8U' _KU)Y/-:%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!%=V-EJ$7D7]G%.AZI- M&&'Y&OQT^/WPPU7X-_&/Q#\.=5MFC.G:G(MLS+CS;=CNAD'LT94_CCM7[(5X MQ^UM^Q?X#_:GTF&]N;PZ1XDL(C'I^MPP[\IG/DS)D>8F22.05))!P2#^6>*O M!&)XPR>G+!6]O1;<4].9-+FC=Z)Z)J^FEG:]U^M^$7'F%X*SJI#'7^KUTE)K M7E<6^65EJUJTTM=;J]K/\IJ*^AO$W_!+_P#:VT/4VLM(\*Z9K,(;"WFGZW B M$>N)VC8?E7H_P!_X)-^*[K6;?7OVA==M+33HG#OH6DW!DGN,?P22@!8U]2A8 MD9 *GFOYEP/AQQMCL:L-' U(.]G*<7&"\^9Z-+RNWT3/ZHQ_B=P)@,"\5+'T MYJUU&$E*;\N5:IOSLEU:/0O^"2?PQU7PM\'=;^(VJVSPCQ/J<:V*N,>9;VP= M1(/8R22K_P SWKZQJMHVC:5X=TBVT'0M/AM+*R@2"TM;= J11J %50.@ % M6:_L_A?(Z?#608?+82YO9QLWWDVW)^CDVTC^'>+,_J\4<18G-)QY?:RNEVBD MHQ7FU%)-]6%%%%>\?/!1110 4444 %%%% !1110 4444 >%_M8?\EL^!_P#V M/%_M8?\EL^!__ &/Z4 %%%% !1110 5X+^T+XO\1_' M/Q^/V0OA-JLELDD*S_$;Q!;'_D&:>W_+JAZ>?,.,=E/((+;>K_::^.>I?"S0 MK'P?\/;!=3\=>*IS9>%-*&#^\(^:YD':*('<2>. #@;B-+]G;X&:;\"? ?\ M8;:@VI:WJ,[7OB;7)B3+J-Z_,DA)YV@DA1V'N23\IFM2IG>->44&U35G7DND M7JJ2?\TUK*VL:?9SBSZ_*:5/(<"LYQ"3J2NL/!ZWDM'6DOY*;TC?253NH31U M?@[PAX<\ >%K#P7X1TJ.RTW3+98+.UB'"(H_,D]23R223DFM*BBOJ*=.G1IJ MG3244K)+1)+9)=D?)U:E2M4E4J-N4FVV]6V]VWU;"BBBK("BBB@ HHHH *** M* "BF7%Q!:0/=74Z111(7DDD8*J*!DDD\ =Z^+/VA_^"\_[#WPK\=2? S]G MR?Q'^T%\3R62#X?_ -TAM=G1P<$SW47^C0(K<.3(SQ@$E.* /M:O'?VN/\ M@H#^QA^PCX6_X2W]K3]HSPUX+A>$RVECJ-[OO[U1G/V>SB#W%QR,?NXVQWKY M._X5_P#\%Z_^"A'[WXF_$?PM^QM\.KSD^'O!4D?B/QO*?^%JZ-\*[GQ[\1I91/??%+XK:BWB#7[FX& M/WXGN04@DX^] D9/?- 'CW_#SK_@I5^W;_Q*_P#@E=_P3YN_#GA:[^6'XW_M M(>9HVF-&>//L]*B)N[Q",LDH.W( =!G%7?#G_!"*/]H/7;3XD?\ !73]L;QS M^T?K,$PN8/!DMRV@^#=.E!R/)TJR91(R\+YCN!(%&]#DBOT&HH YSX5?"#X4 M? KP3:?#;X*_#30?"/AZP7%EHGAO28;*TAZ?=BA55!.!DXR>]='110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%8GCCXE_#OX9Z;_ &O\1/'6D:'; M8.V;5=0C@#8[+O(W'V&37CU__P %"?A?X@O)-&^ ?@#QA\2;Y&V$^&-!E%I& M_P#TTN)@JHO^T PYH ]\ILTT-M"UQ<3+'&BEG=V "@=22>@KY_\ [0_X**_% MO_CQT7P7\)].D_Y:7LQUK5(P>A"KBW/T;!S3H?\ @G_X6\93)J'[2'QE\:?$ M><,&>RU75WM-.##G*6MN5"<]MQ% '1_$/]NO]EOX<7G]C7OQ3M-7U1FV1:1X M:C;4;B1_[F( RJWLQ6N:_P"&D_VL/BE^[^ _[(UWI-I)_JM>^)E^+!%'8FSC M)F8'KE6_G7KOP\^#?PG^$ME]@^&?PYT;0T*[7;3=/CB>0?[;@;G/NQ)KI: / MGW_AF+]J+XH_O?CY^U[J5A:2?ZS0/AM9+IL2CNOVI@9G4],,.GUKJ/AS^PW^ MRW\,KL:MI'PGL-1U(MODU;Q 6U"Y>3^_NN"P5O=0M>M44 -CCCAC6&&-41% M55& .@ IU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 ))''+&T4J!E8$,K#((/8UY9\1OV)?V6/BE*UYXG^#&D17A;< M-0TB(V%P'[.9+_&;X=?O?V?/VQ?%VF1)S'H_C"*/6 MK3'_ #S7S K1+[C)%'_"S_V_?A?\OQ!_9]\,^/;*/[^H^!-<-I.%_O&WNAF1 MO]E,#/2OH&B@#PC1O^"B7P!BU"/0?BM9>)OA[J;G:+'QMX>FM=S=\2*'3;_M M%AD5[!X/\?\ @3XA:=_;'@+QGI6MVO'^D:3J$=P@SZF-B!5W6-$T7Q%I\FD> M(-(M;ZTE&);6\MUEC<>ZL"#7C_C#_@GU^RWXGU(Z_H?@.7PIJHSY6J^#;^33 M98B>ZK$1&/\ OB@#VJBOG[_AGC]L3X9_/\&/VO'UZUC_ -5HWQ+TE;O=Z;KR M'$WY+1_PTA^UO\-/D^-G['MWJ]K'_K-:^&NJ)?A_4K9R8F'KRU '"?MF?\$8 M/V5_VJ/'P_:*^'%_KGP7^-=HS2Z;\8/A3=_V9J;2GK]L2/$5_&V '$HWL@V" M1037C:_M\?\ !3/_ ()FI:-J5M>VDZYCN+:99(Y![,I((H \2\.>)_V-/^"G7P M7L/BC\$/BSH_BW2T<2:)XO\ "6H@7ND7. P&1B2WE'REH955AQN4$ BOX9^/ M/Q'_ &=->M?AC^UM*ESI=Q*(/#_Q,M8=MK=?W8KU1_Q[S8_B/RGDG(!<^-_M M(_\ !#WX/Z[\3+K]J/\ X)^_%36OV9OC+)F2;Q/\.H4&CZTX.[R]4T@XMKN, ML2S8"%F.Y_,( KSN]_X*B_M(?L80?\*._P""[W[*%O9^$K]EL8/V@_AGITVK M>#M3#$*AU"V"FXTN1CC[RG<^2D:(NZOG\QR6<\2\=@)^RQ'5VO"HEM&K'3F7 M:2M./1VO%_1Y;GL*>%6 S&'ML-K97M.FWO*E)WY7WB[PG]I7M)?I)!/!=0)< MVTR21R(&CD1@592,@@CJ"*=7RI\,_%]]\&_!5E\9OV4?'-M\7O@7JL?VF"TT M'5H]0N-(A)^:2RG1F%Q"O.8B=RXYP=[U]%_#/XH^ _C#X2M_&_PZ\1P:GIUP M,"6%OFC?O&ZGE'&>58 _G6F69U'&5GA,3#V6(BKN#=[K^:$M%.'FM5M)1>AG MFN13P5!8S"S]MAI.RJ)6L_Y*D=7"?D]'O"4HZG04445[AX 4444 %%%% !11 M10 445P'[1_[57[.'[(/P\F^*W[3OQJ\.^"- AR!?^(-22#SW SY<*$[YY,= M(XU9SV!H [^N9^+WQH^$7[/_ ("O?BE\JQ6=K%UP# M)*P7<<8"YR3P 37P8_\ P5+_ &^O^"A3GP__ ,$?/V-Y=/\ !]T2@_:(^/-K M-I6AF,\>=ING ?:M0!&2DF JLN)(\&NB^%7_ 0J^$.O^-;7]HS_ (*D?'KQ M#^T_\0K$F>&?XA%;?PMHK'EELM$C/V:*/U$GF(V-VQ30!BZO_P %G/C]^VCJ MMS\/_P#@BO\ L<:G\385F:VN/CA\289]"\#Z>X)5GC:0+ ,!3M QBN#\>?\% O']MIW]H>!_P!FZ_TBQD7,.M_$[6(-#B8?WX[= MV,MP#V"?,1VK*M7HX:DZE:2C%;MM)+U;T-:&'KXJJJ5&#E)[))MOT2U/HKP+ MX"\#?"_PE8^ ?AIX,TKP]H6EP"'3=%T/3HK2TM(QT2*&)51%]E %6/$7B?PU MX1TQ]:\6>(;'2[./_67>HW:01+]6<@#\Z^&)?CM^W#^T-(UG\/\ QCJ-Y;R, M5:/X;>`'IM.J:B!)&P]D(/.#6CX9_X)<_$[XC:I'XF^/'Q%BAE.=QN[R; M7-0D0]5DEN"(%;_:1#7S_P#K1@L2[9?3GB7WIQ]S_P &R<:;^4V_(^D?">/P MJYLRJ0PJ[5)>_P#^"H*=5?."7F>S_$;_ (*8?LB?#[S8+3Q_-XDNH1\UKX7L M7NL_24[83S_TTKS!?^"CW[1WQJNWTK]E7]DR[O%W[%U;797EB4_[:Q;(X_\ M@4V*]B^%_P#P3\_9?^& AN$\!C7KR!0$O?$LOVL@#IB(@0KCMA!BO9K2SM-/ MM8[*PM8X(8E"Q0PH%5%'0 #@"NBG_K%B]:GLZ$>RO4E][Y(Q?RJ+S9S5/]6L M'I3]I7EW=J4/N7/.2_[>IOR1\F6'[-W_ 43^..+CX[?M1KX,TZ7E]&\&Q!) MU7NADAV<'IDR2?0UW/PT_P"":G[*O@"]&N:[X0N/%^K%]\NI>+KLW9D;N3%Q M$W_ D8^]>_45WTL#".M6G_ ("DH?\ DIYU7'SEI2A&FNT5K_X%)RG_ M .36*NC:)HOAS3(=$\/:1:V%E;KMM[2RMUBBB7T5% "CZ"K5%%=J2BK(X6W) MW84444Q!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3-7NE>%_M M8?\ );/@?_V/ .!K:Y_;.^+L7Q@URWD_X5KX.OW7P983(0NMZ@A*OJ#J>L:$$1@]QV.]3X6=9 MG7PD887")2Q%6Z@GLDOBJ2_N03N^[<8+62/?R+*Z&,E/%XUN.&HVD6=!^S)\+/%VK:[??M/_ !OL=GB_Q- $TW3),D:!IF#DX(!+Y]IHHKLRK+*&4X-4*;;>KE)_%.3UE*3ZN3U?1;*R21QYOFE? M.,=+$5$HK11BOAA!:1A%=(Q6BZO=W;;"BBBO1/,"BBB@ HHHH **^2_VMO\ M@MG_ ,$_?V2/%7_"I]0^*%U\0OB1+*8+'X6_";36\0:]B1AF/8&OBV?_@LY^TK^V7,_A[_@CI^P#XE^(FG2L8XOC/\ %6.7 MPUX.B&<>=#YP6ZU%1QNCC$4@SG!KO?V=?^"#7[#7PD\(?C_ /$] MBKW'Q"^.6KMKURK@[AY%M*/LT"JW*8C+H, /QFOM*""&VA2VMH5CCC4+'&B@ M*J@8 '0"@#\\;?_ ((O?M%_MD7">(_^"QG[?GB?XE6,KB23X-?"^23PSX-A MYSY,PA*W.HJ.=LLC12#."37VG^SQ^RU^SC^R7X%C^&O[,_P1\,^!]#3:7L/# M>D16PG8#'F2L@W32>KR%F/P(!WU%?$O[&W_ 58 M_P"%G_$:[^'W[04.GZ/_ &QJ#-X:U*W&R"WW'"V,_%&G:19)]^\U.]C@B7ZLY 'YT :-%>$Z]_P4-^ S:G)X M<^$UGXC^(NK(<&P\$:%+=A3V+2D+'M]65FP.:I_\)Q_P4&^+7'@[X2>%/AII MTG2^\6ZF=1O]G]Y(;J MVW^S--E-Y=;^@4Q0!V4D\?,!7%_\,*ZI\0OW_P"TU^TKXT\/B;^Z_9V_9!\1W-O)_J]>\=3IH]J!_ST6-B9)D_P!W!]J/^%$? MMI_%7]Y\9?VIK;PI92?ZW0_AEI?DL ?2]GS*I'3@$5]!44 >,>!_V _V7_!V MI?\ "0ZIX";Q3K#$&;6/&5X^ISRL.C,)B8\]\A!7L-AI]AI5G'IVEV4-M;PK MMB@@C"(@] HX ^E344 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M&+XT^''P^^(^G_V3\0? ^D:Y;8($&K:='<*N?0.IP?<5Y!JO_!.[X%V5_)KG MP?UKQ5\.M1D.YKKP7XCFMT=NVZ)RZ%>Q4!017O-% 'S]_P *Z_X*"?"[YO _ MQT\*?$*QC^[8>--$:QN@G]U9[4D.W^U)^-5M9_:Q\?\ A_2+GPW^U1^Q3XHM M-,NH'@U&ZT*&'7],FA8%6\X)C;&P)!5@W!P17T510!^5]U^PO^S7H?C^^^/W M_!$+]NVR_9W^(&H3^?JWPWORW_"&^))AUBNM&N@OV=C]P2VRGRER4CR=U#/'7B+1- U2$Q7WA+49TUC0KI"<[9K"]#I,,] S5YN9Y M5@\VHJ%=.\7>,D[2A+^:,EJG^#6C33:/3RK-\;D]=U*#5I*THR5X3C_+.+TD MOQ3U3329Z)^S5^US\.OVC-,6RL9H],\116R3W>ARW22^9$RAEN+:5#LN;=@0 MRRH2"&!X# GU>OR&?_@@/^U=^R7XKC\;_L%?M#-IEI9W9NK3PE#?/_9ZS%F9 MY(K2Z?\ T1G9LD6]W$O &W KU[X@_\ !2[X]^'O@-XI_9B^.GBJ?X+_ ![N M/#MRO@'QJ="@N;:ZO8A^YN&M+N&1987E41N\44\>V1RK*RJ:YLNGG&&J?5L< ME47V:L;*Z[3A]F7G&\'O[C:B=69PR7%4_K6 ;IO[5*3;Y7WIS^U#RE:<=O?2 M.?LZ?\-%_\,^?V]_T[_P#"2^8OV'[=NQ]EW?IYGW=WR^]?CA^R M?^WO_P %O?'OA?5[G]N+]KR[-AJ,$ME!X0L/"7A^TE9#\K32W5A9)(F>0JQR M#()+'!VUL5[9X1^^E%?SX_M;?M^?\%N_AYX3TF^_8@_:[O?[/TV"*RG\'WG@ M_0+V94!VK-%!?!O[5?[0]Q M\2/BC)H5O'X@URWTJTTR/6=6;!G2VA2.W#HLK&*,00,65$)#,2Q /T$KR#]K M_P#;X_8]_8*\#_\ "?\ [6GQ]T#P;9R1LUC:7UR9+[4".JVUI$&GN3ZB-&QW MP.:\/TCXK?\ !2;]N+PZ9OA9X#;X$^$;Y$:+Q!XEM&36KB(DJZQ07,7FQ94@ M@R6T#< I-T->=6G_ 20_P""=?[.GCJ;XV?M3_&ZZ\2^.K@^;>:_KVJM+JUU MD8.997N+]QCC"RXP<8Z5SXG%X7!475Q%2,(+=R:27JW9'1A<)B\=75'#4Y3F M]HQ3DWZ)79YW\4?^"P_[W?.0-/MKHM;6D2MAD0QN\7&QQ7U+\,[_P"&&C^6G[%/[!9\9_VC(_#-C)_K-"^'%H8& /;[ M9-F4''! !%>#_K/1Q6F6T*F(\XQY:?\ X,GRQ:_P.;\CZ+_56OA-GLZ:G.+_P :@O,XSX@_$']KNSL!=?%_X^?#+X+Z8R9BM-.A_M35-G]T M+,=CG' ,0./2O-;?P#X.^,]RMQHG@GXN?'BX+[H]5\9:Y)I.@*W9H@=F%'7R M\?SKZD^'?[&_[.OPUO/[9TSX=V^I:HS;Y-8\0.U_=._]_=-N"M[H%KT\ * J M@ < 4?5^*U->TG_P"#*B4%_P""GZA]9X3R_P#@T9XF7>J_9P_\ M%TVYOU]M'S1\R?#[]D3XXFU%O<>+O"GPMTV1<2Z1\+= 2.[D3TDOI1Y@?'4K MN!KT3P'^Q1^SMX&U#^W[CP4?$.L,P:76O%=PVH7$C#^(^;E WNJ@UZO16M'A M;)X556KP=:HMI56ZC3[Q4KQA_P!N**,J_%F=3I.CAYJA3>\:,5337:3C:4_^ MWY2?F-BBB@B6"")41%"HB+@*!T ':G445]#L?-;A1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110!X7^UA_R6SX'_P#8]R_^DS5[I7A?[6'_ "6S MX'_]CW+_ .DS5[I0 445Y/\ M/?&SQ!X'M-.^%'PE@2]\?\ B]VM] M3RME' MSYE]+UVQQC)!(P2.A"M7#F68X;*L%+$U]H]%JY-NT8Q764FTHKJVCT,KRW%9 MOCH86@ES2ZO1125Y2D^D8I-R?1)G+_'+Q!K?[2_Q,?\ 90^'&IRV^A:?LF^) MVOVC8\J G*Z=&W3S9,?-Z $'.'6O=/#WA_1?">A6?AGPWIL5G86%LD%G:P+A M(HU&%4#V KEO@'\$_#_P%^'EOX+T>X>[NI)&NM:U:?F;4;Q^99W)R22> "3A M0!D]3VM>=DF78FG*>/QW^\5;76ZIQ7PTHOM&]Y/[4VY;62]+/S:LZDW\562[RM:*^Q!1CO=LHHHKWSYT***^7&EC;!Y4+D@*T@1"?XJ /H^N;^+'QC^$GP M&\$7?Q+^-WQ.T#PAX>L5S>:WXEU>&RM8>"0&EF95!.#@9R>U?"'_ UC_P % MM?\ @H#_ *-^QE^R-I?[,_@*[_U?Q-_: B%SXBFA/22TT&'(@E P0+HO&P/# M"ND^$_\ P0'_ &9[[QO:?&[_ (*!_%/QG^U)\0K<[X]6^+>H&71[%RF* ,?Q#_P7:E_:)URZ^'/_ 2(_8T\<_M&:M#.UM/XW^S- MH'@S3Y1PWFZI>JOFLIR?+1!Y@4['.0:I_P##KW_@I#^W7_Q-?^"J_P#P4(O- M#\+W?S3? _\ 9Q\S1=)*'DP7FJ2@W=ZA& \;#:"N4?G-?H/X>\.^'_"6AVOA MGPIH5GIFFV,"PV6GZ?:I#!;QJ,*B1H J*!T JY0!Y!^R3^P'^QI^PGX4_X M0_\ 9,_9T\,^"K=XA'=WFF6.Z^O5'3[1>2EKBXZ=9)&Q7K]%% !1110 4444 M %%%% !116=X@\7>%/"5O]K\5>)].TR+&?-U"]CA7'U<@4 :-%>3>*_VZ_V0 M?!>[^V?V@O#DA3[RZ9=F^(_"V$AKFO\ AXG\*- _\-+?M=>*N/AY^PIJ<$3?=O/%?BVUL=GNT."Y^@-' MV;_@I9XN_P!=J7PH\(6[=/L\-[?W2?7=B(_A0!Z!^T=^T=\.?V8OAS6/)[ ?HG\3/^"?WQ;_:%TB+2OVC/VN;O78;>0S65KIO@ MRRLTM92N,JP)8CUY!8<&OSL_:/\ V5/![$@' 5]G_LB_\ !43XK^$_"5A\#_$/@RW\6ZLUQ%9^&M3U3Q"E M@$1OE6.XEE4A@O 5B02/E)S@U\85]]?\$XO^"<6/L'[0?[0>@_W;CPUX:O(_ MQ6ZN%/X%(S[,W84 >\?\*P_;W^+'S_$7X]>'OA]I\G+Z7X#TDW5T4_NM@^'?#_A;3(]%\,:'9Z=9Q#$5I86J0Q)]%0 #\JN444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !7BO_!0?X4_!'XL_LG>+-,^._@G3=:TS3; ZAIRZAIT%PUK?Q'-M-#YR.(Y M1+M4.!D!C@C->U5Y+^W7X:U/Q9^R5XWTC2(V>9-+2Z*IU*031SO_ ..1M7E9 M[B<3@\DQ6(PZO4A3G*/7WE%M?BD>OP_A<+C<^PF&Q+M3G5IQET]V4DI:^C9^ M-E_83Z=.8)U_W6'1A4%;/Q#TSQ#J?A"^3P@T UB*!I=+%T<123J,K'(1T1\; M&(Y 8D<@5\[?\-\?!;_A3O\ PLK=<_VU_:7]C_\ "#?+_:O]L[MG]G^7_?W\ M;_N[?F]J^+\-^/(<99/*6(2C7HV51=&FM)KLG9W71I]+'W/B?X?5.",ZC'#M MRP]:[IO=IIZP?=JZL^J:ZW/=["PGU&<00+_O,>BBOMG]AO\ 9I^!WPGG_P"% MW_L<_P#!/A=5^(?B1/M/B+XO_$&>-9&NW7;-]FFD+.( P,>RV\H$(-P9@6/Q MQ\/-,\0Z9X0L4\7M =8E@675!:G,4<[#+1QD]43.Q2>2%!/)-?L!^PGX:U/P MG^R3X(TG5HV69],>["OU"7$\DZ?^.2+7SO#_ !MF7'G%^)P6!JRHX.E!M2BH MNOA/.-1\*?#.P?4 V]M6U,&\NV?N_FS%F4D]=N![5Z/17Z M9AN&%3V5)[PI)4X/U4% M'F]9*M3\#^,?VS+C3=7T;4)K'5=.N_ MA=XH26UN87,_VL/\ DMGP/_['N7_TF:O=*_,GXC_\ M%[/^"4W[17Q1^'WB/X)?M+ZAXBL_ >N3ZUXMFL/AGXD_XEUB("IF8-IP+_,< M!4#,>< X-=O_ ,11W_!"C_H^;_S&7B?_ .5E 'VG\;/C#X4^!7P[OOB)XMD9 MHK8!+2SB/[V]N&XC@C'=F/Y $G@&N*_9@^#WBO3+K4?C_P#&N-9/'GBU UQ" M1E=&LN#%819^Z%&"_JPYR5W'P?\ 8/\ VP_V>/\ @KW\6]?_ &C/A!XYN-?\ M#?"S5TTWPUIL_A^_LXFU"2/S#>R&Z@C6239M*HI9H@T98(2ID^V:^7PN'Q&< M9I]>Q4'&E2;5&$DTW+52JR3U3>L::>T;RWFK?68O$X?),I^H82:E6K).M.+3 M2CI*-&,EHTM)56GK*T-H/F**\5_; _X*+?L2?L$^'?\ A(OVLOVCO#?A!I(3 M+9Z1=79FU.]7U@LH0]Q.,\92,@$\D5\K'_@I#_P5)_;Q_P");_P3#_X)_P O M@/PC=_+%\:OVE?,TNV>,_P#+:RT> M=7((RT% M/ 7AR\\8^.?$^G:+I&GPF:_U75KV.VMK:,=7DED(5%'J2!7PU\2O^"^_P'\6 M^,KSX,?\$V/@9XV_:G\=VK^5/!\-+$Q>'M/D/W3>:W.HMH8SQB6,2IS]X52\ M)_\ !!GPY\'=*ALK2W7T M2&%51?P% 'P3_P ,6?\ !9G]OW_3/V\?VU;/X >!;OF3X3_LY.1J\T)_Y9WF MO3AG1\95UMP\3AN@Z5]'_L9?\$KOV"?V!H3>?LT_L[:+I>NRAOMWC+4U;4-< MO&?_ %C27]R7G^$>" M->^7X7? GXH^+]W^JGT;P9((#[M)*R;1[XH_X:%_;1\5_+X$_8@;3H6^Y?\ MBSQI;0;?]Z! 9/UH ]^HKP'^Q/\ @I3XO_Y"/C?X6>#X6^[_ &3IMWJ%P@_V MO/(C)^G%'_#)/[0GBCGXG?MX^-;@-]]/"FF6NC8]@T0<_C0![Y++%!&TTTBH MBC+.QP /4FN*\6?M*_L\^!MZ^+OC?X4L)$^]!/KT'F_A&&W'\!7G47_!-W]G M'4I%G^(USXN\9RJ=QD\4^+[N8LWJ1&T8/Y5VGA/]C[]EKP3M;P[\ ?"L6 M$/\ WU4'_#:GQ'\2_+\+OV)/B=J.?]7+K]E#I$3^X>5FX]\5[OINEZ9HUJMA MI&G06L"_=AMH51!] H J>@#P'_A8'_!1KQ?_ ,B_^S]\/_" ?H?%/BJ2_*#W M^Q@9-'_"G/V^O%O/BO\ :Z\/^&XV_P!;;>$_!,<^1Z++'_P#@G1^QUH%Q]OD^ M#L&IW3',ESK>I7-XTA]2)9&7]*]NHH YGPG\%_@]X#V'P1\*O#FD%/NMIFB0 M0,/?*(#GWKIJ** "BBB@ K@?VCOVQ'?44 ?$O[&W_!*?\ X5A\1KOX@_M!3:?K']CZ@R^&M-MSO@N- MIRMY,#^!6(]",MG %?;5%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !39H8;F%[>XB6 M2.12KHZY# \$$'J*=10TF@3:=T?G)^U]_P $Y/B%\./$EYXT^"/AVYUWPQ&+:596T^^0Q7>I8.1&(SAHHS_$S M$CA1SN7]&H((;:%+:VA6..-0L<:+A54# Z"G45]CP?P7E'!> EA\'>4IV< MYR^*36VVB2ULEM=[MMGQ'&O'.<\]ELDDBB MBBOKSXP**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _.O\ X*B?\%GO MC7^SMXP^*7[/?["7[,D7C_Q=\(? <'B3XI>,=?UI+/1?!D5T@DM(GB(\R_N9 M8B)! C1_*P8,VV0)[;_P3M_X*2ZK^V+XY^)/[.'QT_9^OOA-\9_A#?VD'CGP M)=ZW%JOA]XRM9UDG33;<6UMJ.EW$&0MPD)"^5* GS2L M2Y=53ZV_X)V?\%+];_:J^,/C[]E#]I/]EO4?@K\=/A]:6NH>*/!EYJT.I6VH MZ?-A(M0LKZ%56YASL4\?)YB*&?YMH!-^VK_P6(_9C_8W_:A^$?[&-Q=Q^*_B M5\5_B!I'AX>&=(U)%ET"TOKE(!J-X=K>6H:1"D)VO*"2N%4L/4_VZOVW?@Y_ MP3[_ &>[[]H7XSQ:I>6L=_;Z9H?A_0+3[1J6O:IYF+2,@=V*Q B--QVJ,G/JW_ 6O!UO]MS]@7P1K(WZ+<_M'_P!I M7,,G,;7MG:J]HQ!XW!G?'U- 'H'P7_X*X^/)/VC/!?[-'[='[!/C;]G_ %;X MH>G:QINMW,:>8;&6XLG(LKQD.5@E&XGY'YX^)([H2W"C8>N=K-P M/3VH_P""8(/B'_@MC_P4+\6Z^/,U6SUKX?Z9:M)RUO8KH]SL5?[JOL1B!P2@ M/6@#Z._8!_X*(>!_VZ].\9>&9OAAXC^'?Q&^&FMII'Q)^&?B](_[0T.YD0R0 M2!XF*3V\R*S13*0'",0 ,$_0U?G7\$F?0O\ @YZ^->D:$?+L]>_92/ MA9;Z#4H;:!WQU80%E!/.*_12@ K^7C_@X+_X)UR?&S_@K;K'CG]E?PVEMH?C MFZ)\8:DPQ:V&KVRI'?73 #A93M8#DR3"9A][C^H>OPF^(?\ PD/_ F.H_\ M"4;OMGVV7S\YQOWG=UYSG.<\UXF/Q.,CG.$P]*I&,)>TE-/XIJ,4E&'SFI-] M%'LV>]E^%P4\DQN)K4YRG'V<8-?#!RDVY3?^&#C%=7*^Z1Y'^S7^S7\-OV7/ MAM;_ [^'>G^DFIZG,H^T:A<8P99"/R51PHX'XK[_HKVG>VAX2M?4]>_P""6'_! M3W]A;_@GC^P;X$_87_95^&_C3XX_&BT@GN?%?@CX/^'WU22YUB:0F>\N;X 6 MT5OG9&'WNT44**R_)D^_W?PO_P""[/[?$#:E\>_C=X7_ &-_AO<#=+X6^'-S M'KGC.: _\L[C5GQ;638((EML.I!#)7(?\$J_V6I=<\)^+[/P3XF\5> ]#.HV MTUU9?#6>'2OM]Q()F>2=EC^9L;>>IWG/:OK.T_X)_P#[.=Q<)?>./AOXL\67 M*'(N?$WBNYG;/J0LB*?Q&*\_*<1]9R^$_:JHU>+FMI.+<6]$EJT[I:)Z)M:G MI9SAOJN93@J3I)VDH.]XJ45)+5MZ)JS>K6K2>B\J_9J_8,_X(R?\$^/$3_$G M3]6\*^(OB*TOGZC\1_B1XJC\0^)KFX[S^=,SM!(<++E#@VWAGPM=SMGT!:-%/X'%=%X3_9Y_9_\#[&\+_LKZ!;2)]R MX.BVTDH_[:.I?]:[NTUJ\L+=;2Q\#7$,2#"11!%51[ <"O1/,/'O^&Q?C-XG M./A?^PK\0[W=_JV\3O;Z*K>^96? ]Z/^$M_X*1^+O^0-\(_AIX01^O\ PD.O M7.H2(/;[* I/Z5[-_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T >,_\*+_; MG\6<^,OVS[#1(F_UEEX4\$0'\%GG;>OY4?\ # FC^(/G^*/[2OQ6\3[O]9:W M?BUH+4_2*)!M_P"^J]F_X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#R_PS_P3 MT_8W\+2_:+7X&Z;>3$Y>76+B>^+GU(GDU*YND@F\,W4*LV&E M=EPON:U* "BBB@ HHHH _(?_ (++_LR_M\_LNZ7^U+^TG\ Y]*^(OP7^-_P[ MMU\>^$_$?BN6SU#P3?6<)A^W:=YJO%+;.K.[P*59GDP BL?IK_@GO\ L;_M M;W?[;/Q*_P""H?[>FB>&?"OCGQQX3LO"'A'X;>$M8.I0>&= MY5G9+F]V(MU MK_ =L=.FA^%?[3GAK MQQXM.H:@(#'I-D9O/:($'S)!O7"#DUI_\%8_V%?B-^VQ\%/"FJ_L^>,]+\.? M%GX2_$'3?'7PNU?7(W:Q;5+)F_T2[\L%_L\R.RMM!Y"$@@$'ZFHH _.77OV; M?^"F_P#P4R_:&^#E[^WU^SSX'^#?PJ^"OC:V\:WV@:#X_'B&]\9^(K-&6Q=# M'#&EI91N\CM')N%-.T?XN_"GQ%XM&@7-S>Z!TC=R65N@+%3CY=WZ0TV:&&YA>WN(EDCD4JZ.N0P/!!!ZB MOF>*.&Z?$F"A!572K4Y*=.I'XH377I=-:25]5\CZGA/B>KPQCIU)4E6HU8N% M6E+X9P?3K9IZQE;1^5S\%+^PGTZ7UL13H\VE:I3YG.4>T$TE!R7Q.[ML MKH]?*\YX+R/.*N8T<-4K.?5+B5KW7+F+[LETX4%5S_"BJJ ]]N[ W$5ZC117UV6Y?A,IP%+ M!X:/+3IQ48KR7YON^KU/C%_M8?\ );/@?_V/%_M8?\ );/@?_V/%_M8?\ );/@?_V/%_M8?\ );/@?_V/%_M8?\ );/@?_V//O&O@/X9:%X,L7\-Z;#I M]YH:6^B3^=EKI[@701[J?=+;.I$9QYA?[8_;V_;Z_;/_ &7_ /@CC8?M,ZY\ M)=,\$?M"ZX/#^BVW@V[D@U&TM=?O=1@MI47RI9$DC,1GE1?,8J"JL=RM7R%X MI_X)K7GPJ_:[^"WC?_@AO^W3K_@32_B!\)/'7C/X?Z3K\B:_X4M(5N/#DKV5 ME;7:%K&UOC=Q-,Y\R1&MHB!E=M>N6GCGX'?\%^O^"77[,_C#]KO]HW_A26N^ M*/B?!J%II7AC6X+"Z\1:_I-Q>6+6NFO.QD'F,6GC\O?)$S1\L4R0#W+X0? K M_@O7HWQ6\-:O\:_V[_@CK7@^UUVTE\4Z/H_POGMKN]T]95-Q##*7(CD>,,JN M1P2#VK&_:!_:I_;C_:N_X**>*?\ @G+_ ,$^/BUX8^%UA\)O">G:S\7/BKK_ M (/7Q!21LXW ;3'B3YP_X*3?L.?"7_@BA_P * MK_;[_P""-_"-YXZU/5K'Q[87\DBS07,5_/,7N#LW*R M$!;3K^U\7>%+ M%[2Q\7Z!?Q[[:_6V9F\B9"!',BG8'=0O0D_95?G7\$E.O_\ !SU\:]9T/Y[3 M0/V7="TS76CY$5[/J4-S CXZ,8%) /.*_12@ HHKR_XK>%/VL]7\7/>?!_XK M^%](T4P($LM6T)[B82 ?.Q<$<$]!0!S?[6'_ "6SX'_]CW+_ .DS5[I7QK^T M%X3_ &P+'XG_ NM_&GQ:\)WVH7/BF5/#UQ::"\26=SY#'S)!D[UQQMKU#_A M7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z M."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"?^$N] M 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U17@O M_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ M1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P ) M=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P % M#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$ MN] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ M ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ M]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7 M>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0 M_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"? M^$N] 'O5%?)_P&U_]O[XV^#;KQ9I?QS\(6T=MK=YI[1WOAD%RT$A0L-@ VG' M'?UKMO\ A7W_ 4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_ MP4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O M G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![ MU17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK M[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<% MX$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C M_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ M *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0 M![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#" MOO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P M7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_ MX5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWKEOC5/_ ,% MOA!\*M<^)FH_'?P;<0:-8FXEAM/#.)' (&%+@KGGN* /J.BOG?PUX6_X*%^( M?#FGZ_#\?_ Z)?645PB2>%VW*'0, <<9Y[5>_P"%??\ !0__ *."\"?^$N] M'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[ M_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'! M>!/_ EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ MA7W_ 4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@ MO G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0! M[U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"O MO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T< M%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/ M^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0_ M_HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^ M$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ M K[_@H?_P!'!>!/_"7>N)T/7_V_M:^.^N_!2+XY^$%NM%T2UU"6Y?PR/)=9 MF("J -VX8YR<>E 'UA17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O MG_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T > M]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^ M"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X M$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"% M??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\ M"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O M5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_ MX*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7 M@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X M5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^ MC@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2 M[T >]45X+_PK[_@H?_T<%X$_\)=ZXGX#:_\ M_?&WP;=>+-+^.?A"VCMM;O- M/:.]\,@N6@D*%AL &TXX[^M 'UA17@O_ K[_@H?_P!'!>!/_"7>C_A7W_!0 M_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z."\"? M^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_ 4/_P"C@O G_A+O0![U M17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X* M'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3 M_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5] M_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P) M_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]4 M5X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@ MH?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>! M/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_ K[_@H?_P!'!>!/_"7>C_A7 MW_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_ EWH_X5]_P4/_Z. M"\"?^$N] 'O5%?,7Q;O?V^/@Q\--;^*6O?&SP9?VFB:>]Q+:6OAIE>3 PH!/ M'WB#] :^B?!&JW>O>"](US4&4W%[I=O/.47 +O&K-@=ADF@#4HHHH **** " ML_Q;X4\-^//"FI^!O&6BV^I:/K6GS6.JZ==Q[XKJVFC:.6)U/WE9&92.X)K0 MHH _)C7O^#?']HGP#\>? WP=_9M_X*#?%7PY\ +/P7XRTQHUCTJXU+P;9ZE= M:1))HEC>3 7)BO?)D990CFV^P8W9N&,GUO\ &/\ X(U_L>_%']AKP3^PCX;L MM<\&:'\,+NTU+X9>*/"^I>3K/AO5K=GD348;AE.Z=Y))7D+##M*S?*P1E^L* M* /B/X=?\$??''B?XZ^"/CM_P4"_;[\W<7!2:0Y4Y)!S76?M@?\ !+V[^.7[1^F?MJ_LO_M5>*O@5\8K M+PZ?#^I>+O#.D6>IVFN:5O\ ,2VO]/O4:&Y,;\QN<%>,[MD>SZPHH ^>/^"? M_P#P3M\#?L):;XQ\2R_$[Q%\1/B-\2];35OB3\3/%[QG4-[M-#\8276K3 MP@%;6$P,H=N>F>*]?HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#R#]BGP+XN^'WPGU+1/&F@SZ= M=S>,-4NHX+@ ,T,DY9'X/0CD5Z_110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %>B@#'^'UC=Z7X!T/3-0MVBGM]'MHIXG MZHZQ*&4^X((K8HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "O(/!O@7Q=8?MI^-/B!>:#/'HNH>#].M;+ M46 \N6:-V+H.>H!KU^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "O(/V*? OB[X??"?4M$\::#/I MUW-XPU2ZC@N S0R3ED?@]".17K]% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >E^ =#TS4+=HI[?1[:*>)^ MJ.L2AE/N""*V** "BBB@ HHHH **** "BBB@ HHHH ***YCXU_%+2/@=\&O% MOQK\0:5>WUAX/\,7^MWUCIJ*UQ<0VEO).\<0=E4R,L9"AF49(R0.: ,']K?] MJ+X5_L5_LV>,?VI_C7?SP>&?!6CO?ZE]DC#S3G%/"/C^>Z\:^&=(< M;VO;J.6!+68Q1D/)#%@H V]HU5W3U;XD:C^S%_P<+_\ !)+Q;X/_ &?_ (J* MFA?$G0DMHKN:,?:?#VLVTT-Y#;WT"DE'AN88#(@/SQG+K4^#7M983:R:XY"ERWDL93: MC+%_X!GR ?HC^R?^UA\!OVV_@1H7[2'[-OCRV\0^%=?@WVMW#\LD$J\26\\ M9^:&:-OE>-N0?4$$^C5^7/[#/[-&E?\ !*G_ (+$:1^Q%^SQXBDN_A_\5/V= M8O$?C'PPAQ'IOB'2);?3SKBQY(@6]7<' ^_,S')"(J_J-0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\D_MH? M\%%OBY\.?C_8?L1?L(_LTK\7_C-<^'QK^NV.H>($TK1/"6DM(8XKK4;ME;]Y M*X(BMD'F. 7RHV[P"7_@I)^V;^T!\'/B/\(_V,?V-/#OAJY^,'QTU+58O#FL M^-C*='\/:;IEJMSJ&H3QPD23R+'(BQ0@@.[$DD*5;PCQA_P4(_X*3_\ !*;Q MOH]S_P %8_#/@_XB_ _7K^*QD^//PHT.YLYO"=U*P1/[7TYBX%NSD 2P] >L MCE8CY5\8/B5^U?\ \%0]1N]$\/?!2+X)?MU_L7>(XO%/AGPK=:W'?Z1XFTV_ M@"3V\%T-JO:WL*)&P)PK>4C2!97,?UO^Q=_P4J_8]_X*H? GQ'\'OC)X>T[P MQXTL]/N-&^,OP+^(12&^TJ0*8[J)X9PK3VI.[$P7@$!Q&X*@ ^N?#7B7P]XS M\.V'B_PCKMIJFE:K917FF:EI]PLT%W;R('CECD0E71E8,&!((((J[7Y\?\&Z M5Y=Z'^S9\6_@;X-\97/BCX5?#/\ : \2>&_@KXGN+DSK>>'8FBDCCBFZ7,44 MTLR+,I*-R%X0 ?H/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 45E^./&WA'X:>"]7^(OC_Q%::1H6@Z9/J&LZK? MRB."SM88VDEFD8\*BHK,3V -?G;XL_X.#?''@_PK:_M5:M_P2W^+,7[,%U>P MHGQTGU&U2?[%+*(H]3_L3:;E;)RRLDSNNY'4A=S!" ='\>/^"ZG@3]D7_@K7 M=_L$?M1>'K'0OAYJ/AG1)M!^)T)E\G2=6O?/Q;ZJ[$QPPS>5B.4;?+,9+[D9 MGA_0&.2.:-9H9%='4%64Y!!Z$&OE^7_@FC^QS^T#XR^-/QZ\?P?\+$T+]IGP MMX=MM;T_5I$FLH=/L+1TM'L'0*\(<2IE^#!XD\0_;;+1 M?!GAQY_*34M9OKA+:TBD?C9$))-[G(.R-@#DBHO^"A'[>%O^Q/X+\,:3X*^% ME]\0_B?\2?$*^'_A9\.=,O$MI=;U$H9'>6=P5MK6&,&2:=@0BXS][(^,?C%\ M:?VB/VD_BAX:_P""47_!=']D;PKX7\,_'F3SOAIX_P#@[XQN);>+5]-DCO5L M)9)U,MO<_(@65=H8OL56#NT8!3_:R\?_ /!:K_@E%\-](_X*-_M&?MV>&?C# MX'TW7],B^,_PAL/AE::79:-I][=1VS2:3>QDW,K023QHC2[2^0\@896OU;@F MAN84N+>17CD4,CJ22:Z'7/^"E/Q.^-W[?>B?L'?\$WO >B>+](^'FK0 M-^T1\2];:5M&\-6*AD.D6LD+#S]4?!P 66-HRK*VV8P@'V]1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\.? MM ?MH_M]?'[]KSQW^Q/_ ,$N/"_PQL;WX1:;ITWQ0^(WQ=:]EL(;_4(#<6FE MV5M98>27R0)))F)1 2NT,%WT/C)_P5R_:?\ %GQ,\;>#?^"9?_!-[6/V@-"^ M%NKS:3X_\:OX\L] L#JD !N=,TWSXW?49X@=KF,85P% ?\2?M8_#77_ ?^UKH7A3P!\8_ ?Q,U7P#XK\,Z;KBF MUU35+!8'>XTU97,DD+I<1X7+E2#R003]<5^7?[5G_!!;_@D[\-?V%?BS\1_B M<)[KQII]AK7B?6_C]K_B1SK\6O9ENA=R31ND8<3LB_9U152 MTA)ZT ?15%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%>7_M@_M@?!']AKX&:C^T!\>]&TL;#3+0W-_J] M_,VRWL+.W7YI[F5_E1!@<%F*JK, #U"OS;_92_X+O3ZI_P %'?BI_P $_?VW M_ ]AX'^Q_%O5?#'P;\=6T4L6EZX+8Q&+3+F65F5+]H)[:=2"$D-R(PJ-Y8E[ M_P" O_!:Y/%G[3OA/]EO]KG]A?XI_ #5OB4)1\+]5^($-N]EK\T:[C9M)"Q% MK=E2N(&W'=@[Y"2DLUOO_7Z@ HHHH **** "BBB@ HHHH ***P?B-\4OAE\'_#; M>,OBW\1M!\+:.DJQ/JOB/5X;&V5V^ZIEF95#'!P,Y.* .:_:=_:S_9N_8Q^% M\WQG_:D^,>B^"O#4$ZP#4M9N"OG3,"5AAC4-)/*0K$1QJS$*QQ@$CP_Q#^U; M^SK_ ,%;/V&?B]\,?^"&=+\5M-%>:+X9\3WPB>RU21P6B FCB,*SY(C$4DF5V9KT?_ (*6_P#!)F3X MMZY:?MW_ /!.O4[+X8_M-^"HS>^'?$NBQI;VGB^)1EM*U6-<1W$F[YO+D3=AL@=U\%?V1_V;OV=/'OCSXG? _X0Z3X:USXFZS%JWCF]TN-D_M2 M\CC*+*R9V(?F=B$"AGEDD8%W9B >??L0?\$S_@+^POK/B/X@>%?&/COQ_P"/ MO%Z10^)_BA\6/%+ZWXAU"VB_U-JURR(J0)U$<:("0N[=M7;]#T44 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\_P#Q MK_X*J?\ !.3]G+XRP?L^?'']LSP#X9\93/&DFAZGKB)):,X!07+#*6I8$$>< MR9# ]"#0!QG[6_\ P6A_8R_8_P#B[?? GQ-;^._&GBK0K&*^\8:5\,O ]UKA M\,6LJ[XYM1> ;+8,GSA2Q?;ABH#*3R_[ /AGX%_M(?MO?$;_ (*S?L1DDL]EJRJ;:2(.S3LY( 3=Y=_P M3R^,>@?L0?\ !4W]HC]@K]HOR=,U?X[_ !/O/BK\&/&MV0(/%UA?PQB32XIS MPTMF8=D<6<5 &S?C?\%+OV;]9_P""2GQBG_X+6_L(:4-+T2+4+6+]ISX3 MZ:!%IWBO1I;A8WU6"$82+4('EWEU #;FD./WXG .Z\%ZOX=TK_@Y%^,'C[5= M7M-,TKPQ^R%H\?B+4+RX6&" MK#W/G3.Q"JJ0QY+,0 H.3@5-\.?AE_P2@_X M+^ZEXJ^/?CC]@P>)=#\'>*/[$\*_%C7M-?35\:10(!)-:3VTL5S /!/PK\$Z5\-OAMX4L M-"\/Z%816.C:-I=JL-O9V\:A4BC10 JJ * (?AC\+_ (<_!;P!I7PJ^$?@ M?2O#7AK0K1;71]"T2Q2VM;.$9(2.- %49))XY)).22:W:** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q?B+\1? 7PB\ M"ZM\3OBCXPT[P_X=T*QDO-9UK5[M(+:SMT&6DDD<@*H'^ M+O&?B*PTC2=.MVN-0U35+Q+>WM8E&6DDDD(5% Y+,0!7YX?\%L?BO\,_VT/^ M"8^M?$G]C?XD^#_C9H'PO^(?A[Q5\1_"G@;Q1::M%K6B:=>K<7EA/]FD==OE MKYY1^J6[$ X&0"Q\>?\ @I!_P3,_X+)_LW_$W_@G1^S/^VYHMGX[^(GA"ZTS MPK%X@TK4-'74+IUS!Y#7MO$+N-Y$"LL.]S'O(4BO5/VW/!'B3X5?\$&_BI\- MOCG'?V7-8TS6Y]"MGCL)K^#098@]NDGS*GG*I3(!'!P.@O?%_]G+_ M ()\?\%T?V&?#_B"&&QUSPKKNDK??#_QMH2)!JOA>Z 5[:11NM9X9%"20'Y M=T1CD4XQ7S3\!]<_:Z_:@_9/_:E_X(6_MB^*(=7^./@'X=76F>%/'\K%(O&N MAZA9RII6IREB3YBR".*X8DG++N+2"1B >P_!#]OGX!_\$Z_^"3_[*4_[0^LZ MM>^(/%7PL\$Z#X6\'^&M.;4-;UV^DTNQC=+6T0AYA%O#.W8;5&7DC1_N26VL MK](I+FT241NLL/G19*..C $95AGZBOSW_P""/?\ P22^)OP,3PY^V5_P4;\3 MQ^-?CY:^#;'P_P"&;&1HY=/^'.B6]LL$6FV"IF,7!C!\^X3[S/(J,P>62;]# M: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "O /VX/^"D7P#_ &$&\.^&_'?AWQIXT\:^,9)E\(?#+X8>&)-:\1:R ML*AIY8+2-EQ'&""TCLB]@2>*N?ME_P#!2[]A/_@GS!I"I]:!;2 MM.NDGNKVZC!VF5;6UCEF,0/!DV; >"#;IM5:^MK^4*-T,+/A+\9OV9?%VHZMKOPG^)7@MM/\ M03:3?V0MKZTDLYY !YBK IGB>7R5=LJ&=#70?\%E(8M;_;(_8/\ "5NH^VR_ MM)KJ,3@?,(;33YI)1GT(*Y^E=I_P5"_X)I^%/^"@/P]T+]I;]F/QM;>$?CYX M$MDUGX,_%OP]<(&E<*98K.XF3*W-A.&(^;:LVD8CN=*UEK$)EA.7A62!2Z[5E MP959=U 'K_[7?QB_9Y_X+&>-OBK_ ,$6_ 'A[Q+K>B6?AD/\2/C-X9$$FE>" MM=M[R"XL+ F1E%U#ETG0-)4O//*PDN]4NV \V]NY< S7$A +.< *JA4554_8O_8O_9__ &!O MV?\ 1OV;OV;O!RZ3H&DJ7GGE827>J7; >;>W%-1F M\-Q:@"0;8ZI' ;\^)=X/&-_X#^(NO:@MM+J,LK2?;+S2VNI+>1I#^]56W1,DBG8 <#] M"XHHX(UAAC5$10J(HP% Z #M3J* "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH ***P?B-\4OAE\'_#;>,OBW\1M!\+:.DJQ M/JOB/5X;&V5V^ZIEF95#'!P,Y.* .:_:=_:S_9N_8Q^%\WQG_:D^,>B^"O#4 M$ZP#4M9N"OG3,"5AAC4-)/*0K$1QJS$*QQ@$CXU^._C7X+?\%G=3^ ?QI_X) MK?M3_#SQK<_ [XZ:5XN\3^'M6OIX,Z:L)5+%\-D5S/ M_!2_XK?"+X7_ /!4/]D3]M?X^W>C^)/V?KO3-<\,Z7XK::*\T7PSXGOA$]EJ MDC@M$!-'$85GR1&(I),KLS7H_P#P4M_X),R?%O7+3]N__@G7J=E\,?VF_!49 MO?#OB718TM[3Q?$HRVE:K&N([B.91Y8ED!(RH;@7%\(\Q6OS--]GEF7*O-)L*F12?EK]J M?QU^UE_P6C_X)G_L_P#[6_["?P\L-+^-/PP_: TG5O$'@SQ#*J6^A:UIQNK& M]283$$Q03S17&#E_L^?E+_+7V/\ \$T/^":'@O\ 8#\%ZQXI\4^,;KX@?&3X M@70U+XL?%C6UW7VOWQ^8QH6R8;2,DK%", GGH ?3V!G..?6BBB@ HHHH * M*** "BBB@ HHHH *_,KPM\ _A!_P4?\ ^"S_ .T;X!_X*"_#IO&6G?!'1?#5 MI\'? 'B2UEDT*VTS4;)IKS5A%_J;FYFN%";WRR*@09,8*?IK3%M[=)WND@02 MR*JO(%&Y@,X!/<#)Q]30!^5'["?[%/P#T+]M#]MK_@C=X@\%KKG[/$]AX7\3 M^'? >I74DL&@3:I:227<5J[,7A_?I')$RL&C,$;*=P+'L_A3^S+_ ,%S?^"; MVDR?LX_LC>-/A?\ 'WX36ZF#X>7WQBUN[TW7O"%OTCM+J6W0K?6L0("[?WA5 M=JB) L8\ ^*G[9/[1W[-_P#P7$_;%^ ?[)7P+O/&/QT^,UC\.;#X3?;;BVUO+.AV_QO\O."#^DW_!-_P#8BU?]ACX"S^"/'GQQ\1_$ MCQSXIUR?Q'\1/&GB'499?[3UFX5!.]O"[%;6 !$1(T ^5 6R>@!#_P $Q_V( MM7_8/_9IE^&WCCQ]#XI\:^*?%NJ>,/B)XBL[4P6U]KNI3>==-;Q'F.%<)&@. M"1'N(4L5'T-110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!SGQA?XA1_"3Q2_P )$A;Q6OAR^/AA;C;Y9U#[._V8 M-NXV^;LSGC'6O@#_ ():_P#!.[]FWXU_\$9]+\'_ +3?[*;VGB[XE>']3N?B MQJ7Q&\,;/$-_KDT]P)]2EGN4\_?OQ-!+N!5/*9<&OTBK!^*6E:WKOPR\1Z)X M9Q_:5YH-Y!I^6Q^_>%UCY[?,10!^8/\ P3C_ &2/@9_P5'_X-U/@98_MM:I< MV=WX6T+4IO#?Q'M]36SU3PC_ &;JE[;6M[;7C_ZD1VUK!NW9C*Q+N'RJ5[?5 M_P#@EM_P5,_:2^&EM^Q[^V5_P4W\,>-_@'//;'Q!J>A>!#9^+O%VEPRI+%8W M-V)6AA638GF7$>^5P#N9M[&OCW_@D;\!/VLO^"L?[#?PJ_8H\?\ A?7OA5^R MI\)[>6S^)3B5[75?BGK4=_//+IL3+AH-.AD?;,PY:167)<#R/W4\%^#?"GPZ M\'Z5\/\ P)X?M-)T30M-@T_1]*L(1'!9VL,:QQ0QH.%1$55 '0 4 7-*TO3M M#TNVT71[*.VM+.W2"UMX5VI%&BA510.@ 'M4]%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'YZ_\ !5GP%-9U?X$>+KCQ'JOB31-/M)Y;#7M>T^TCFT^UU/R03]ECR\ MP1\1NWW\JA*\/\Z=\;=,\9>$_B7X3\ M'Z9%I^F:O:V6EI>VLQM(%6%9$F(=F"@MY:9[D_J%@$Y(Z=*_*[_@O'^TO?\ M[&7_ 4D_8J_:ANOA!XA\&+6H$9( +>6B1+Z[^P!^Q+^TGX$_:!^('[?' M[>7CGPCJWQB^(FBV&@QZ+\/;>X30O"^A6;,\5E;O ?B#K^EI+97?A V"-::=ILDF=JQ#)N%C 5I)%#EG M0A?/O^"7'[.OP;@_;!_X*$_L)77PYTF^^#G_ L70+R#P-<6:MID_8M_9%^%7["G[,WA;]EKX-"]DT/PO:2(+[5)_-N]0N9 MI7GN;NX< ;I99I))&( +X4!0 &_L8?L9? ']@?]GW1?V:_V;_""Z5X?TA3) M--*PDN]3NW \Z]NI< S7$A4%G. %50J*JKZI0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\5_\' FK?''3?^"8 M_BRS^"&G^)K@:KKVBZ9XT'@NWDEU<>';G4(8=06T2,%VD>)_*(4$[)9#P 2/ MM2B@#\H/^"]/["/['_[*'_!)M_VI?V2O@!X9^''C3X#ZSX9UWX;^(_#>@)I^ MHVLAU>RM3'/*%6>7>EP6=9BS-*JLV6!-?17[?/\ P2OL_CQ\8_#_ .W-^R3\ M=Y/@1^T;I5NEE8>-K*V2>R\2P; 1IFK6;$+>Q[8]H;EU5!E9!&BKS7_!S;9: MIP"DG@&N3_9(^ /[ M17_!6;]H?PQ_P4X_;S\-ZMX+^%W@_44U7]FWX#W,[12HXYA\2:RJD;[IQAH8 M3PBD?PY,P!W/P9_8._X**?'[]J+X>?M+_P#!5SXS_"6_M_@S<7=[\.O OP4T MC48;&[U6>$V_]JZC/J!\UI8XBVR&(",.V[( *O\ =M%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7YE>%O@'\( M/^"C_P#P6?\ VC? /_!07X=-XRT[X(Z+X:M/@[X \26LLFA6VF:C9-->:L(O M]3^614"#)C!3]-:8MO;I.]TD""6155Y HW,!G )[@9./J: /RH_8 M3_8I^ >A?MH?MM?\$;O$'@M=<_9XGL/"_B?P[X#U*ZDE@T";5+222[BM79B\ M/[](Y(F5@T9@C93N!8]G\*?V9?\ @N;_ ,$WM)D_9Q_9&\:?"_X^_":W4P?# MR^^,6MW>FZ]X0M^D=I=2VZ%;ZUB! 7;^\*KM41(%C'@'Q4_;)_:._9O_ ."X MG[8OP#_9*^!=YXQ^.GQFL?AS8?";[;;D:/HNG6V@2?VAK-_+T6VMY9T.W^-_ MEYP0?TF_X)O_ +$6K_L,? 6?P1X\^./B/XD>.?%.N3^(_B)XT\0ZC++_ &GK M-PJ"=[>%V*VL "(B1H!\J MD] "'_@F/^Q%J_P"P?^S3+\-O''CZ'Q3XU\4^ M+=4\8?$3Q%9VI@MK[7=2F\ZZ:WB/,<*X2- <$B/<0I8J/H:BB@ HHHH **** M "BBB@ HHKS/]L#]K+X0?L/_ +/'B+]ICXXZA=Q:!X=@C+6VFVWGWE_;/-*Z1HN0,MEBJAF !Z97YF_!O_@O1_PAW_!4+XL?L.?MF:)9Z%X( M@^)[^&/A3\5;6Q>#2TU!;6WD.B7\S,R)<'S Z2E@"SLI55VD=[\-?^"P/[2_ MA[]I7X<_!;]O+_@F/XF^"'AWXR:K_97PS\9S>/+'7$EU)HS)#8ZC!;1J=/GE M4?*C,[!CM((21T]@UO\ X)*_L3>+/@;\7OV=_&_PYGUWPU\;/B!J7C3QC'J] MZ9KB+6;U8@]S:S$;[=HVB5HL$^7R!\IVT ?2M#=3L;J?X!?'FSTR6Y-QIMK&7;2M;9 WD7$$8"K,Y" ML-JY(9"/I?7/^">_P*3]LKPY^W/\,]!L?"'CNUO;O_A.M6T73@DWC/3YM-EM M%L;UU=0R1S?8[H.5=M]C&.,D@ ]?AQ\??!_[" M/["OPC\.>,_C9XV\.W?B,R>-]4FL] \+:#;RK VIZ@UNK3RJ]PP@CBA&YFW$ MD8 < ]6_;V^(^N_!W]AKXS?%GPKXL?0=5\,_"KQ#JFE:W&B,]A=6^FW$L,ZK M(&5F2158*P() !!SBOCW_@BQ_P %BO'_ .TMHOA;]DC_ (*&>$G\"_'J^\#Z M=XD\,3W\*V]I\0]"NK5;B#4[(K\GVCRCF>W3[K)(55=DL4'4_LO?M/\ Q0_; M-UOXX?\ !+?_ (*Z? #P-HGBSP[H-BFO2>#-8N6\.>+=$U9)4BEM&N&%Q X: M)EPSB3=@KM9"!ZO_ ,% _P#@EI\!OV[?V?\ 1/A7YD_@?Q1X $-S\(/B%X:! MBU+P;?0*@@DMW5E8P_NXP\.X!PBD%72.1 #Z,\5>*/#W@?PQJ7C3Q=K$&G:3 MH]A->ZIJ%T^V*VMXD,DDKGLJHK,3V -<3^RM^UC^SW^VQ\%=+_:$_9B^)=EX MK\)ZL72VU&S5T:.5#B2&6*15DAE4]8W56 (.,,"?)/\ @EY\7/V\_&_PQ\1_ M!_\ X*+_ .DT/Q_\-M931)O'FG^7_8WCZW\H/'JED!AEW(4\U=BH)'PNUA) M!!ZM\$/V3?@U^SGX]\:^.O@[H"Z''XZETV74_#^FV\%MIEK)96@M(Y+>WAC0 M1LT*QJY);=Y48& H% 'HMI96>GP?9K"TB@CW,WEPQA5W,Q9C@=RQ)/J234M% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%5=;UK2?#>C7?B+7]1AL["PM9+F]N[B0)'!"BEG=F/ 55!))Z 5^:_CG_@ MN9^V!;_!Z[_;\^$G_!,#4O$'[+>EW+RS^-[SQS;VGB+4=&CE,4NMVVDM&62U M4@NJ2.'>-=[&)"60 O\ _!4[_@L)\"_P!GO]FC MXJ_&RT_X*%>'M!;4O$7C'X2VOAB#5;N5W@N?#DT_]H1P_9Y,JF]Y=S8 W @, M#@8^'O%'[/\ ^T+_ ,$)OVB'^-?[$WPS\0_$/]E;XC>)(A\0_@CX;M7O-1\! MZG=2K&-5T2!:L+=0TQAC)R^T'\<'&<''2:WX-\(>)M3TK6O$?A73=0O- M"O6O-#N[VQCEET^X:*2%IH&8$Q2&*66,LI!*2.N<,0?)OVS/V%?@1^W#X#CT MWXB^%K&V\4:9;,W@CQ\NDQOJ_A2Z,L,RW=C*X#P2K)!"_!',8!R,@^UT %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%> ?\ !1_]M]_V$O@-IOC?PU\.I/&/C;QKXSTSP7\,O!Z7BVRZSXAU%V2U M@DF8$0Q ))([GHL1 Y(-?./@O]NC_@J#^R3^V?\ #+X#?\%1/#GP1OO!'QI7 M5(/#WC/X4S:A:+X8U.RLGO)+:]&H.?-MS%&P64!<'+,P"[: /!?V0/\ @MM\ M>_@%^UM\6M*_;O-_JG[-/B#]I;Q9X-^%_P ;KE$,'A>_M;X^7IE\\8 6P:.1 M!#.X&PQR#+1HY@_82UNK:]MH[VRN$FAF0/%+$X974C(8$<$$$-6^%'CFXU&\U71-+*3:=J$M]=27-S.CQL0K&X=G1XV! MB94\O9Y:!?F[_@G#\"?V]?\ @G1^T7<_L ^);/4OBC^S5)HUSJ?PE^*-_J,7 M]I>"XHF4?\(_J(=E:X0;U6!XP3M' $8=+8 ^D_@7^WO^RK^T=\??B1^R_P#" M;XI07WCKX4ZDMGXR\/3VTMO/ 2JYEB$JKY\*NWE-(F55Q@G#H7]A"(&+A "W M4@/#'[2%QHAMO%7A6UU.WLKVQ"1?:H[^&VAG%R0NZ;Y+ M.V"@M@>4G!VKCO: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "OBC_@NQ^U_^U3^QA^S'\/O'W[&3VEUX^\1?''P[ MX:TGPW>V,4\?B3[7]I_XE9\S!C\YHU'F(R.H4X=>35#XV_\ !1C]N3XL_'[X M@_L__P#!*[]DWPEX^'P@NX]/^(?C7XB>+'TS39-8:(3'1M/2)2\]PD;+YDKL MD4;MM;JK-UW[(/Q*^!G_ 6._9Q^&?[4OQA^ E[X?\3_ S^)%Q>CPGJE^[2 M>&?%FEM/93+O38MPJ&1V4LO\2DJKK@ '8_\ !-__ (*0?!C_ (*1?!B?Q]X! MLKSP[XL\.WATOXC_ XUT&/5O">K(2LEK<1L%;;N1_+EV@.%((5TDC3TG]I/ M]J/]GW]C[X7R_&C]IGXKZ3X-\+PZA;6+ZQK$I6/[1<2".*,!068DG)P#M57= ML*C,/DC_ (*0?\$W_C/I/QG@_P""HW_!+F]L_#O[0?AVS$?B?PQ,1'I/Q0TE M "^F7Z JOVC:@$4Y(.512RE(I8?I3X&>*/#G[>W[(7A?QQ^T1^RK>>'[?Q=I MMO?:U\,?B=H44TMA(OVF/CCJ%W%H'AV",M;:;;>?>7]S+(L-O9VT61YL\TKI&BY RV6* MJ&8 'IE?F;\&_P#@O1_PAW_!4+XL?L.?MF:)9Z%X(@^)[^&/A3\5;6Q>#2TU M!;6WD.B7\S,R)<'S Z2E@"SLI55VD=[\-?\ @L#^TOX>_:5^'/P6_;R_X)C^ M)O@AX=^,FJ_V5\,_&F:XBUF]6(/&?C5\(?&GQ&\1?"#PC\3="U/Q5X12V?Q3X=L=4 MBEO-)6X0O ;B%6+1>8H++N R.:^%_P#@GQ\2OVU?V ?VF=+_ ."3_P"V9IWB M7XE>#=3L;J?X!?'FSTR6Y-QIMK&7;2M;9 WD7$$8"K,Y"L-JY(9"/I?7/^"> M_P "D_;*\.?MS_#/0;'PAX[M;V[_ .$ZU;1=."3>,]/FTV6T6QO75U#)'-]C MN@Y5VWV,8XR2 #URT^&?PZL/B)>_%RQ\"Z1#XJU+28-+U#Q''I\8OKFR@DDD MAMGG WM$CS2LJ$X!?_!0/PG^Q+8>$_"6D?"SQ#\2?B;\1M3FT_P"&WPO\(B/^T-:X?Y8U8'![=!^Q1\?OVA_VB?A=?>+OVF/V-M9^"/B*QUN6Q M_P"$6UGQ/9ZN;F)$C8745Q:X5HV+E1E09_\%&?^"9^J?\%'?'OP MIT_QW^T9XC\(?#[X=ZK>>(-1TGP/(;#6-2USR5@L9XM0!8VL<44MZ#L0/^]^ M5AG+RKM'0_:(=LC_NMRJ6(+;L 5D_L+_\ !.#X M;?L4:IXF^)M[\3_%_P 3?B?XY\@>,_BG\1-26[U74(81B&TCVJJ6UK'D[88P M!TW%MJ[0#Z)HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *\;\2_L1_"SQ)^W7X9_X*"G7M>LO&GAOX>WO@TVE ME>(ECJ6FW%RMRJ7,90LYBEWN@#*-S@D':N/GCXX?\%%OV[_B_P#M"^/?V?O^ M"4G[*W@SQW%\(+V/3OB/XW^)'BB33M-DUAHA,VC:>D/SS7$<;+YDKLL<;MM8 M#Y6;[.\&^)=4N='T72/B'_8^F^+[S0H[S5=!TW5?M"PRJL:W/D,ZI)-!'+($ M$IC7.Y,A2P% 'QQ\:?\ @W^_X)^?M3_&WXH?M _MCZ1KWQ+\3_$&]BDLKW5O M$-Q9#PK816J06]I91VLH$*1VU MS!&^!%M)!2(Q@EF8_,S,?ISX3?";X:_ GX;:+\'O@[X)T_PYX7\.V"66B:)I M5N(H+2!!PJJ/Q)8Y+$EB2230!T-%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%>9?MA?M:?"']A[]G;Q'^TS\<+^[ MCT'P[;QDVNFVWGWFH7,LBQ6]G;19'F3S2ND:+D#+98JH9@ =E\3/ &@?%?X< M>(/A;XK65M+\2Z)=Z5J0@?:YM[B%X9-I[':YP>QKY7UC_@E1KDG_ 24T;_@ ME+H'[5>O6^FVVB67A[7?'4FB6YO[_0UNU>\LXHP?+M_,M=]K&Y\PHFW=YIW% MNC_8B_:S_P""@W[0?Q&U'2_VI_\ @F/<_!3PB^@C4O#GB34/BE8:O ML>$-7-CJ-M%(,,]O<*#Y;8XS@@@D$$$@@'Y@_M(_L1:;_P $7?VGOV:OC[^P M?\)]/OUD5KU4G8E)[=82VX?(FY"/+56 M63]<:^/_ -DO_@C=\(_V%;&:R\#:U\:?&1U9?" M\,J[)6L81&B1S2)A'F8,Y48!49S]@4 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%?)?[>7[=G[0/PZ^/?A#]@W M]@GX3^&?&/QP\:^';KQ(\OCK49[7P_X4T"WF$#:GJ!M@9Y5DN&$$<4/S,P8D MC 5P#UG]L']BSX,_MO>$_"7A'XS/K,,?@CXA:3XT\.7N@ZF;.YM=5T]V:%UE M +*I621&VX;:YVLK ,."_;$_X)=_LA_MT_M!>"?BU^V!877C&Q\(Z'>Z=X7^ M'.L:CLT4WEPZ2S7_ )";7GN/*B$9#,T>Q =@9=U=G^R_X_\ VG_#?P1TN[_X M*2ZA\*/#?Q U#Q(^EP)\/]5N4T>]:27R[..W.H,)6GFP2L62QW* -V5&1^W5 M_P $T?V2?^"C6D^&]._:?\':M?7'@^]FN_"^JZ'XFO=,NM-EF5%E9'MI4!WJ MB [@V-O&#S0!\B?\$M?@QX+_ &-O^"R'[1O[&O[&^K77_"B['P!HGB36?"D> MHR7=CX0\774[(;*!I&8Q--:H\S1ELX"*>(E _3>O+?V1?V+/V9OV%/A7_P * M<_9;^%MIX8T62\>]ORD\MQ=:C=OC?MZ1X:T6\\1^(-2@LK#3[62YOKRYD"1P0QJ6>1V/"JJ@DD] *^'?V;O^ M"E7_ 4 _;/^)7A?XI_LT?\ !.S3Y/V;?$7B V5I\1_&'Q#ATW6+W3%D9'UN M'3?*9UM\HWE0MF28;#F-7+( >Z?LY_L'>%/V6_'7QU\>_"KXH^(8)_CCXTD\ M4W5E=);RVV@:G):+#+<6J-'EVDD'FMYI93LC0* K%_SP_;1_X(#_ +)7[#__ M 3P\8?M<_#GX[>/-#^/WPG\+7_C"T^.+^-+R"YU/68@]W+";3SC;0Q7=P6C M6.--^Z=0SRG=O_8."\M+F2:&VNHY'MY!'<(C@F)]JMM8#[IVLK8/9@>XKX;T M3_@WU_8QA^*,OC7Q_P#%_P"-_COPH_BB3Q'%\(?'?Q4NM2\(QZFTYG-RUBZA MKAO-8N?/EE#G[X8$@@'T]^QE\2OB#\9_V/\ X5?&#XM:0-/\5>*_AOH>L>); M$0^6+>_N;"&:XCV?P8E=QM[8QVKTJD5510B* , < 4M !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@7_!2/\ M89MO^"A'[.,7P+7XHW?@O4+#QCHOB+1O$MGIZ7;65UI]['< ^2[*LFY%D0!C MA696(8+M,7[>?_!0/PG^Q+8>$_"6D?"SQ#\2?B;\1M3FT_X;?"_PB(_[0UR: M&,27$K22$1VUK A5YKA_EC5@<'MT'[%'Q^_:'_:)^%U]XN_:8_8VUGX(^(K' M6Y;'_A%M9\3V>KFYB1(V%U%<6N%:-BY494',;8R,$@'F?_!1G_@F?JG_ 4= M\>_"G3_'?[1GB/PA\/OAWJMYX@U'2? \AL-8U+7/)6"QGBU %C:QQ12WH.Q M_P"]^5AG7ZX_;M_8W\8?MD^!-"\.> MOVO_ (F?!O5_#FNC5=/U_P"&VJQV[W,@B>+RKM'0_:(=LC_NMRJ6(+;L 5D_ ML+_\$X/AM^Q1JGB;XFWOQ/\ %_Q-^)_CGR!XS^*?Q$U);O5=0AA&(;2/:JI; M6L>3MAC '3<6VKM /HFBBB@ HHHH **** "BBB@ HHHH *\$_;4_X*5_LG_L M$RZ'H7QS\6ZI<^)O$XD;PUX(\(Z!E:K^U]_P3_P#VC/@AX \0WB0:'\3?B!\/GCTH>9CRVNC$ MS/;[AR%42G'/W!_M<_MN_$#]A3_@KQ\0/C)X$^&^@^.=7_:G^&G@_1?V5 MOB3K>O6T/A?2DA#1WL-Q?M(%6V,\R7S1PDM+^X P9E8 &W^U%_P4"^&'QB_: M-^%G_!9O]@S^T_BGI'P$M=6\)_M!?">+29K7Q/X>T74,;M12PN%216@DCJI,\?2_P#!2W_@IW^R]_P4J_98\)_LQ_\ !,']I+4?%WQJ\?>.O#E_ MX$T[P1)>V]SHGV34[>YN;[5E"I]FM8((Y6=)\#?Y;A3LW*RZ^%WC#_@F]^TS M^SQ\%?@;\>+?XA?M&_M _&>WUK]IKQ/=Z;;W&J>(_#4-M+)?2XPQTS3+<;5M MXDV [ %)*N#^GG@[X0?"7X=ZOJ'B#X?_ N\.Z%?ZL^_5;[1M$@M9KULYS*\ M:*TAR2W_X^H[>2::,WQMP&,K1 MCRU SO*G=7/?"C_@MCXXT7XYZ;^QA_P53_8X\0?LP^-/'*26?@+Q3+XEM]9\ M.ZU^_L\_MN6__!/[XU>-?V[_ (3>"/%'Q6_8L_:I\33>./\ A-?!GA^> M[U/X?>*)?W&HIJ%F%$HMY)HB"V/D\M%3>RD2>U?LQ>,XO^"DG_!7W0O^"BW[ M.GPP\5Z#\*/AU\'=0\(7?Q \4^'[C2&\=7EY>)/%:6EMGQW\>?LO^,;F]_95\*^%_#/@KX7VVGJ(_#IU2PB MD^V_V+&@$9@B\S9),@(E=TPSHB;?T#H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **QOB)\1/ GPC\":O\3_ (G^ M+M/T#P]H-A+?:SK.JW2PV]G;QJ6>21V("J *_.Z]_P"#AWQ=XFTRY^-G[/O_ M 25_:#^(7P1M)93_P +6TC15A^WVT3$27EG82+YD]N,,1(SQ\*=P0JP !]N M_M;?M@?L_?L/_!ZX^./[1_CA=%T2.\BLK*.&UDN;O4[Z4D0V=I;Q!I+BXD(. MV- 3@,QPJLP_.7]OG]N+X-?\%;_@M=_L2?!/3O'WP@_:+T+6],\>?"'P+\>/ M!$WAR3Q5>:7.;B** 3L8YEE19 BLZDL58C:CE$],41W^CZAJ.F1VUC<7<$O\ Q[2VLXX=QA3< M1,A(D1SSWQ7\=?\ "/\ [%7C7_@L3\>/VM?".O?M1_$?P@VD?LZZ%X#U:UUJ MV\"&^98[71-!MQYGVF_?S=MU=JC2 F0*0J,T@![G;_\ !Q?^PG\1OV8_$?P\ M_:1T/QMX&^-C:+?@A\* X) ,) ) !KUGX%>%?$LOPK\#>*OC?X=TZ3XC6_@W3X?$VIBTB::._-M'] MK1) ,A#-YG"G%=W0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 45\S_\ !1?_ (*VM+3PW8S9\A] M0O[IA%;RS %HH<,[J"V%!4M\/>*OVNOBS^U9^T]9?\%;_P#@G9^SGXRN?B[\ M =+G^&7[3'[-OBO3S;ZM?:!+=R70CL9H]T4UQ#'/"'P%_;NU7PWJV@?M;^3<7<7A"VM],>VO+-!%& MVR\=5"VYF,:P!RQ*E97M_;_@'=_LX:M^VY^R[^QS_P $9?B[=:]\.O@W=Z_X MK^/OB;PGKK7NC:B+S3_LUN^K7D?[G4M3N9S+M&6:(%V"HJ ( 7OVC_VF[G_@ MN)JOP=_9T_9A_9!^+GAN3PG\8=!\:^.?B%\3/ \FAVW@:WTR4RRPQ2RL?/U& M7<84BB+##LQ8*"R_JS110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1102 ,DT %8WQ$^(?@?X2^ ]8^*'Q,\566A^'O# M^FS:AK6L:E.(H+.UB0O)+(QX"JH)-?"?Q2_X+C?$#QS\6?$OPK_X)--$\5VVA^'[6\49>TM;Z>*5;Z9/XEC '(*EP0:\<_:\_;KT MS_@M7_P3;^/7[#'P<^&/BCX<_M(^&])LM2UOX#>/K0VVJWL5AJ%I>RPV_P!W M[9#-'"8@5",6FCW*J2(S 'HWQ;_X+Q?L0_%CX:W_ ,/_ (\? ']H+X?_ ;^ M*NE77AO2OCOXJ^&,MAX8OH;Z"2!9H[DR--$DB2%HY)(5! +$*JDUYQ^PO_P5 M1\-?\$?_ (5Z7_P3B_X*XVNI^##\/K/^S_A5\7])\,WNI>'?'N@)DV4EO)91 M3,EPL)5#&5/"KN(D)4\M^S'^V)^S!_P5C\42_MT?\%%_CM\//AQ\(?@AJ+?\ M(-^S-K'BRW22PU.U3:^M:];OL:XE5@Z6EJ(RB@8"LQ82?:/_ 0\^('[3'QG M_81M_C/^U)XCU[6+OQCXZU[6_!=[XJMEBOW\.3WSOIS2QA5$0:/+QHJA5B>( M( FT4 _:S M2SC@FU:6WL&6&$;#+=:C=.#Y=I:PK\\\[X.$4< ,S%55F !ZG7@G[:G_ 4K M_9/_ &"9=#T+XY^+=4N?$WB<2-X:\$>$= N=8UK4XX^9)8[2V1G$2X.97VID M$!B>*^6[3_@Y!^%/@36]*U7]K[_@G_\ M&?!#P!XAO$@T/XF_$#X?/'I0\S' MEM=&)F>WW#D*HE..?NY(\#_:Y_;=^('["G_!7CX@?&3P)\-]!\MH?"^E)"&CO8;B_:0*ML9YDOFCA):7]P!@S*P -O]J+_@H%\, M/C%^T;\+/^"S?[!G]I_%/2/@):ZMX3_:"^$\6DS6OB?P]HNH8W:BEA<*DBM! M)&Y=@"CA N]529X^E_X*6_\ !3O]E[_@I5^RQX3_ &8_^"8/[26H^+OC5X^\ M=>'+_P ":=X(DO;>YT3[)J=O_:9_9X^"OP-^/%O\ $+]HW]H'XSV^M?M->)[O3;>XU3Q'X:AMI9+Z7&&. MF:9;C:MO$FP'8 I)5P?T\\'?"#X2_#O5]0\0?#_X7>'="O\ 5GWZK?:-HD%K M->MG.97C16D.23EB>30!T5%%% !1110 4444 %%%% !1110 4444 <_\1OAS M\-?CG\-]5^&7Q.\)Z9XF\+>)-->UU72=2@6>UOK:1>593D,I!!!'3@@Y -?E MC_P2\_8^^"GB?XB?M;_\$-/VE_!5E\5/@U\$_'&BZO\ #6+Q*S7$FC6>MVD] MX+&.Y4B2"6#&!)&R/ODN3D!B*QM$UO\ X+0_\$A-7D_X)A?L^?".[^/GA7QH M&M/V8_BMKLQV>"H\YELM=8*5,-G!NECR4#",+'N0^1!][_\ !,K_ ()YZ'_P M3Y^"^IZ'K?CV\\=B0 M#0_8F_X)9_L!_P#!.K^TY_V.OV;=(\(7NL1B+4]7^V75_?SQ!@WDFZO99IA% MN ;RPX3(!VY -?0%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% &%\4?#/BGQI\-?$'A#P/X_N?"FM:IHUS::3XG MLK.*XETFYDB9(KI(I@8Y&C,/$EUXAT#XR3W4L\'QDCFED9)C>7#%S=H&95@+ $[QM68OYO MZVU\_?\ !1[_ ()P_ +_ (*8_ *7X,?&>UFT_4]/F^W>"O&NE )J?AC4U ,= MW;2 @]0N^/(610 <$*R@&;_P5V_9;^ ?[6__ 3P^*7PX_:'M["#2-.\(W^M M:?K]Z%#:!?6EM+-!J$;GF,QE3NP1NC:1#E78'R3_ ()C_"/X4_\ !2__ ()+ M_L^_$_\ X*%?LZ>$?B-XD3P9&L=]X]\,6VHW#+!-);Q70>X1F#3PPPRN0?WG MF9.-/&OA>[:/4/ MC>D;++8PM(K;HK98PAN' 1FD&"#*"\7ZR>%/"OAKP+X7TWP3X,T*TTO1]'L( M;'2M,L(%B@M+:)!'%#&BX"(J*JA1P * (_!O@KP;\.?"UAX&^'OA+3-!T32 M[=;?3-'T:PCM;6TB7I'%%$JI&H[*H %:=%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y>_\''GPD_:2UO3OAC\ M?=8\(:A\3_V8/AWKL>K?'CX)>&97M-1U:"*0NNHRR*3]LM(!M9K7Y I0NS%6 M,MM]^?LE_M _L\?M0?L\>%OC1^RKXGTK5/ >JZ7&- ?2(5ABM8HU"?93" /L M[Q;?+:$A3&4VD#%>B2Q1S1M#-&KHZE71AD,#U!'>ORI_:-_9)_:N_P"")GQ\ MUG]N3_@E#\'KWX@_![QSJ ?XN_LS:4[K]COY"$CU;1DC1S"-Y421(C;%XVF$ M+]E +?C#X'^!/V(?^#B'P#X-^!NA6">!OVQ/A]XEB^,'PX6W233FOM,M);I= M5>V(\M1/DPG*[6,ET>3*17UW\!O^"/G_ 3'_9B^,9_: ^ _[%O@GP[XO61Y M+36+6Q>0V+MG+6L:_\$R_V ?CKX=^*VN_\%*_^"C/ MB"UUS]H?X@:0MA#H]@V[3/AWH1?S(]#L!E@6!P9I@3N?< SYDEF^W* "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#\@/BFOC+_@BE_P5X\5?\%!?VR]'N?BA\&_CI/!HUI\<+VS:XU;X4.TC M>5I)O"WB?1^QCO+'5;"X MB_X%'-#)&_NK*W<&HOBC\+OAW\;?AWK/PD^+?@S3_$/AKQ#I\ECK>B:K;B6W MO+=QAD=3^8/4$ @@@&ORB7_@F?\ \%C_ -DGQ7J7_!,[]@O]H2*U_9?^(L\M MYIGQ+UZX,^O?"C3M^;_2[,F17DDF$@6!@#@EW!@?S): .Y_X()?"WX>K8?M= M_L,0:)IWC;X!^ /V@K_3/A_8>(+5-2T^.*5?-N],43ATECMY!$<'(+RL_5R3 M^COPI^"_P=^!'A8>!O@?\)_#7@S1%F:5='\*:%;Z=:B0XR_E6Z(FXX&3C)P* MY3]C?]C[X%_L(?L\>'_V9?V=O"YTSPYX?@(5YW$ES?W#G=-=W,F!YL\KY9FP M!R%4*JJH]0H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *^6?^"S'[-?[7_[6?_!/WQK\%/V(_C OA'QIJ5N"\9(B M.O6*JWGZ2+G(-F9P0OFC@[?+8JDCLOU-10!\._\ !"3]KG]D_P",?[)]I^S+ M\#_@U'\(/&7P@C&B_$/X*WR-'?Z!?HQ66=O,Q))K"\N#%-HL@7!G1U= MV"G.(_M"@8E>O3_^"I7_ 2U^(WQ4^(VE_\ !1K_ ()R^*+;P)^T]X$MLV=X M"L=AXZL$4;M(U-"_8Y_9<_;-_P""GOQ\\(_\%$_^ M"L?PR;X?:#\/+E+CX,?LZAW,>GZK& LFOZF) &DG\Q6-O&X!C4(V!C,H!]:? M$C_@EU_P3H^,'QH3]H?XH?L4_#;7?&@N!<3>(-2\*V\DUS,.DLX*[;B08&'E M#,,#!X%>\1QI$BQ1(%50 JJ, #T%+10 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5^/G[7NO7O[-/_!=OPK^T1_P M6%TW_A(?@;?JNG_LS>,K<%/"W@+66*L1JMJ^X+?-MR+V1RHVK*JA8_\ 0_V# MKB/VC/V<_@O^UG\%]?\ V?/V@_ 5EXE\)>);(VVJZ5?)PPZK(C##12HP#I(A M#(RJRD$ T :_Q&^'/PU^.?PWU7X9?$[PGIGB;PMXDTU[75=)U*!9[6^MI%Y5 ME.0RD$$$=."#D U^6/\ P2\_8^^"GB?XB?M;_P#!#3]I?P59?%3X-?!/QQHN MK_#6+Q*S7$FC6>MVD]X+&.Y4B2"6#&!)&R/ODN3D!B*QM$UO_@M#_P $A-7D M_P""87[/GPCN_CYX5\:!K3]F/XK:[,=G@J/.9;+76"E3#9P;I8\E PC"Q[D/ MD0?>_P#P3*_X)YZ'_P $^?@OJ>AZWX]O/''Q)\=:W)XB^+/Q&U0?Z3XBUJ;F M23!YC@3)6*/HH)/WG8D T/V)O^"6?[ ?_!.K^TY_V.OV;=(\(7NL1B+4]7^V M75_?SQ!@WDFZO99IA%N ;RPX3(!VY -?0%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112,RH MI=V &22> * %HKX@_:>_P""J6JZ3XCNO!7[.=A8R06DC13>);Z/SA,X)!-O M'D+L!Z.V[=V4#!/D_A+_ (*A_M8:!JZ7VO\ B/3-=MM^9+&_T>&)2O:=2SLYPBG!/KJY)NW>*:?2Y^OY;X'\=9EEJQ?)" MGS*ZA.34VNFBBTF^TFFNMC]-Z*\Q_9;_ &I/ _[4G@=_$GAN%K'4K%ECUG1I MI0TEI(P)!!&-\;8.U\#.T@@$$5Z=7Z5EV8X+-L%#%X2:G3FKQDMFOT:V:>J> MCU/R[,LMQV3XZI@L;3<*L':47NG^J>Z:T:U6@4445VG"%%%4/%?BGP]X'\+Z MEXU\6ZM#8:5H]A-?:G?7#8CMK>)#))(Q[*J*S$^@H OT5\:_\$D_^"QWP[_X M*LP>.;'1_@UK'P_UOP9+IUU'H>O:@D\VI:-J$!FL=2C*HF$D57RHW;/DRQWB MO3/B?^W?I/PT_P""AWPP_P""?\_PWN+N\^)?@[6-?@\3IJ:I%8+8#)A:#RR9 M"_9@ZX]#0![]1110 4444 %%%% !1110 4444 %%%% !17SO_P %(O\ @H#H M_P#P3L^&G@7XCZS\,;GQ4GC?XK:-X)BM+75%M#:2:@)R+HLT;[U3R3E, G=] MX8KZ(H **^=_^"9O_!0'1_\ @I'\ M7^.^B?#&Y\)Q:3XZU7PTVFW6J+=M(] MDZ(9PZQH 'W9"XXQU-?1% !17@/C[]N_2? G_!1KP#_P3TE^&]Q2YA=+<^6-ERTQ38Y"PMS MSD?8.D7MQJ6DVNH75@]K+/;I)):R_>A9E!*'W!./PH L4444 %%%% !1110 M45\[_P#!+?\ X* Z/_P4W_9 TC]K70_AC<^$+?5M7U&Q71+O5%O'C-K,M1M_AEX8!L-$MR)+N7=_9GRLR M8BC)X\V:,=Z_INH **** "BBOGW_ (*A_M[:1_P3-_8M\4?MCZY\-+GQ=;>& MKK3H'T&TU-;.2X^U7L-J")6CD"[3,&^Z<[<<9S0!]!45Y9^Q5^U_\'_V\OV8 MO"7[57P-U;[3H'BS3%N%MY&!GL+A24GLYP.%FAE5XV'0E<@E2">0_8C_ &]] M(_;1^(OQQ^'NF?#2Y\/O\$_BM>^"+JZGU-;@:M);@$W2*(U\E6S]PEB/[QH M^@J*** "BBB@ HKP+_@F?^W=I/\ P4A_9+TG]JO1/AO<>$[?5=9U33UT6ZU- M;MXS9WDMJ7,BQH#N,6[&WC..>M>^T %%%% !139YX;:%[FYF6..-2TDCL JJ M!DDD] *_/P_\%L_CG^T=XHURW_X)4?\ !,7QA^T/X3\-ZK+INH_$BZ\>Z;X2 MT*]N8CB5=.N+]7^WJIP"RA?4 J59@#]!:*^6?^"?/_!4OP+^V_XT\8_L_P#C M?X->)OA)\9_AT(G\;_"KQIY;7=M;R;?+O+6>/Y+RU;<@$JA?OH2H62-G^IJ M"BBB@ HHHH **** "BBB@ HKY1UK_@J;I/P2_P""=FM?\%"?VT/V:O&WPJM= M U"6UO\ P)?6_P!JU8DZ@+*T**ZPC%P[Q,I;:JK)DM@9KZNH **** "BBB@ MHHHH **** "BBB@ HKYS_;S_ &\_#G[+'AQO"/A&2WU'QSJ-OFRLF.Z/3XVZ M7$X_]!3JQY/RCD_8,_;S\.?M3^'%\(^+I+?3O'.G6^;VR4[8]0C7K<0#_P!" M3JIY'RG@ ^C**** "BBB@ HHKXN_:J_X*U^./ '[4VK?L/\ [#/[#OBK]H3X MH^%]'M=2\;:?I7B6ST'2/#D5T@>VBN]2O T:3R1D2+'MY1@0Q(95 /M&BOC' M]D'_ (*X:_\ %O\ :DA_85_;1_8T\5?L^?&'4]#FU?POX>UW7K76=,\16D(8 MS_8=2M L<\D:H[L@4 *C'<2"!TG[<_\ P4H\2_LT_'CP1^QY^S9^R]J?QF^, MOCS2+O6M-\&VOBBVT.SL=(MB5EO;N_N4=(5+AD10C%V1A\IV!P#ZJHKYU_X) MQ?\ !0G1/^"@'P\\67^H?"/5_AYXY^'/C.[\)_$CP#K=Y%=2Z-JMOM+HES$ MES"P;Y95"ABK<8 )\&^*O_!:']I.T_;<^+/[%?[*G_!+7Q1\8+[X/RZ2GB77 M-'^(VGZ:@&H6274#>5=1 C.9$X9N8B3C(% 'Z!T5\+_ 3_@M7?:U^U#X1_8_ M_;?_ &%/B+^SWXP^(@F3X?W?BJ[M=0TC7+F$ R6D=[;D*L_*A5VD$L@)4R1A M_NB@ HK\\K?_ (+H?%_XA?$/Q_X9_9A_X)/?&#XI^'O 'Q"U;P?=^,O#&IV" MV5[?:?-Y4QC$K!MIRK#V<=\BO>OB/_P4F\&_LZ?L!I^W9^UU\&O%?PX;R_+D M^&]]%%=:Z]_)=/;VMA%'&P26> _@9^W7_P $^O'GP 'Q9O?L/PQ\2^(/$.G:MI^J7Y7?%I]T]FY;3[R4<)!* M-S-E>"*[3]L[_@IO-^SQ\?\ P_\ L;?LX_LQ>)OCA\9_$&@2>(/^$&\,ZM9Z M;#I.CI)Y7VZ_O[QEAM4>3*1AL[F&#MW)O /JFBOG+]@;_@HQX3_;;OO&_P , M?$7PA\2?##XJ?##4X+'XB?#'Q>T+WFEF>,R6UQ%-"QCNK69 QCF3 ;;G 5D9 M_HV@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#S+XI_M7?#CX0^+'\&^)M"\3W%TD"2F32O#TUS#M89 WH,9] M1VKG/^&_?@O_ -"IXX_\(^Y_PKW"BO Q G7E*CBX1BWHG1;:79OVJOZV7 MH?18?'<,PH1C6P4Y32U:K**;[I>R=O2[]3P__AOWX+_]"IXX_P#"/N?\*X/] MI[]NWP/K'P"\4:)X#T7Q;::K?Z:;2WN;[PY/;Q1K*ZQR$R,,(=C/@^N.]?5E M5FN4\6XK*Z]& MGC8.4H22M1<7=Q:5I>U=O6SMO8]?)\XX.PF;8>O4P-11A.$G>LI*RDF[Q]DN M96Z75]KGXQ45TGQ7^%'CCX*^.+SX?_$#1I+._LY" 2#Y<\>2%EC8CYT;&01] M#@@@->A)2A))IIW33V:?8 M]L_8%^-\7P-^/L.MZI%J,VEZAIMQ:ZE;:9:/<2NNWS$(C7EB'1>>P+=LU]R? M\-^_!?\ Z%3QQ_X1]S_A7B'_ 2M_9A\1Z3JMQ^T9XUTJ2T@DL6M?#4-PA5Y MA)CS+D \A-HV*?X@[GH 3]OU_6'A1DO%6%X0@U75*,Y2G&,Z3D^5V2=^>-E) MIM*W6]]3^/?%_/.$<7QI.+P\JTZ<8PE*%507,KMJWLYW<4TF[[JUM#P__AOW MX+_]"IXX_P#"/N?\*/\ AOWX+_\ 0J>./_"/N?\ "O<**_2OJ'%/_0=3_P#! M#_\ EI^7_P!H<)?] %3_ ,*%_P#*3G/A9\3_ _\7O":>,O#-EJ5O:O.\0CU M6P>VFW*<$['YQZ'O7P1_P:1^S]_P3TC_9]B^(=IX9UCX]^)[3P2NM7; M-LTO1Y75M5OI O+0I;?N7QDXNQ@&OT:KXJ\>(-0*B^OI;<@B,"!W@&[J8(F'2O>P\:T*$8UI* M4DM6E9-]TKNWI=^I\[B)T)UY2HQ<8-Z)OF:79NROZV7H? FN?\%$O^"87[,' M_!5O]E?XS?L#_M->'==\(:EX&A^"GQ1T;31/$;72(_)31M0E\V)%;RI]@DEZ MB. #HW'V)^U1_P K'_[*W_9%_&G_ *!7MG_!4K_@G+\/?V[_ -@KXC_LS>&? M!6@:=XBUO0C/X1U);"*#[-J]LZW%FQE1=T:--&D;L/\ EG(XP _M.^,OV0[/]H[XE6?\ P5+_ ."W7CJQ\8S^,+F'P%\*?V=? M'>LV\'A+25 %I;RV6E6LDDFICYC*\RMGY3C!->>^!_V\OVJO&O\ P;3_ +4G MQ%_X:;^(-[XI^$GQ:OO"'@GXE7]]=:9XHDTN#4=&>"6ZF4QW$=T8[V2.3<1( M 2CYP:]\_85_9/\ ^"LW_!, _LZ?!+]C;X1?$B/Q;\0-4UW1?C[K_ ,2O M[+DDBO) Z'6+);.6\NY(L998G .2JL<;VY7PI_P1Q_X* :!_P1__ &NOV$?& MVI>&?$WQ"^+OQFNO%OA?Q/!J26EIK:7-SI,LTTJ')LV)L)G\L[L>8J@GK0!5 M_;3_ &9OVE_V(/\ @CM\:OV\;K_@H[\>O$/Q9\:_#K0;W6GN?B!-;:5H.HW. MK:=+-)H]O;"-K!51VMEP[$0DJ" S+7/?\%&_@9^V5^P9^QA\/_\ @I_\/O\ M@H]\8]:^.$_B?PY_PE.G^(O%C3>$-1_M-E2:Q31E58(;1))4"(,D(A))D(D7 M[K_X*F_L?VP/^" 16%Q#)<$2$$$A4; [T ?-G[8G[/OQV_P""6G[0G[+7[2_@+_@H)\L? M$O\ :-\._#SXJZ1X_P#&9O-&UVUU83>?-%IP18+/R_)D\F.,;8@ZA>4R?UFK MY(_X*T?L<_&G]L*+]G%/@Q8Z=.?AG^U/X2\>>*?[1OQ;^7H^G_:OM+QY!\R0 M>O?MNG]N*3PY+X*\"C]GT> //CU\2S_\)$?$OVD#R"OG>5]D M\C+9\K=O_CQQ0!\ ?L-_!#XL_P#!;_PQ\0OVY?VA_P!MWXV^#- OOB+K.A_" M#P/\)/'\WAZR\.Z58S>1%=RB!?\ 2KUG5F+R[@-IXPP5+/[2_C3_ (*C? CX M5_LS_P#!*?Q]^UW9GXI_'#XEZQHFH?'3PK$YU.+P?ID:7,DH\Z)!'JC6\T<9 ME4'!C)#L[F4==\%?V;O^"J7_ 2CUSXB?!']B7]F_P"'_P ;/A'XQ\;:AXG\ M /KGQ$_X1W4/!:SNHY()%O+6.093R661@6)8%MJT_''_!(?]OG6OV8_ MA;\7[S]K:Q\6?M6_"KXL:A\1M,UCQ;J%[<^'9)-0VK>>&KR?#+]M+]G;]LSXR^-/!T_Q+TCPS\7_A[\7/ M'T_B&TUC3=0D,37]NUP-UK>HX!W1X#%ER JLDAJ/PM_:*_;I_P""Y7[3_P"R MEXE_;A^+O@SX.^$O"7@W4Y_"O@'QI/I\KWDVEH(XK>;YC8V[F2YEN$MPAN)% MA+DA,'L_C%^S-_P5'_X*O^//AK\./VW/V>? OP,^#G@#QS8>+/%^F:-\0QXD MU3QI>V)9K>UA,5O%':6;,S%Q(3( 5(+%<5[;^S5^QQ\:OA?_ ,%<_P!I;]LC MQ78ZOVD/V OCK_P4F^/$WPH_9Z^(,>G>"WT'QNUEXBU0:A"T\<>I:LJ&>YAM M8XE$<7"L\SL1M2.-?IK_ (-_OB[\;_'/[.WQ@^"WQV^+^M^/;[X(?M(>*OAS MHOB[Q-=&XU+4=,TXVK0/=3'YIIQ)VA1G@5V_P#P3[_8X^-7[.?[9_[6 M7QO^)=CIT6@_ Z7K'@R2SU!999+6"R>&0RH!F)M[# .7(?)?,9Y7CUH \ M"_X.GI_%=K^Q=\&KKP'86=WKD?[4GA)M&M=0E,=O-=B'4#"DK+RJ%]H8CD D MUVW_ N7_@Y0_P"C,/V7_P#PXVJ?_$5V_P#P6I_8I^.7[$OC[X;\6ZPNIZBMLJZ;9"Z$[(Q!W./-3"=^?2OL>@#\%_V$?VT/CS^Q3_ M ,&[OCKXC?!V'3K+XI>+/VE=4\)>&KJ1!-:Z7JNHWMO$]P X(<1*)F3<"I=4 M+*RY4_2W[:7_ 3M_:,_X)W_ +&7B/\ ;O\ V<_^"F7QZU[XN_"W1/\ A)O$ MLOQ!\>SZIX?\7Q6V)+VUN=+ES%%$8A+Y*QG=$ J[B?G$GP*_X(<_&GQ5_P $ M>/B-^P+\=_$VG>$?'&L_%[5/&G@;Q%I5X+V+3+L7<-S83N4 X)C:.11EE21B M/F K9_:'^&G_ 7A_P""@/[.=Q^P!\:O@!\)?A9I/B:VATOXG?'#1_B&VJIJ M>FAU-S_9FDK;I+!+.J%=L\FW;(RYC)#* 4-'^-%G^TA_P7'_ &.?VA]/TLV- MOX]_8^U+Q'!9,^XVZ7RQW*QY[[1*!GVK _X)Y_ GXS_\%I?A-XD_X*4?&G]O M/XW^"9?%7C36+;X.>&?AAXYDT?2_".DV5T]K;NUK&#'>7#/$YE:8,LB@ CGC MZ)'_ 3J^('@/_@J/^S]\>/A5I-E'\*/A!^S_?> RUSJ2_;(7^6.T018S(/* M1.?V?M1OO'TG@SQ#)!<7 M$4,WFM+;A]T4-Z[1QPB[V&6..238+ M-8B^$'A;X7>/)=%TWP=I-G>2VEN6M8P8[NY9X7,K3!A(H (Y-?5GQ9_8X^-7 MC#_@L]\)OVW]%L=.;P)X/^#^M^'=:N)-0"W*WUU.7B"0XRZ8/+9XKYB_8=^& M?_!07]E/P9XT^#?_ 25\8?L_P#QA^ 6H>/=7G\!>(/%7BN]M+OX?74TQDN] M,O(+:%Q=Q6\S$JB,DIW,6*[PJ@'DWP!^./\ P5AE_P""*G[5VH^#/C%XW^(W MQO\ !W[4'B#P[>^(-+DDOM5M-,MI],CU'^QK>0L( D;73PV\0"PB1C$JLJUJ M_L#_ !D_8M^(W[4?PRNO^"?W_!9SXQ:7XO@\3)!\3_@Q^TOXHU*^F\663(1/ M;16]^$B74\CY)+9WVDL=I"[2?\$!EDCW1NZ-M895V4\$B MO;?^"FO[+_[5/[ __!/VZ_X*Q>$O^"E7QRU?XV>#9= UOQ+8ZIXR+>%-7-[J M%I;W.GIHR(MO!9JUT3'$ <+$ =S-N&WX2_X(Y_MIZ/\ \&U/B_\ X)>WNA^' M1\5M9UQKJRM%U]#8F,^);;4.;C;@'[/$YQC[V!WKZW_X+$_LW9[75+"YEW2D$*/+MY,<?#W]H+QC\+/AYIOP1;XG_$_5OAYJQT[6M:$M\ME; M:7%>J#);1*S([F/!=9'4\JI7V;]C+]A+]J/]B?\ :BU^T\-_M=^)/B!^SWKG MA2-['PK\4_%%UK'B#P]XA6?DV=U+$"OV?_!_ MQ FUFS,[S>;-J^J31I%;7%R!F*+9&=J-_ 4S( ?9%%>0?L-:]^VYXD_9]L=4 M_P""A'@KP-X?^);:A=+J&F_#J6=]+2V$A%NR&>:9]Y3!;+D9Z 5Z_0 4444 M%%%% 'B'[;W[?GP8_8$\*Z'XO^,_A3QQJMKX@U"2SLH_ _@^YUB6.1$WDRI M"8UQT8\$\5\X?\1('["G_1'OV@/_ R6J?\ Q-??U% 'P#_Q$@?L*?\ 1'OV M@/\ PR6J?_$T?\1('["G_1'OV@/_ R6J?\ Q-??U% '\W7_ \O?$OPGU'3[6\T&8%Y4EN'3:A@F"RIO M(4+)<+/"GAOQWX5U/P/XQT6WU+2-9T^:QU73KN,/%=6TR&.6) MU/WE9&92.X)K^3+_ (<'_$?_ (?R_P##K+[-J'_"(_\ "0?VY_PD6#N_X0K/ MVC[5OQCS?)_T3=T^U?+0!],?\&R_[4G['/\ P3/^#_BWXT_'CX4_%S4_B+\0 M[B*WL[WPU\)]1U"UL]!A >)(KA$VN9YBTK["5*QV_.5-?J/_ ,1('["G_1'O MV@/_ R6J?\ Q-?=WA/PIX;\">%=,\#^#M%M]-TC1M/AL=*TZTC"16MM"@CB MB11]U5154#L *T* /@'_ (B0/V%/^B/?M ?^&2U3_P")H_XB0/V%/^B/?M ? M^&2U3_XFOOZB@#YP_8A_X*B?L]_M]^*M<\(?!CP1\2-*NO#^GQWE[)XX\ W> MCQ21N^P")YP!(V>JCD#FOGG_ (.L/^4('Q4_["WAS_T^65?HK7R#_P %V?V, MOC;^W]_P3,\=?LM?L[V.G7/BS7[_ $>73H=6U!;6 K;:G;7$NZ1@0O[N)\>I MP.] 'S\/>*8_VD_%#>'_$'BPD:9I=V+8^7=W6 M_M8?L/_M ?%[28?&WQ MC\32W/AKQQ!K$EU'J:1Q0!)KM@IEC6X,&R4$,X29R0QX(!\[?M,?&_\ 8Q^& M/[*_B'QY\+O^"[_[0GQ(_:I\+^%Y-7DUKX>>-MU.GV^E M%UD4;V1%BPS%@"I^DO\ @HQ^UM^TSXO_ &3_ -C#X_?%CQ/\7O#_ ,!_B!X" MMO$'[2/BCX 120:S:WEUHMG<62R2VX\VUL&N)I_,,> R K][R@W0^)OV;?\ M@LM\=O\ @F[J7_!,[P_^QA\&/@5IH^'3>'=8\;V7Q!74H=5'-(P5W5<^H0?LZ?\%;/V=?V8?V5]8_98U3PYJ>N_!SX9V/A M7XL? SQ!XC2UTOQ8L&G06BW%MJ"1/Y5Q$\+.A?\ =D.I(RA20 XS_@E+\;/V M<=.\??$7XM?L;_\ !6;7_C7\$=-^&KZM??"3XCZW>:EXG\-ZE;N7DNX)-0$= MU#9-"IC,;(4,LF=_"YY?_@GE^R+^T_\ \%/?V1K#_@II\8O^"BOQI\'_ !6^ M(\^HZOX TSP1XRDM/#/@RVCNYH;&T&E;3!>PD0JTRS F9&VL=P:1O0OV;O\ M@GK^TQ^T!_P4J_X>._M>_LK?#KX':=IWPUU#PG'\.O!?B6/6=0\32WQ99[K5 M;VWMX(9(UB=E10K/N"Y("#.1^S#^SM_P6C_X)M_"&\_X)Y?LQ?"7X8?$3X?V M.HWZ?"7XS>*/'3Z?/X4TZZN))UCU33!;O)J$L#S2%1 ZJP"C./E4 \@_X)=? M\+[\.?\ !M3:V?PX_:L\'? _7(/'&OP>)_BAXNNEAM]!LO\ A(+E;V2W=E*+ M-;#Q9XIUW7O#>OZ9/.(KE+^2[MDLUE;("&-P1N;8H;8Z?0,?_ 0__;;/ M_!%+X8_L?7-YX/U7XF?"KX[2?$"?PQXBU$R:)XSMX]1OIEL+N1 P"S1W2N5; M*[EV,1G>O3?\%$?V6_\ @L]_P4W_ &9='^&%O^RG\+/@AHW@GQ3I&O6_@1?B M4FM7WB:ZM;A-L"W,%K#:Z?:QQO-+@^9([Q1*-H)H [KXZO\ %K_@I7_P6&\9 M_L!7O[1'CWX>?!_X&?#K2M8\5:7\-O$P8E%I';L#Y2$9 MD3)/(VY?[%7A']J#]F+_ (+[>)_V-/'O[8OQ(^(WPQM/V53XC\ :3XX\437L MEG%)XCMX,W1)"7=U'*+R)+N13/\ 9VBB9R$KTS]J;]D;]M+X$_\ !0-O^"GW M_!/;P+X8\=7_ (O\#V_A?XN?"+Q5XC_L9M8CMG#V=_97_ERQPW,8"PL)%*;% MX#%B5\)_8:U+]L/Q!_P-?%7[:^@>&- \3:M^Q\MSI'@_PGJTFH6WAS2O^ M$DM$AL7NWCC^U3[TFFDD5%0O<$*-JB@#[%_X+3>*?&?@S_@DU^T+XB\ 3S1: MG#\*=72.>W)$D44ENT6\$>FR?!WP_?$VZ@++XFE=N^YCGFO>_B#X#\)?%3P%KGP MP\?:+%J6A>(](N=+UK3I\[+JTN(FBFB;'.&1V4^QK\VOV?O@3_P6]_X)/>#W M_91_9D^$OPZ_:1^#NCWD_P#PK2_\0^./^$>\0:!8R2M(ME>-*AAN$C+$(8\G M!X*+MBC /N7XD^$/V7_A7\2?$7[8FL_#KPV_Q(T+X&)04CR@&=IW=S\1O\ @A_^T1X7 M_P""25M^R/X)\:Z1XU^+/B?X\6'Q,^)_B&XN?L5E?ZG)?Q3WSP%U!V)%%%&N M0#(8]VU-VQ?IK_@K'^QQ\:OVO[O]FN;X,V.G3K\+_P!J;PGX[\5?VAJ @\O1 M]/-Q]H:+(/F2#S5P@Y/- 'S/X[^"OQ7_ ."7/_!5#]EBQ^%O[;?QL\>^'/CK MKFO>'?B7X<^+'CR36[:]D@L%GM[V%'55MI5D?/[L (J+M0NK9G[-W[.7[0/ M_!1'_@HE^UYX.^.O[]FLHW8-<1MYL5I M"BHR6L16)I9V=AE,-]6_M^?L=?&G]H?]MO\ 9,^.WPWL=.ET#X/^/-9U;QG) M=WXBECMKFP2"(Q(1F5MZG(&,#FOBC]CWQU_P4<^%O_!43]N/QI^QE\"_!_Q8 M\-2_%VQM/$?@3Q!XV_X1Z]MKTV):"_M;MX)H6CV;TFB=0QVPE#PU %ZU_P"" MD'[2_P#P3 ^#'[<_[-OQ(^+.K?%35_V8K/0-2^$?C3QQ-]KU&ZL?$4<:64&H MRC:;MK2>>'<[8:4%QE5"!>X\3_\ !*W]JGP=^P_=_M@:;_P5+_: D_:0TSP, M_BZ;6KGQ^[^'+C4H[4W;Z6='*_91IY8&()MXX?! \H]=\+O^",GQ+^/?[/W[ M4.J_\%"?&NAQ_%?]K,6@\1GP8LEQIWA"UTZ$)HUI;M-M:Y:V98WD;Y1(8U7) MV^8V%K/@[_@X/\6?LE2_\$Z=3^ _P?L[R[\+GPEJ'[2:?$F62VDTHP_97O$T M?[*+D7S6^3N+B/S3NVJ. >-_MD_\%"_C_\ M*?L=?L>_M9_$F_^+W@S]GSQ MYH>HWG[1NN?L^>=%JMEJ<,*P6R/-#F>VTU[I+EFV'+1Y4DN(\^_?\$8O&_P( M\:_'7Q;J_P"Q%_P5HUKXV?!R[\'V\J_"KXDZW>:EXE\,:L+@*;N*74 EU#8M M'E#&T94RR9#?*-W5>,?V*OV^/V%/A9^S]H7_ 3 \;Z5XP\/?!OPQ)X?\;?" M'QIJJZ5;>-X7B'_$PCNUBD%K>+.99<,?*_>#KL*R8'[(O["/[5?Q._X*C0_\ M%1OVG?V9_A[\!5T3X>W/AO3? '@;Q)'K&HZ_=7,I:6^U2]M[>"&540[44*SY M"Y("#< ?GC^TM<_$W]J'_@U%N?VAOCA^T1\2M?\ $?ACXG7L9?4?'-Y/%K$4 MOBV&U2+4%E=C>)!& 8%;PWIGQ/U#Q/=ZSI2RZOYMA)M\1IJD433HA MVF2%"@.W"NPW< FO3/V@OV1_^"EW[1L?P)_X*.^&O 'P^\ _M0?!B]U>WU'X M>WGB.2\\/^)-$O-B"J/*^X\*P /E_]GS_ (*!?L^_LX?\ M%"?@CX!_X)X?MX_&[XR?#SXI>*!X5^)WP]^+FG>([Q=&EN=J66L6-[J]E";< MBX8":-78.ISM'#)^VM?#_P *['_@LU^U'^U9X'^(O[0W@[PU^SE\)_ KW%UK MO@?PMX\B\2ZIXYNV0+%%/<);1Q6]FC#>5 $AR5^;<'B^X* "BBB@ HHHH \* MU;_@H1\$]&U2YTBZ\)>.VEM;AX9&B\&W+(65BI*D#!&1P>]0?\/&O@9_T)_C M_P#\(FZ_PKWRB@#P/_AXU\#/^A/\?_\ A$W7^%<)^T5_P5)\+^#?AE>7WPD^ M'_B>37)_W-G=Z_X=EM;.T9N/-1_"@ZGJ0.OUO6?XJ\*^'/&_AR]\(^+M M&M]1TS4;=H+VRNHPTWMU)NDFD;J2?Z= , <"CPKXJ\1^!_$=EXN\(ZU<:=J>G7"SV5[:R;9(9% MZ$'^G0C(/!KWW]O/]@SQ'^RQXC;Q?X0CN-1\#:C<8LKU@6DTZ1CQ;SG_ - ? MHPX/S=3]@S]@SQ'^U/XC7Q?XOCN-.\#:=<8O;U05DU&13S;P'_T-^BC@?-T M/K#]G7_@J3X7\9?#*SOOBW\/_$\>N0?N;R[T#P[+=6=VR\>:A3.PG^)#T/0D M=.[_ .'C7P,_Z$_Q_P#^$3=?X5[9X5\*^'/!'ARR\(^$=&M].TS3K=8+*RM8 MPL<,:C@ ?UZD\GFM"@#P/_AXU\#/^A/\?_\ A$W7^%'_ \:^!G_ $)_C_\ M\(FZ_P *]\HH KZ3J4&L:7;:O:I(L5U;I-&LJ%7"LH8!@>AP>1VK\\/VC_V# M_P#@HQ^S_P#MS?$7_@H+_P $COBQ\-=6O/BG::7%\6?A'\4HIQ:7UWIUN8+> MXM+JV(>*7RF;]V[1J&>1BSAE1/T7K\W/B#^Q3_P4[_8"_;/^*'[5G_!+C2?A M_P#$CP)\;-737O'WP@\>:O)IEU8ZYM(EO=/NQ^[ F)9G\QAR^W8P5'4 K_!' M_@HSK'C#]O#X5_ #_@KW_P $O(/A!\9I#J4/P1^(_P!NM=>TB\NI(5%W!8WR M*3932Q+&IC620G**Y0NJMX9_P5B\./\ @C%\-=6E^,7[(6F7 M]KX[^*9U&"/3KL7$$COX6@LYHI!J=T6$A .U(W\U""71U^@_!'[(W_!3G_@H M!^V9\)_VG?\ @I1X ^'OPH\"? [6KC7O!OPT\&:^^LZGJVMO&(XKB\O !"D, M6%=5CY8J59<-N6G!^R;_ ,%.O^";'[8_QJ^,_P#P3_\ @SX(^-/PV^/GBAO% MFI^#_$WC4:!J7ACQ#+N-S,L\D;QW%M*SEMH^?"HH";"\H!A_\$,/VW_^";_A M'X6_#7X$_"7XG^*O$7QE_:%U?7_$_P 1)/$=H;K67\56L22ZL=5:)0MDH (@ M!54>.,$9=R7\E^&/[77QR_92_P""\7[=%Q\%?V$O'WQN;7)_ BZC%X&N[6(Z M.(=$)1IO/89$OF.%V_\ /%L]JZ']EO\ X(\?\%/OV;/^"BVD_P#!5P:S\$[S MQM\4/%-W:_&[X:Z/IDEII6@Z#>- SS:;=E&DEO5,&^1]JF65^6E625F^M?V+ M/V*?CE\#O^"J?[7/[6WCRPTV/P=\9&\'GP5-:ZBLEQ+_ &=ILMO<^=$!F+$C M#;DG<.: /GGQ5\/_ /@HK_P5V_;=_9^^(/QJ_8.O_P!GSX2? 7QXOC>YU/QC MXJL[W6O$&I0;&MK2"VMOF@CWQKYA?Y2K,=VY%1OU'U*6^@TZXGTRU6>Y2!VM MX'DV"1P#M4M_""<#/:IJS?&7AJ'QGX0U7P?<:MJ%A'JVFSV;WVDWC6]U;"6- MD,D,J?-%(N[*N.58 CD4 ?E#^PU_P3&_X+\?LM_L?-X>\"?MV?"OP#XGMM=U MC7?^%>+\-X=;M_$=_=7_X(1ZWX1_X)/^!/V/?@G\9[1/C' M\,/'UI\3/"_Q%UBU<6MWXTAN9+EYIT4,ZVS^=) ,!F5%B=E=E(8 N?\ !SJS MZ9_P3N\-^--+.W6O#?QT\'ZEX54]%:54._P!G#_@J9_P5!^*G MPE\%_M[?LZ> ?@Y\)_A;XXL?&/BRU\/>/QK]WXYU:Q#&T@@1(4%G8F1V:2.9 MFDVD88L 1VW[4?[)_P"VU^SO_P %#[O_ (*8_P#!/;X=>%_B*WCCP1;>&/BW M\)_$GBC^PY=3:S?-CJ=E?-%)'',B8A995QL7@,7S& VX9HB>I1_O(?=2#7%>$OV'/V3_ 1JZ:YH'P5TS[3&^^-K^6:[5&Z@A)W= M01VP.*]7HKR\3D>2XS$K$XC#4YU%M*4(N2]&U?\ $];"Y]GF"PKPV'Q52%-[ MQC.48N_>*:7X"*JHH1% & . *6BBO4/)"BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXT^+7_!!O\ X)\? M%CXD>)OB3%H7COPBWCC4)+[QWH/@#XE:IHVE>(KF3_6RW5G;3+&6DR=Y0)NR M2YKH** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS. MT_9%^!EC^UY=_MSVWAJX'Q(O? "^"[C5SJ4QB;1UO!>"'R-WE!O.4-YFW=CC M..*],HH **** "BBB@ HHHH *\T^"/[(WP,_9X^)WQ(^+_PK\-7%CKWQ8U^' M6O&]U-J4TZWEY%$8D=$D8K" A(VH #UQ7I=% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 9_BKPKX<\;^'+WPCXNT:WU'3-1MV@O;*ZC#1S1L. M01_7J#R.:/"OA7PYX(\.67A'PCHUOIVF:=;K!965K&%CAC4< #^O4GD\UH44 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 *4444 %%%% '_V0$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Feb. 13, 2025
Jun. 28, 2024
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2024    
Document Transition Report false    
Entity File Number 001-37461    
Entity Registrant Name ALARM.COM HOLDINGS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-4247032    
Entity Address, Address Line One 8281 Greensboro Drive    
Entity Address, Address Line Two Suite 100    
Entity Address, City or Town Tysons    
Entity Address, State or Province VA    
Entity Address, Postal Zip Code 22102    
City Area Code 877    
Local Phone Number 389-4033    
Title of 12(b) Security Common Stock, $0.01 par value per share    
Trading Symbol ALRM    
Security Exchange Name NASDAQ    
Entity Well- known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 2,040
Entity Common Stock, Shares Outstanding (in shares)   49,646,941  
Documents Incorporated by Reference
Portions of the registrant’s proxy statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A in connection with the registrant’s 2025 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10-K. Such proxy statement will be filed with the Securities and Exchange Commission not later than 120 days following the end of the registrant’s fiscal year ended December 31, 2024.
   
Entity Central Index Key 0001459200    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus (Q1,Q2,Q3,FY) FY    
Amendment Flag false    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
Audit Information
12 Months Ended
Dec. 31, 2024
Audit Information [Abstract]  
Auditor Firm ID 238
Auditor Name PricewaterhouseCoopers LLP
Auditor Location Washington, District Of Columbia
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue:                      
Total revenue $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 $ 939,827 $ 881,682 $ 842,559
Cost of revenue:                      
Total cost of revenue 83,604 84,748 81,282 76,515 81,215 81,405 86,367 76,172 326,149 [1] 325,159 [1] 342,581 [1]
Operating expenses:                      
Sales and marketing                 111,242 100,226 92,748
General and administrative                 108,879 112,930 106,688
Research and development                 255,878 245,114 218,635
Amortization and depreciation                 29,131 31,424 30,870
Total operating expenses                 505,130 489,694 448,941
Operating income                 108,548 66,829 51,037
Interest expense                 (11,426) (3,429) (3,144)
Interest income                 47,359 29,801 8,759
Other (expense) / income, net                 (2,674) 4,624 (59)
Income before income taxes                 141,807 97,825 56,593
Provision for income taxes                 19,294 17,485 962
Net income $ 30,133 $ 36,456 $ 32,520 $ 23,404 $ 31,171 $ 19,351 $ 15,611 $ 14,207 122,513 80,340 55,631
Net loss attributable to redeemable noncontrolling interests                 1,603 703 707
Net income attributable to common stockholders                 $ 124,116 $ 81,043 $ 56,338
Net income attributable to common stockholders per share:                      
Basic (in dollars per share) $ 0.61 $ 0.74 $ 0.67 $ 0.47 $ 0.63 $ 0.39 $ 0.32 $ 0.29 $ 2.50 $ 1.63 $ 1.13
Diluted (in dollars per share) $ 0.56 $ 0.67 $ 0.62 $ 0.44 $ 0.58 $ 0.37 $ 0.30 $ 0.28 $ 2.29 $ 1.53 $ 1.07
Weighted average common shares outstanding:                      
Basic (in shares)                 49,641,763 49,818,448 49,926,236
Diluted (in shares)                 57,993,019 54,625,434 54,932,757
SaaS and license revenue                      
Revenue:                      
Total revenue                 $ 631,198 $ 569,200 $ 520,377
Cost of revenue:                      
Total cost of revenue [1]                 89,512 85,898 73,897
Hardware and other revenue                      
Revenue:                      
Total revenue                 308,629 312,482 322,182
Cost of revenue:                      
Total cost of revenue [1]                 $ 236,637 $ 239,261 $ 268,684
[1] Exclusive of amortization and depreciation shown in operating expenses below.
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]      
Net income $ 122,513 $ 80,340 $ 55,631
Other comprehensive (loss) / income      
Foreign currency translation adjustment (583) 1,398 0
Total other comprehensive (loss) / income (583) 1,398 0
Comprehensive income 121,930 81,738 55,631
Comprehensive loss attributable to redeemable noncontrolling interests 1,603 703 707
Comprehensive income attributable to common stockholders $ 123,533 $ 82,441 $ 56,338
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 1,220,701 $ 696,983
Accounts receivable, net of allowance for credit losses of $3,870 and $3,864, and net of allowance for product returns of $2,448 and $2,279, as of December 31, 2024 and 2023, respectively 126,082 130,626
Inventory 87,435 96,140
Other current assets, net 47,374 33,031
Total current assets 1,481,592 956,780
Property and equipment, net 63,205 54,164
Intangible assets, net 63,159 78,564
Goodwill 154,211 154,498
Deferred tax assets 181,284 131,815
Operating lease right-of-use assets 53,425 24,242
Other assets, net of allowance for credit losses of $1 and $5 as of December 31, 2024 and 2023, respectively 41,332 39,500
Total assets 2,038,208 1,439,563
Current liabilities:    
Accounts payable, accrued expenses and other current liabilities 139,427 124,475
Accrued compensation 28,739 28,626
Deferred revenue 12,940 10,193
Operating lease liabilities 7,700 12,043
Total current liabilities 188,806 175,337
Deferred revenue 13,619 12,692
Convertible senior notes, net 983,477 493,515
Operating lease liabilities 65,534 20,468
Other liabilities 15,479 12,697
Total liabilities 1,266,915 714,709
Commitments and contingencies (Note 13)
Redeemable noncontrolling interests 44,747 36,308
Stockholders’ equity    
Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2024 and 2023 0 0
Common stock, $0.01 par value, 300,000,000 shares authorized; 52,756,077 and 51,888,838 shares issued; and 49,618,346 and 49,868,175 shares outstanding as of December 31, 2024 and 2023, respectively 528 519
Additional paid-in capital 521,192 531,734
Treasury stock, at cost; 3,137,731 and 2,020,663 shares as of December 31, 2024 and 2023, respectively (186,291) (111,291)
Accumulated other comprehensive income 815 1,398
Retained earnings 390,302 266,186
Total stockholders’ equity 726,546 688,546
Total liabilities, redeemable noncontrolling interests and stockholders’ equity $ 2,038,208 $ 1,439,563
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit losses $ 3,870 $ 3,864
Allowance for product returns 2,448 2,279
Other assets, allowance for credit loss $ 1 $ 5
Preferred stock, par value ( in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value ( in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 52,756,077 51,888,838
Common stock, shares outstanding (in shares) 49,618,346 49,868,175
Treasury stock, shares repurchased (in shares) 3,137,731 2,020,663
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:      
Net income $ 122,513 $ 80,340 $ 55,631
Adjustments to reconcile net income to net cash flows from operating activities:      
Provision for credit losses on accounts receivable 950 1,508 1,156
Reserve for product returns 3,187 4,399 4,746
Provision for / (recovery of) credit losses on notes receivable 3,996 3 (78)
Inventory write-down 0 1,420 0
Amortization on patents and tooling 847 1,213 1,359
Amortization and depreciation 29,131 31,424 30,870
Amortization of debt issuance costs 4,796 3,145 3,126
Amortization of operating leases 13,084 11,484 10,499
Deferred income taxes (34,496) (47,730) (55,039)
Change in fair value of contingent liability 108 68 0
Stock-based compensation 41,242 47,283 52,654
Gain from investment in unconsolidated entity (127) 0 (140)
Changes in operating assets and liabilities (net of business acquisitions):      
Accounts receivable 271 (10,536) (24,346)
Inventory 8,558 20,961 (40,308)
Other current and non-current assets (2,697) (1,338) (8,952)
Accounts payable, accrued expenses and other current liabilities 20,133 4,613 32,938
Deferred revenue 3,674 4,553 3,428
Operating lease liabilities (12,467) (13,947) (12,723)
Other liabilities 3,710 (2,898) 2,080
Cash flows from operating activities 206,413 135,965 56,901
Cash flows used in investing activities:      
Business acquisition, net of cash acquired 0 (9,696) (31,730)
Additions to property and equipment (10,133) (7,517) (28,640)
Issuances of notes receivable (500) (450) (3,000)
Capitalized software development costs (1,643) (743) 0
Receipt of payments on notes receivable 51 55 61
Purchase of investment in unconsolidated entities (11,025) (1,700) (5,150)
Proceeds from sale of investment 0 0 140
Purchases of intangible assets and other assets (1,431) (5,915) 0
Cash flows used in investing activities (24,681) (25,966) (68,319)
Cash flows from / (used in) financing activities:      
Proceeds from issuance of convertible senior notes 500,000 0 0
Payments of debt issuance costs (14,834) 0 0
Purchases of capped calls related to convertible senior notes (63,050) 0 0
Payments of deferred consideration for acquisitions (7,269) (1,672) (1,500)
Purchases of treasury stock, including transaction costs (75,000) (27,298) (78,844)
Purchases of redeemable noncontrolling interest 0 (832) 0
Payments of acquired debt 0 (3,040) 0
Payments of tax withholdings related to vesting of restricted stock units (3,401) (2,621) 0
Issuances of common stock from equity-based plans 9,984 3,598 4,020
Cash flows from / (used in) financing activities 346,430 (31,865) (76,324)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (109) 66 0
Net increase / (decrease) in cash, cash equivalents and restricted cash 528,053 78,200 (87,742)
Cash, cash equivalents and restricted cash at beginning of the period 701,079 622,879 710,621
Cash, cash equivalents and restricted cash at end of the period 1,229,132 701,079 622,879
Reconciliation of cash, cash equivalents and restricted cash:      
Cash and cash equivalents 1,220,701 696,983 622,165
Restricted cash included in other current assets and other assets 8,431 4,096 714
Total cash, cash equivalents and restricted cash 1,229,132 701,079 622,879
Supplemental disclosures:      
Cash paid for interest 5,656 192 0
Cash paid for income taxes, net of refunds 68,211 64,577 7,453
Noncash investing and financing activities:      
Cash not yet paid for capital expenditures 255 630 1,047
Cash not yet paid for business and asset acquisitions - holdback 200 2,780 4,833
Contingent liability from business acquisition $ 2,169 $ 2,061 $ 0
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Adoption of accounting standard on debt with conversion and other options
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Adoption of accounting standard on debt with conversion and other options
Treasury Stock
Accumulated Other Comprehensive Income / (Loss)
Retained Earnings
Retained Earnings
Adoption of accounting standard on debt with conversion and other options
Beginning balance at Dec. 31, 2021 $ 12,888                
Increase (Decrease) in Temporary Equity [Roll Forward]                  
Noncontrolling interest assumed through acquisition 6,770                
Accretion adjustments of redeemable noncontrolling interest to redemption value 5,037                
Net income / (loss) attributable to common stockholders (707)                
Ending balance at Dec. 31, 2022 23,988                
Beginning balance (in shares) at Dec. 31, 2021     50,407,000            
Beginning balance at Dec. 31, 2021 613,167 $ (46,543) $ 504 $ 498,979 $ (56,515) $ (5,149) $ 0 $ 118,833 $ 9,972
Beginning balance (in shares) at Dec. 31, 2021           147,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Common stock issued in connection with equity-based plans (in shares)     578,000            
Common stock issued in connection with equity-based plans 4,020   $ 6 4,014          
Purchases of treasury stock (in shares)           1,385,592      
Purchases of treasury stock (78,844)         $ (78,844)      
Reclassification of subsidiary long-term incentive plan liability related to modification 3,104     3,104          
Stock-based compensation expense 52,654     52,654          
Accretion adjustments of redeemable noncontrolling interest to redemption value (5,037)     (5,037)          
Net income / (loss) attributable to common stockholders 56,338             56,338  
Other comprehensive income (loss) 0                
Ending balance (in shares) at Dec. 31, 2022     50,985,000            
Ending balance at Dec. 31, 2022 598,859   $ 510 497,199   $ (83,993) 0 185,143  
Ending balance (in shares) at Dec. 31, 2022           1,533,000      
Increase (Decrease) in Temporary Equity [Roll Forward]                  
Purchases of redeemable noncontrolling interest (1,238)                
Accretion adjustments of redeemable noncontrolling interest to redemption value 14,261                
Net income / (loss) attributable to common stockholders (703)                
Ending balance at Dec. 31, 2023 36,308                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Common stock issued in connection with equity-based plans (in shares)     904,000            
Common stock issued in connection with equity-based plans 3,598   $ 9 3,589          
Purchases of treasury stock (in shares)           487,918      
Purchases of treasury stock (27,298)         $ (27,298)      
Tax withholdings related to vesting of restricted stock units (2,621)     (2,621)          
Stock-based compensation expense 47,422     47,422          
Purchases of redeemable noncontrolling interest 406     406          
Accretion adjustments of redeemable noncontrolling interest to redemption value (14,261)     (14,261)          
Net income / (loss) attributable to common stockholders 81,043             81,043  
Other comprehensive income (loss) $ 1,398           1,398    
Ending balance (in shares) at Dec. 31, 2023 51,888,838   51,889,000            
Ending balance at Dec. 31, 2023 $ 688,546   $ 519 531,734   $ (111,291) 1,398 266,186  
Ending balance (in shares) at Dec. 31, 2023 2,020,663         2,021,000      
Increase (Decrease) in Temporary Equity [Roll Forward]                  
Accretion adjustments of redeemable noncontrolling interest to redemption value $ 10,042                
Net income / (loss) attributable to common stockholders (1,603)                
Ending balance at Dec. 31, 2024 44,747                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Common stock issued in connection with equity-based plans (in shares)     867,000            
Common stock issued in connection with equity-based plans 9,984   $ 9 9,975          
Purchases of treasury stock (in shares)           1,117,068      
Purchases of treasury stock (75,394)     (394)   $ (75,000)      
Tax withholdings related to vesting of restricted stock units (3,401)     (3,401)          
Stock-based compensation expense 41,397     41,397          
Accretion adjustments of redeemable noncontrolling interest to redemption value (10,042)     (10,042)          
Purchases of capped calls related to convertible senior notes, net of tax (48,077)     (48,077)          
Net income / (loss) attributable to common stockholders 124,116             124,116  
Other comprehensive income (loss) $ (583)           (583)    
Ending balance (in shares) at Dec. 31, 2024 52,756,077   52,756,000            
Ending balance at Dec. 31, 2024 $ 726,546   $ 528 $ 521,192   $ (186,291) $ 815 $ 390,302  
Ending balance (in shares) at Dec. 31, 2024 3,137,731         3,138,000      
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.25.0.1
Organization
12 Months Ended
Dec. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions addressing global opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com’s solution suite includes security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness, personal safety and data-rich emergency response. Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December 31.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Principles of Consolidation

Our consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions. Equity investments over which we are able to exercise significant influence but do not control the investee are accounted for using the equity method.

We determine whether we have a controlling financial interest in an entity by first evaluating whether the entity is a voting interest entity or a variable interest entity, or VIE. Voting interest entities are entities that have sufficient equity and provide equity investor voting rights that give them power to make significant decisions relating to the entity’s operations. The usual condition for a controlling financial interest in a voting interest entity is ownership of a majority voting interest. In VIEs, a controlling financial interest is attained through means other than voting rights and the entities lack one or more of the characteristics of a voting entity.

We have unconsolidated equity investments in third-party businesses. Equity investments with readily determinable fair values are recorded at fair value. Equity investments without readily determinable fair values are recorded using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. We make a separate election to use the measurement alternative for each eligible investment, and reassess whether an investment qualifies for the alternative at each reporting period. Adjustments resulting from impairment, fair value or observable price changes are recorded in other (expense) / income, net in our consolidated statements of operations.

Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions). Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves, goodwill, intangible assets and other long-lived assets.

Cash and Cash Equivalents

We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. As of December 31, 2024 and 2023, we have invested $1.21 billion and $679.7 million in cash equivalents in the form of money market funds with a number of financial institutions, respectively. We consider these money market funds to be Level 1 financial instruments (see Note 10).
Accounts Receivable

Accounts receivable are principally derived from sales to customers located in the United States and Canada. Revenue in countries outside of North America accounted for 6%, 4% and 4% of our total revenue for the years ended December 31, 2024, 2023 and 2022, respectively. Accounts receivable balances related to service providers partners outside of North America were 8% and 7% as of December 31, 2024 and 2023, respectively. Our accounts receivable are stated at estimated realizable value.

Restricted Cash

We consider all cash reserved for a specific use and not available for immediate or general business use to be restricted cash. As of December 31, 2024, we had a total of $8.4 million of restricted cash, of which $2.2 million was included in other current assets and $6.2 million was included in other assets within our consolidated balance sheets. As of December 31, 2023, we had a total of $4.1 million of restricted cash, of which less than $0.1 million was included in other current assets and $4.1 million was included in other assets within our consolidated balance sheets.

Notes Receivable

Notes receivable are presented net of an allowance for uncollectibility, if any. We accrue interest on notes receivable based on the contractual terms of the note. Outstanding notes receivable that are aged 30 days or more from the contractual payment date are considered past due. Notes receivable are evaluated for impairment at least quarterly. Impairment occurs when it is deemed probable that we will not be able to collect all amounts due according to the contractual terms of the loan. Factors considered in determining impairment include payment status, collateral value and the probability of collecting payments when due. See Note 9 for further details on loans provided to distribution partners, technology partners and service provider partners.

Credit Losses

The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.

The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. These risk characteristics are relevant to accounts receivable and notes receivable.

Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the years ended December 31, 2024, 2023 and 2022 we recorded credit loss expense of $4.7 million, $1.0 million and $0.8 million in general and administrative expense in our consolidated statements of operations, respectively. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.

Credit Losses - Accounts Receivable

We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the years ended December 31, 2024, 2023 and 2022, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the year ended December 31, 2024, as compared to historical periods.

Credit Losses - Notes Receivable

We identified one portfolio segment, loan receivables, for our notes receivable. We previously disclosed a hardware financing receivable portfolio segment; however, there has been no activity within that portfolio segment since 2022. There were no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses. During the year ended December 31, 2024, we wrote off $4.0 million related to a note receivable that originated in 2017 with an affiliate entity of one of our distribution partners, or the Affiliate, and reversed the
previously allowance for credit losses recorded earlier in 2024. There were no purchases or sales of financial assets during the years ended December 31, 2024 and 2023. There were no hardware financing receivables outstanding as of December 31, 2024 and 2023.

We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on nonaccrual status earlier if, in management’s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer’s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables. We write-off any accrued interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of December 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively, and is reflected in other current assets and other assets within our consolidated balance sheets and excluded from the amortized cost basis of the notes receivable. During the year ended December 31, 2024, we recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with a subordinated credit agreement with the Affiliate. We did not write-off any accrued interest receivable during the years ended December 31, 2023 and 2022.

Inventory

Our inventory, which is comprised of raw materials, work-in-process and finished goods, includes materials used to produce our wireless communications network enabled radios, video cameras, video recorders, smart thermostats, gunshot detection sensors, home automation system parts and peripherals, is stated at the lower of cost or net realizable value, and is charged to cost of sales primarily on a first in, first out, or FIFO, basis when the inventory is shipped from our manufacturer and received by our service provider partners. We periodically evaluate our inventory quantities for obsolescence based on criteria such as customer demand and changing technology and record an obsolescence write-off when necessary.

Leases

We determine if an arrangement contains a lease at the inception of the arrangement. As part of the lease determination process, we assess several factors, including, but not limited to, whether we have the right to control and direct the use of the asset and whether the other party has a substantive substitution right. If we enter into leases that contain multiple components, we identify separate lease components based on whether or not the right to use the underlying assets is distinct and either highly dependent or highly interrelated with other rights in the contract. We also evaluate whether there are any non-lease components in the arrangement. For certain classes of underlying assets, such as data centers, we have elected not to separate non-lease components from lease components. For all other classes of underlying assets, if separate lease and non-lease components are identified, we allocate the consideration in the contract to the lease and non-lease components using the relative stand-alone selling price method at the lease inception.

Some of our leases include options to renew at our sole discretion. We also have several leases that provide us an option to terminate the lease prior to the end of the lease term. These renewal and termination options are included in the lease term at the commencement date when we are reasonably certain the options will be exercised. When assessing the likelihood of electing these options, we consider the length of the renewal period, market conditions, our expansion plans, the existence of a termination penalty, as well as other factors. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments.

Right-of-use, or ROU, assets represent our right to use an underlying asset for the term of the lease and lease liabilities represent our obligation to make lease payments throughout the term of the lease. ROU assets and lease liabilities are recognized as of the commencement date of the lease based on the present value of contractual lease payments due over the term of the lease. We use our incremental borrowing rate to determine the present value of the lease payments, as our leases do not state the rate implicit in the lease. Our incremental borrowing rate is determined on a collateralized basis at the commencement date of the lease.

ROU assets and lease liabilities resulting from operating leases are recorded on our consolidated balance sheets. We did not have any finance leases or subleases as of December 31, 2024 and 2023.

Lease expense is recognized on a straight-line basis over the term of the lease. Office and equipment lease expense is recorded in general and administrative expense and data center lease expense recorded in cost of SaaS and license revenue as well as research and development expense. Some of our leases include tenant improvement allowances, which are recorded when we are reasonably certain to utilize the allowance and are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Leases with an initial lease term of twelve months or less are considered short-term leases. Short-term leases are not recorded on our consolidated balance sheets. Expenses associated with short-term leases are recognized on a
straight-line basis over the term of the lease and are recorded in general and administrative expense. Short-term lease costs were immaterial for the years ended December 31, 2024 and 2023.

Convertible Senior Notes

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. Prior to the January 1, 2022 adoption of Accounting Standards Update, or ASU, 2020-06, "Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity," we separated the 2026 Notes into liability and equity components. In accounting for the issuance of our convertible senior notes, the carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature, using a discounted cash flow model with a risk adjusted yield. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes as a whole. This difference between the aggregate principal amount and the liability component represented a debt discount that was amortized to interest expense using the effective interest method over the term of the notes. Transaction costs attributable to the liability component were netted with the liability component and amortized to interest expense using the effective interest method over the term of the 2026 Notes. Transaction costs attributable to the equity component were netted with the equity component of the notes in additional paid-in capital in the consolidated balance sheets. The equity component was not remeasured as long as it continued to meet the conditions for equity classification.

We adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method, which required us to record the initial effect of this guidance as a cumulative-effect adjustment to retained earnings on January 1, 2022. Upon adoption of ASU 2020-06, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.

The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes and 2029 Notes.

Capped Call Transactions

On May 31, 2024, we issued the 2029 Notes. In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.

We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.

Comprehensive Income

Comprehensive income consists of net income and other comprehensive (loss) / income. Other comprehensive (loss) / income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive (loss) / income consists of foreign currency translation adjustments.
Foreign Currency

For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as the functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders’ equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our results of operations.

Redeemable Noncontrolling Interests

Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interests relate to our 86% equity ownership interest in PC Open Incorporated, a Washington corporation, doing business as OpenEye and our 85% equity ownership interest in Noonlight, Inc., or Noonlight, a Delaware corporation (see Note 7). The OpenEye and Noonlight stockholder agreements contain a put option that gives the minority stockholders the right to sell their shares to us based on the fair value of the shares and also contain a call option that gives us the right to purchase the remaining shares from the minority stockholders based on the fair value of the shares. The next put and call options related to OpenEye can each be exercised beginning in the first quarter of 2025. The put and call options related to Noonlight can each be exercised beginning in the first quarter of 2026. These redeemable noncontrolling interests are considered temporary equity and we report them between liabilities and stockholders’ equity in the consolidated balance sheets. The amount of the net income or loss attributable to the redeemable noncontrolling interests is recorded in the consolidated statements of operations and the accretion of the redemption values is recorded as an adjustment to additional paid-in capital. We account for purchases of redeemable noncontrolling interest as a component of stockholders' equity when control is maintained. We recognize the difference between the consideration paid for the acquired redeemable noncontrolling interest and the fair value of the acquired redeemable noncontrolling interest as an adjustment to additional paid-in capital. The aggregate redemption values of the of the noncontrolling interest was $44.7 million and $36.3 million as of December 31, 2024 and 2023, respectively.

Internal-Use Software

We capitalize the costs directly related to the development of internal-use software for our platforms during the application development stage of the projects. Such costs primarily include payroll and payroll-related costs for engineers and product development employees directly associated with the development project. Our internal-use software is reported at cost less accumulated amortization. Amortization begins once the project is ready for its intended use, which is usually when the code goes into production in weekly software builds on our platforms. We amortize the asset on a straight-line basis over the estimated useful life, which is typically a three to five-year period. We update our software for our SaaS multi-tenant platforms on a weekly basis utilizing continuous agile development methods, which primarily consists of bug-fixes and user interface changes. We evaluate whether a project should be capitalized if it adds significant functionality to our platforms. Maintenance activities or minor upgrades are expensed in the period performed.

External Software

Costs incurred in researching and developing a computer software product that will be marketed and sold are charged to expense when incurred until technological feasibility is established. Technological feasibility is established upon completion of a detailed program design or, in its absence, completion of a working model. After technological feasibility is established, certain payroll and payroll-related costs are capitalized for engineers and product development employees directly associated with the development project. Cost capitalization ceases when the product is available for general release. Our non-hosted software is typically developed in an agile environment with frequent revisions to product release features and functions. Agile development results in a short duration between completion of the detailed program design and beta release. As of December 31, 2024 and 2023, our capitalized software development costs for internal-use software and external software included in the consolidated balance sheets were $2.4 million and $0.9 million, respectively.
Revenue Recognition

We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on our non-hosted software platform, or Software platform, and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We also sell our hardware to distributors who resell the hardware to service provider partners. We enter into contracts with our service provider partners that establish pricing for access to our platform solutions and for the sale of hardware. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions.

Our hardware sales includes connected devices that enable our services, such as video cameras, video recorders, smart thermostats, image sensors, gunshot detection sensors, gateway modules and peripherals. Our service provider partners may purchase our hardware in anticipation of installing the hardware in a residential or commercial property when they create a new subscriber account, or for use in existing subscriber properties. The purchase of hardware occurs in a transaction that is separate and typically in advance of the purchase of our platform services. The performance obligation is primarily satisfied when the hardware is received by our service provider partner or distributor. Service provider partners transact with us to purchase our platform solutions and resell our solutions to a new subscriber, or to upgrade or downgrade the solutions of an existing subscriber, at which time the subscriber’s access to our platform solutions is enabled and the delivery of the services commences. Our performance obligation related to providing our platform solutions is satisfied on a daily basis as the subscriber uses the platform services. The purchase of platform solutions and the purchase of hardware are separate transactions as revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

SaaS and license revenue associated with our contracts is recognized at an amount that corresponds directly with the value of the performance completed to date. Additionally, the consideration received from hardware sales corresponds directly with the stand-alone selling price of the hardware. As a result, we have elected to use the practical expedient related to the amount of transaction price allocated to the unsatisfied performance obligations and therefore, we have not disclosed the total remaining revenue expected to be recognized on all contracts or the expected period over which the remaining revenue would be recognized.

To determine the transaction price, we analyze all of the performance obligations included in the contract. We consider the terms of the contract and our customary business practices, which typically do not include financing components or non-cash consideration. We have variable consideration primarily in the form of rebate incentives. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. Depending on the type of variable consideration and its predictability, we may apply an "expected value" approach or a "most likely amount" approach. We estimate the variable consideration at the onset of a contract and include the variable consideration within the transaction price if it is probable that a significant reversal of the variable consideration would not occur in the future. When determining whether the amount of variable consideration included in the transaction price should be constrained, we look at the history of hardware purchased and subscribers added by our service provider partners to estimate the likelihood of those service provider partners obtaining the rebates. At times, our contracts include consideration payable to a customer in the form of fixed discounts or rebates. We record the consideration payable to a customer as a reduction to the transaction price resulting in a reduction to revenue over the service period.

If we enter into contracts that contain multiple promised services, we evaluate which of the promised services represent separate performance obligations based on whether or not the promised services are distinct and whether or not the services are separable from other promises in the contract. If these criteria are met, then we allocate the transaction price to the performance obligations using the relative stand-alone selling price method at contract inception.

In determining the relative estimated selling prices, we consider market conditions, entity-specific factors and information about the customer or class of customer. Any discount within the contract is allocated proportionately to all of the separate performance obligations in the contract unless the terms of discount relate specifically to the entity’s efforts to satisfy some but not all of the performance obligations.

For our standard service provider agreements, we have used a portfolio approach for purposes of revenue recognition, as each agreement has similar characteristics and we do not expect the effects of applying this approach would have a material impact on our financial statements as compared to assessing each agreement individually.
SaaS and License Revenue

We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.

Under the terms of our contractual arrangements with our service provider partners, we bill a monthly fee to our service provider partners in advance of the month of service, with the exception of the initial partial month of service, which is paid in arrears. Due to the limited period of time between receipt of payment and delivery of service, we have not accounted for these advance payments as significant financing components. We typically transfer the promised SaaS services to our customers over time, which is evidenced by the fact that the customers receive and consume the benefits provided by our performance of the services as such services are rendered. As a result, we recognize revenue from SaaS services on a monthly basis as we satisfy our performance obligations over the period of service. We have demonstrated that we can sell our SaaS offering on a stand-alone basis, as it can be sold separately from hardware and activation services. Our service provider partners typically incur and pay the same monthly fee per subscriber account for the entire period a subscriber account is active.

We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.

We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. We bill a monthly fee to third parties based on the number of customers that were active during the prior month. We apply the usage-based royalty exception to recognize license revenue because the sole or predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period of service. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.

Software License Revenue

Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software sales that include multiple elements are typically allocated to the various elements using the relative stand-alone selling price method. We apply the usage-based royalty exception to recognize license revenue associated with software hosted by our customers because the predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period during which the services are expected to be performed. Under the terms of our contractual arrangements with our service provider partners, we are entitled to payment of a monthly fee that is billed per subscriber for the month of service. Our software license revenue during the years ended December 31, 2024, 2023 and 2022 was $20.3 million, $23.2 million and $26.8 million, respectively.

Hardware and Other Revenue

We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. As a result, we recognize hardware and other revenue as we satisfy our performance obligations, which primarily occurs when the hardware is received by our service provider partner or distributor, net of a reserve for estimated returns. There are a few contracts in which we provide shipping and handling services to the customer after control of the hardware transfers to the customer. In these instances, we have elected to account for shipping and handling costs as activities performed to fulfill the promise to transfer hardware to the customer and not as a separate promised service.

Amounts due from the sale of hardware are payable in accordance with the terms of our agreements with our service provider partners or distributors, and are not contingent on resale to end-users, or to service provider partners in the case of sales of hardware to distributors. Payment for our hardware is typically due within 30 days from shipment. Our distributors sell directly to our service provider partners under terms between the two parties.

When determining the amount of consideration we expect to be entitled to for the sale of our hardware, we estimate the variable consideration associated with customer returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware
returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Historically, our returns of hardware have not significantly differed from our estimated reserve. Additionally, we provide warranties related to the intended functionality of the products and services provided and those warranties typically allow for the return of hardware up to one year past the date of sale. We determined that these warranties are not separate performance obligations as they cannot be purchased separately and do not provide a service in addition to an assurance the hardware will function as expected.

Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Our hardware and other revenue also includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Our perpetual licenses and licenses to our indoor gunshot detection solution provide a right to use intellectual property that is functional in nature and has significant stand-alone functionality. Accordingly, for licenses of functional intellectual property, revenue is recognized at the point-in-time when control has been transferred to the customer, which occurs once the software has been made available to the customer.

Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. Our service provider partners use services on our platforms, such as support tools and applications, to assist in the installation of our solutions in subscriber properties. This installation marks the beginning of the service period on our platforms and, on occasion, we earn activation revenue for fees charged for this service. The activation fee is non-refundable, separately negotiated and specified in our contractual arrangements with our service provider partners and is charged to the service provider partner for each subscriber activated on our platforms. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee. Activation fees are not offered on a stand-alone basis separate from our SaaS offering and are billed and received at the beginning of the arrangement. We record activation fees initially as deferred revenue and we recognize these fees ratably over the expected term of the subscribers’ account which we estimate is 10 years based on our annual attrition rate. The portion of these activation fees included in current and long-term deferred revenue as of our balance sheet date represents the amounts that will be recognized ratably as revenue over the following twelve months, or longer as appropriate, until the 10-year expected term is complete. The balance of deferred revenue for activation fees was $4.3 million and $4.8 million as of December 31, 2024 and 2023, respectively, which combines current and long-term balances.

Cost of Revenue

Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of software license revenue during the years ended December 31, 2024, 2023 and 2022 was $0.6 million, $0.6 million and $0.5 million, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.

We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.

Contract Asset and Contract Liability Balances

At contract inception, we assess the goods and services promised in our contracts with customers and identify a performance obligation for each distinct promise to transfer a good or service, or bundle of goods or services. To identify the performance obligations, we consider all of the goods or services promised in the contract, whether explicitly stated or implied based on customary business practices. We record a contract asset when we satisfy a performance obligation by transferring a promised good or service. Contract assets can be conditional or unconditional depending on whether another performance obligation must be satisfied before payment can be received. We receive payments from our service provider partners based on the billing schedule established in our contracts. All of the accounts receivable presented in the consolidated balance sheets represent unconditional rights to consideration. We do not have any assets from contracts containing conditional rights and we do not have any assets from satisfied performance obligations that have not been invoiced.
We recognize an asset related to the costs incurred to obtain a contract only if we expect to recover those costs and we would not have incurred those costs if the contract had not been obtained. We recognize an asset from the costs incurred to fulfill a contract if the costs (i) are specifically identifiable to a contract, (ii) enhance resources that will be used in satisfying performance obligations in future and (iii) are expected to be recovered. Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to a customer. Based on the policy above, we capitalize a portion of our commission costs as an incremental cost of obtaining a contract. When calculating the incremental cost of obtaining a contract, we exclude any commission costs related to metrics that could be satisfied without obtaining a contract, including training-related metrics. We amortize our commission costs to sales and marketing expense on our consolidated statements of operations over a period of three years, which is consistent with the period over which the products and services related to the commission are transferred to the customer. The three-year period was determined based on our review of historical enhancements and upgrades to our products and services. We applied the portfolio approach to account for the amortization of contract costs for those contracts that have similar characteristics. Upfront payments made to a customer are capitalized and amortized over the expected period of benefit and are recorded as a reduction to revenue.

Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. All of the deferred revenue presented in the consolidated balance sheets represents contract liabilities resulting from advance cash receipts from customers or amounts billed in advance to customers from the sale of services. Changes in deferred revenue are due to our performance under the contract as well as to cash received from new contracts for which services have not been provided.

Research and Development

Our research and development costs consist primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams. Also included are non-personnel costs, such as consulting and professional fees paid to third-party development resources. We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing.

Fair Value Measurements

The accounting standard for fair value measurements provides a framework for measuring fair value and requires disclosures regarding fair value measurements. Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. This accounting standard established a fair value hierarchy, which requires an entity to maximize the use of observable inputs, where available. The following summarizes the three levels of inputs:

Level 1 - Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date;

Level 2 - Inputs other than quoted prices included within Level 1 that are observable for similar assets and liabilities, either directly or indirectly; quoted prices in markets that are not active; and

Level 3 - Unobservable inputs supported by little or no market activity.

The carrying amount of financial assets, including cash and cash equivalents and accounts receivable, as well as accounts payable approximates fair value because of the short maturity and liquidity of those instruments.

Assets and Liabilities Measured at Fair Value on a Recurring Basis - In 2024 and 2023, we recorded assets for our money market accounts and liabilities for a contingent consideration liability related to acquisitions at fair value on a recurring basis. In 2024 we recorded assets for our equity securities with readily determinable fair values on a recurring basis. Prior to the termination of the long-term incentive plan with one of our subsidiaries in May 2022, we recorded liabilities for the long-term incentive plan at fair value on a recurring basis.

Assets Measured at Fair Value on a Nonrecurring Basis - We measure certain assets, including property and equipment, goodwill and intangible and long-lived assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. Additionally, equity investments without readily determinable fair values are recognized at fair value on a nonrecurring basis when observable price changes from orderly transactions for identical or similar investments become available.
Concentration of Credit Risk

The financial instruments that potentially subject us to concentrations of credit risk consists principally of cash and cash equivalents and accounts receivables. All of our cash and cash equivalents are held at financial institutions that management believes to be of high credit quality. Our cash and cash equivalent accounts may exceed federally insured limits at times. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds. We have not experienced any losses on cash and cash equivalents to date. To manage accounts receivable risk, we evaluate the credit worthiness of our service provider partners and maintain an allowance for credit losses. The majority of our accounts receivable balance is due from our service provider partners in North America. We assess the concentrations of credit risk with respect to accounts receivables based on one industry and one geographic region and believe our reserve for uncollectible accounts is appropriate based on our history and this concentration.

Stock-Based Compensation

We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Equity Incentive Plan, or 2015 Plan. We record stock-based compensation expense related to time-based restricted stock units based upon the award’s grant date fair value and use an accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche. We record stock-based compensation expense related to performance-based restricted stock units based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. Our equity awards generally vest over five years and are settled in shares of our common stock. During 2024, 2023 and 2022, we recognized compensation expense of $41.2 million, $47.3 million and $52.7 million, respectively. During 2024 and 2022 we recognized an associated tax windfall benefit from stock-based awards of $1.8 million and $2.0 million, respectively. During 2023, we recognized a tax shortfall from stock-based awards of $0.5 million. We account for stock-based compensation arrangements with non-employees based upon the award’s grant date fair value. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted.

Our Employee Stock Purchase Plan, or 2015 ESPP, allows eligible employees to purchase shares of our common stock at 90% of the fair market value of the closing price on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year is limited to the lesser of 10% of the participant's base compensation for that year or the number of shares with a fair market value of $15,000. The 2015 ESPP is considered compensatory for purposes of share-based compensation expense. Compensation expense is recognized for the amount of the discount, net of actual forfeitures, over the six-month purchase period.

401(k) Defined Contribution Plan

We adopted the Alarm.com Holdings 401(k) Plan, or the Plan, on April 30, 2009. All of our employees are eligible to participate in the Plan. For the years ended December 31, 2024, 2023 and 2022, our discretionary match was 100% of employee contributions up to 10% of salary and up to a $5,000 maximum match. We recognized compensation expense of $7.5 million, $7.2 million and $6.4 million for the years ended December 31, 2024, 2023 and 2022, respectively, related to our matching contributions.

Business Combinations

We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. The net assets and results of operations of an acquired entity are included in our consolidated financial statements from the acquisition date. Acquisition-related costs are expensed as incurred. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired net of liabilities assumed. This valuation requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions. 

Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.
During the measurement period, we may record adjustments to the assets acquired and liabilities assumed. Any adjustments to provisional amounts that are identified during the measurement period are recorded in the reporting period in which the adjustment amounts are determined. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.

Some acquisitions may include contingent consideration, which is an obligation to make future payments to the seller contingent upon the achievement of future operational or financial targets. The fair value of the contingent consideration is estimated on a quarterly basis and changes in the fair value of the contingent consideration resulting from information that existed subsequent to the acquisition date are recorded in the consolidated statements of operations.

Goodwill, Intangible Assets and Long-lived Assets

Goodwill

Goodwill represents the excess of (1) the aggregate of the fair value of consideration transferred in a business combination, over (2) the fair value of assets acquired, net of liabilities assumed. Goodwill is allocated to our reporting units, which are our operating segments or one level below our operating segments. Goodwill is not amortized, but is subject to annual impairment tests. We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization. The amount of goodwill impairment is calculated as the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill.

For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. Based on the results of our qualitative assessment, we determined that it was not more likely than not that the fair value of our reporting unit was less than its carrying amount, including goodwill. Therefore, we concluded that there was no goodwill impairment as of October 1, 2024. Our assessment was performed as of October 1, 2024, and we have determined there has been no triggering events that resulted in goodwill impairment from our assessment date through December 31, 2024.

Intangible Assets and Long-lived Assets

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives. We evaluate the recoverability of our intangible assets with definite lives and long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of intangible assets with definite lives and long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.

For the years ended December 31, 2024, 2023 and 2022, we determined there were no impairments of our intangible assets with definite lives or other long-lived assets.

Advertising Costs

We expense advertising costs as incurred. Advertising costs totaled $6.6 million, $2.9 million and $6.1 million for the years ended December 31, 2024, 2023 and 2022, respectively. Advertising costs are primarily included within sales and marketing expenses on our consolidated statements of operations.

Accounting for Income Taxes

We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "Income Taxes," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.
We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. We record interest and penalties as a component of our income tax provision.

Treasury Stock

We account for treasury stock under the cost method and present treasury stock, including any applicable commissions and fees, as a component of stockholders’ equity in the consolidated balance sheets and statements of equity. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets. Treasury stock held by us may be retired or reissued in the future.

Earnings per Share

Our basic net income per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Our diluted net income per share attributable to common stockholders is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income per share calculation, restricted stock units, options to purchase common stock and unvested shares issued upon the early exercise of options that are subject to repurchase are considered to be potential common stock.

We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes and 3,365,132 shares related to the 2029 Notes within the weighted average shares outstanding when calculating the diluted net income per share. Additionally, we included interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share.

Our redeemable noncontrolling interests are related to our 86% equity ownership interest in OpenEye and our 85% equity ownership interest in Noonlight. When calculating net income attributable to the common stockholders, net loss attributable to our redeemable noncontrolling interests should be excluded from net income. As a result, net income attributable to the common stockholders is equal to the net income less the net loss attributable to redeemable noncontrolling interests as of the end of each period.

Recent Accounting Pronouncements

Adopted

On November 27, 2023, the Financial Accounting Standards Board, or FASB, issued ASU 2023-07, "Segment Reporting (Topic 280),” which revises the disclosure requirements about a public entity’s reportable segments and a reportable segment’s expenses. This amendment requires a public entity to (i) disclose significant segment expense that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, (ii) disclose an amount for other segment items by reportable segment and a description of its composition and (iii) provide annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods. This amendment is required to be applied retrospectively to all prior periods presented. We adopted ASU 2023-07 during the fiscal year ended December 31, 2024, which increased the amount of disclosures within Note 19 related to segment expenses.

Not Yet Adopted

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740)," which requires additional annual disclosures regarding specific categories in the income tax rate reconciliation as well additional information for reconciling items that meet a quantitative threshold. This amendment also requires annual disclosures regarding the amount of income taxes paid, including income taxes paid disaggregated by (i) federal, state and foreign taxes as well as (ii) individual jurisdictions in which income taxes paid is equal to or greater than five percent of total income taxes paid. Additionally, this amendment requires annual disclosures for income from continuing operations before income tax expense (or benefit) disaggregated between domestic and foreign as well as income tax expense (or benefit) disaggregated between federal, state and foreign. The amendment is effective for annual periods beginning after December 15, 2024, and early adoption is permitted. This amendment
should be applied on a prospective basis, but retrospective application is permitted. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.

On November 5, 2024, the FASB issued ASU 2024-03, "Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)," which requires more detailed information about the types of expenses included in certain expense captions presented on the consolidated statements of operations, including purchases of inventory, employee compensation, depreciation, amortization and depletion. Additionally, this amendment requires the disclosure of a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively and the disclosure of the total amount of selling expenses and, on an annual basis, an entity's definition of selling expenses. The amendment is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. This amendment should be applied either on a prospective basis or a retrospective basis to any or all prior periods presented. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Contract Assets

Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to customers. The current portion of capitalized commission costs and upfront payments made to customers is included in other current assets within our consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to customers is reflected in other assets within our consolidated balance sheets.

We review the capitalized costs for impairment at least annually. Impairment exists if the carrying amount of the asset recognized from contract costs exceeds the remaining amount of consideration we expect to receive in exchange for providing the goods and services to which such asset relates, less the costs that relate directly to providing those good and services and that have not been recognized as an expense. We did not record an impairment loss on our contract assets during the years ended December 31, 2024, 2023 and 2022.

The changes in our contract assets are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$9,099 $13,975 $4,520 
Commission costs and upfront payments to a customer capitalized in period10,292 7,837 14,270 
Reimbursement of previously capitalized upfront payments to customers
— (6,774)— 
Amortization of contract assets(7,303)(5,939)(4,815)
End of period balance$12,088 $9,099 $13,975 

On July 27, 2023, we received $6.9 million in cash related to the reimbursement of previously capitalized upfront payments to a customer. On the date of the payment, the $6.8 million unamortized portion of the contract asset balance was reduced to zero and the remaining amount of $0.1 million was recorded as an increase to SaaS and license revenue.

Contract Liabilities

Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. The changes in our contract liabilities are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$22,885 $18,332 $14,837 
Revenue deferred and acquired in period26,883 22,861 18,617 
Revenue recognized from amounts included in contract liabilities(23,209)(18,308)(15,122)
End of period balance$26,559 $22,885 $18,332 
    
The revenue recognized from amounts included in contract liabilities primarily relates to prepayment contracts with customers as well as payments of activation fees.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable, Net
12 Months Ended
Dec. 31, 2024
Receivables [Abstract]  
Accounts Receivable, Net Accounts Receivable, Net
The components of accounts receivable, net are as follows (in thousands):
December 31,
20242023
Accounts receivable$132,400 $136,769 
Allowance for credit losses(3,870)(3,864)
Allowance for product returns(2,448)(2,279)
Accounts receivable, net$126,082 $130,626 

For the years ended December 31, 2024, 2023 and 2022 we recorded a provision for credit losses on our accounts receivable of $1.0 million, $1.5 million and $1.2 million, respectively.

For the years ended December 31, 2024, 2023 and 2022, we recorded a $3.2 million, $4.4 million and $4.7 million reserve for product returns in our hardware and other revenue, respectively. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.

Allowance for Credit Losses - Accounts Receivable

The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
 Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Beginning of period balance$(3,723)$(141)$(2,755)$(80)
(Provision for) / recovery of expected credit losses(956)(1,399)(109)
Write-offs902 42 431 48 
End of period balance$(3,777)$(93)$(3,723)$(141)
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Inventory Inventory
The components of inventory are as follows (in thousands):
December 31,
20242023
Raw materials$23,881 $30,452 
Work-in-process595 275 
Finished goods62,959 65,413 
Total inventory$87,435 $96,140 
Inventory values are net of a write-down of $1.4 million during the year ended December 31, 2023, which is reflected in cost of hardware and other revenue within our consolidated statements of operations. The inventory write-down was the result of a lower of cost or net realizable value adjustment for finished goods.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Furniture, fixtures and office equipment, computer software and hardware, internal-use software, construction in progress, leasehold improvements and real property and improvements are recorded at cost and presented net of depreciation on the consolidated balance sheets. We record land at historical cost. Furniture, fixtures and office equipment and computer software and hardware are depreciated on a straight-line basis over lives generally ranging from three to five years. Internal-use software included in fixed assets is amortized on a straight-line basis over a three-year period. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Real property is amortized on a straight-line basis over lives ranging from 15 to 39 years and the improvements related to real property are amortized on a straight-line basis over the shorter of the life of the underlying real property or the asset lives.
The components of property and equipment, net are as follows (in thousands):
December 31,
20242023
Furniture, fixtures and office equipment$10,325 $9,839 
Computer software and hardware41,197 34,913 
Internal-use software8,949 8,949 
Construction in progress14,809 3,581 
Leasehold improvements34,397 33,555 
Real property and improvements11,322 12,079 
Land22,684 22,693 
Total property and equipment143,683 125,609 
Accumulated depreciation(80,478)(71,445)
Property and equipment, net$63,205 $54,164 
Depreciation expense related to property and equipment for the years ended December 31, 2024, 2023 and 2022 was $10.3 million, $11.2 million and $11.6 million, respectively. Amortization expense related to internal-use software included in fixed assets of zero, zero and $0.6 million was included in depreciation expenses for the years ended December 31, 2024, 2023 and 2022, respectively. We had no disposals and write-offs of property and equipment that impacted the consolidated statements of operations during the years ended December 31, 2024, 2023 and 2022.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.25.0.1
Acquisitions
12 Months Ended
Dec. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Acquisitions Acquisitions
Asset Acquisitions

On November 22, 2024, EnergyHub International, Inc., one of our wholly-owned subsidiaries, acquired certain assets of Finland-based Kapacity.io Solutions Oy. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.

In consideration for the purchase of the developed technology, we paid $1.3 million in cash in November 2024, after deducting $0.2 million related to an agreed holdback provision. Additionally, we incurred $0.1 million in direct transaction costs related to legal fees during 2024 that were capitalized as a component of the consideration transferred. The $1.6 million purchase price consideration related to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of seven years. The asset acquisition was recorded within our Other segment.

On April 21, 2023, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of Vintra, Inc., or Vintra. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will expand Alarm.com's learning program and accelerate deployment of advanced video analytics solutions for the Alarm.com and OpenEye platforms.

In consideration for the purchase of the acquired assets, we paid $5.5 million in cash on April 21, 2023, after deducting $0.3 million related to the settlement of an outstanding loan issued to Vintra during March 2023 and $1.0 million related to an agreed holdback provision. The holdback was fully paid by the third quarter of 2024. Additionally, we incurred $0.4 million in direct transaction costs related to legal fees during 2023 that were capitalized as a component of the consideration transferred. The $7.1 million purchase price consideration allocated to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of five years. The remaining $0.1 million purchase price consideration was allocated to property and equipment. The asset acquisition was recorded within our Alarm.com segment.

Acquisition of a Business – EBS

On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS Spółka z ograniczoną odpowiedzialnością, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations.
In consideration for the purchase of EBS, we paid $9.8 million in cash on January 18, 2023, after deducting $2.2 million related to agreed holdback provisions. The holdback was fully paid by the third quarter of 2024. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was initially recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was finalized during the third quarter of 2023. The overall impacts to our consolidated financial statements were not considered material during the year of the acquisition.

Acquisition of a Business – Noonlight

On September 23, 2022, Alarm.com Incorporated acquired 85% of the issued and outstanding shares of capital stock of Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.

In consideration for the purchase of 85% of the issued and outstanding shares of capital stock of Noonlight, we paid $31.9 million in cash on September 23, 2022, after deducting $1.5 million related to an outstanding loan issued to Noonlight during May of 2022 and $4.9 million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $0.4 million was paid during the second quarter of 2023. The holdback was fully paid to the stockholders of Noonlight by the second quarter of 2024.

The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands):
September 23, 2022
Calculation of Purchase Consideration:
Cash paid, net of working capital adjustment$31,805 
Outstanding principal and interest of loan provided to Noonlight1,537 
Holdback consideration4,910 
Total consideration$38,252 
Tangible and Intangible Net Assets:
Cash$188 
Accounts receivable 291 
Other current and non-current assets200 
Property and equipment45 
Deferred tax assets424 
Developed technology9,335 
Trade names150 
Accounts payable(321)
Accrued expenses and other current liabilities(318)
Deferred revenue(67)
Redeemable noncontrolling interest(6,770)
Goodwill35,095 
Total tangible and intangible net assets$38,252 

Goodwill of $35.1 million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. None of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment.

Fair Value of Net Assets Acquired and Intangibles

The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with ASC 805, "Business Combinations," the assets and liabilities were
recorded at their respective fair values as of September 23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.

Developed Technology

Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $9.3 million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of seven years.

Trade Names

We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $0.2 million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of five years.

Redeemable Noncontrolling Interests

We have a redeemable noncontrolling interest related to our 85% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining 15% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September 23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders’ equity in the consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $5.2 million and $6.4 million as of December 31, 2024 and 2023, respectively.

Business Combinations in Operations - Noonlight

The operations of the Noonlight business combination discussed above were included in the consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the consolidated financial statements in the year of acquisition.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net
12 Months Ended
Dec. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, Net Goodwill and Intangible Assets, Net
The changes in goodwill by reportable segment are outlined below (in thousands):    
Alarm.comOtherTotal
Balance as of January 1, 2023$148,183 $— $148,183 
Goodwill acquired - initial measurement
7,200 — 7,200 
Measurement period adjustment(1,509)— (1,509)
Foreign currency translation adjustment
624 — 624 
Balance as of December 31, 2023154,498 — 154,498 
Foreign currency translation adjustment (287)— (287)
Balance as of December 31, 2024$154,211 $— $154,211 

On January 18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS and initially recorded $7.2 million of goodwill in the Alarm.com segment. The 2023 measurement period adjustments related to the Noonlight and EBS working capital and tax adjustments during the year ended December 31, 2023. There were no impairments of goodwill recorded during the years ended December 31, 2024, 2023 or 2022. As of December 31, 2024, the accumulated balance of goodwill impairments was $4.8 million, which is related to our acquisition of EnergyHub in 2013.
The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
Customer
Relationships
Developed
Technology
Trade NameCapitalized Software Development Costs
Other
Total
Balance as of January 1, 2023$47,522 $33,553 $1,383 $— $— $82,458 
Intangible assets acquired2,395 11,583 537 — — 14,515 
Capitalized software development costs
— — — 882 — 882 
Amortization(10,623)(7,962)(703)(3)— (19,291)
Balance as of December 31, 202339,294 37,174 1,217 879 — 78,564 
Intangible assets acquired— 1,585 — — 46 1,631 
Capitalized software development costs— — — 1,798 — 1,798 
Amortization(9,669)(8,216)(717)(232)— (18,834)
Balance as of December 31, 2024$29,625 $30,543 $500 $2,445 $46 $63,159 

During the year ended December 31, 2024, we paid less than $0.1 million for the purchase of domain names. We recorded $18.6 million, $19.3 million and $18.4 million of amortization related to our intangible assets for the years ended December 31, 2024, 2023 and 2022, respectively. There were no impairments of long-lived intangible assets during the years ended December 31, 2024, 2023 and 2022. During the year ended December 31, 2024, $0.3 million of fully amortized developed technology intangible assets previously acquired were written-off in the Alarm.com segment as the technology was no longer in use. During the year ended December 31, 2022, we wrote-off $0.7 million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.

The following tables reflect the weighted-average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
 December 31, 2024
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(98,655)$29,625 5.3
Developed technology71,316 (40,773)30,543 4.0
Trade name4,474 (3,974)500 2.9
Capitalized software development costs2,680 (235)2,445 3.7
Other
46 — 46 5.0
Total intangible assets$206,796 $(143,637)$63,159 4.6
    
 December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(88,986)$39,294 6.2
Developed technology70,061 (32,887)37,174 4.7
Trade name4,474 (3,257)1,217 2.6
Capitalized software development costs882 (3)879 3.3
Total intangible assets$203,697 $(125,133)$78,564 5.4
The following table reflects the future estimated amortization expense for intangible assets (in thousands):
Year Ended December 31,Amortization
2025$17,925 
202616,678 
202714,231 
20289,448 
20292,542 
2030 and thereafter2,335 
Total future amortization expense$63,159 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets
12 Months Ended
Dec. 31, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Assets Other Assets
Loan to a Distribution Partner

In December 2022, we amended a subordinated credit agreement with the Affiliate. The amended subordinated credit agreement with the Affiliate matures on June 18, 2027, and interest on the outstanding principal balance accrues at a rate of 12.0% per annum and is payable in kind. In March 2024, the Affiliate was in default on a loan arrangement with one of its third party secured lenders. Based on this information, during the three months ended March 31, 2024, we recorded a credit loss expense of $4.0 million in general and administrative expense and recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with the subordinated credit agreement. We placed this loan in nonaccrual status and recorded a full allowance for credit losses for this note receivable as of March 31, 2024. During the three months ended June 30, 2024, we wrote off the entire $4.0 million outstanding note receivable balance that originated in 2017 and reversed the previously recorded allowance for credit losses. As of December 31, 2023, $4.5 million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our consolidated balance sheet.

For the years ended December 31, 2024, 2023 and 2022, we recognized $2.6 million, $3.0 million and $2.7 million of revenue from the distribution partner associated with these loans, respectively.

Loan to a Service Provider Partner

In July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to $2.5 million, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum equal to 9.0% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of December 31, 2024 and 2023, $1.0 million of principal was outstanding from the service provider partner under the loan agreement.

For each of the years ended December 31, 2024, 2023 and 2022, we recognized $0.2 million of revenue from the service provider partner associated with this loan.

Loan to a Technology Partner

In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $1.5 million. Interest on the outstanding principal accrues at a rate per annum equal to 6.5%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of December 31, 2024 and 2023, $1.5 million of principal was outstanding from the technology partner under the convertible promissory note.

For the years ended December 31, 2024, 2023 and 2022, we did not record any revenue from the technology partner associated with this convertible promissory note.

Investment in a Hardware Supplier

In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $5.6 million into 9,520,832 shares of Series B preferred stock in the hardware supplier. We concluded that the $5.6 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes
from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the hardware supplier was $5.6 million.

Investments in Technology Partners

In February 2021, we paid $5.0 million in cash to purchase 1,000,000 shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $5.0 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the technology partner was $5.7 million.

In December 2022, we paid $5.1 million in cash to another technology partner to purchase 4,231,717 shares of its Series A Preferred Stock. The $5.1 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the technology partner was $5.1 million.

In December 2023, we paid $1.5 million to another technology partner as part of a Simple Agreement for Future Equity, or SAFE. We paid an additional $1.5 million during both May 2024 and December 2024 in the same technology partner via a SAFE for a total investment of $4.5 million. The SAFE provides us the right to be issued certain shares of the technology partner's stock in connection with a qualified equity financing or liquidity event. Our investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the privately-held company was $4.5 million and $1.5 million, respectively.

Allowance for Credit Losses - Notes Receivable

The changes in our allowance for credit losses for notes receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
Beginning of period balance$(5)$(2)
Provision for expected credit losses
(3,996)(3)
Write-offs4,000 — 
End of period balance$(1)$(5)

We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):
December 31, 2024
Loan Receivables:20242023202220212020PriorTotal
Current$500 $146 $1,500 $— $993 $— $3,139 
30-59 days past due— — — — — — — 
60-89 days past due— — — — — — — 
90-119 days past due— — — — — — — 
120+ days past due— — — — — — — 
Total$500 $146 $1,500 $— $993 $— $3,139 
December 31, 2023
Loan Receivables:20232022202120202019PriorTotal
Current$150 $1,500 $— $1,039 $— $4,524 $7,213 
30-59 days past due— — — — — — — 
60-89 days past due— — — — — — — 
90-119 days past due— — — — — — — 
120+ days past due— — — — — — — 
Total$150 $1,500 $— $1,039 $— $4,524 $7,213 
There were no notes receivable placed on nonaccrual status as of December 31, 2024 and 2023. During the years ended December 31, 2024, 2023 and 2022, there was no interest income recognized related to notes receivables that were in nonaccrual status.

As of December 31, 2024 and 2023, there were no notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of December 31, 2024 and 2023, there were no notes receivables that were 90 days or greater past due for which we continued to accrue interest income.

Prepaid Expenses

As of December 31, 2024 and 2023, $16.1 million and $14.6 million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):
Fair Value Measurements on a Recurring Basis
Level 1Level 2Level 3Total
Assets:
Money market accounts as of December 31, 2024
$1,209,474 $— $— $1,209,474 
Equity securities with readily determinable fair value as of December 31, 2024
7,425 — — 7,425 
Money market accounts as of December 31, 2023
679,734 — — 679,734 
Liabilities:
Contingent consideration liability from acquisition as of December 31, 2024
$— $— $2,169 $2,169 
Contingent consideration liability from acquisition as of December 31, 2023
— — 2,061 2,061 
    
The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):
Year Ended December 31,
20242023
2022
Contingent Consideration Liability from Acquisition
Contingent Consideration Liability from Acquisition
Subsidiary Long-Term Incentive Plan
Beginning of period balance$2,061 $— $3,351 
Acquired liabilities— 1,993 — 
Changes in fair value included in earnings108 68 (247)
Reclassification to additional paid in capital upon modification
— — (3,104)
End of period balance$2,169 $2,061 $— 
As of December 31, 2024, $1.20 billion of our money market accounts was included in cash and cash equivalents, $6.2 million was included in other assets and $1.9 million was included in other current assets in our consolidated balance sheets. As of December 31, 2023, $675.6 million of our money market accounts was included in cash and cash equivalents and $4.1 million was included in other assets in our consolidated balance sheets. Our assets from money market accounts are valued using quoted prices in active markets. Our equity securities with readily determinable fair value represent our investments in publicly traded companies, which are valued using quoted prices in active markets. During the year ended December 31, 2024, we recorded an unrealized loss on equity securities of less than $0.1 million. Our investments in public entities are recorded at fair value within other current assets in our consolidated balance sheets and changes in fair value of the investments are recorded within other (expense) / income, net within our consolidated statements of operations. See Note 13 for the carrying amount and estimated fair value of our convertible senior notes as of December 31, 2024 and 2023.

We previously maintained a subsidiary long-term incentive plan and recorded a liability based on the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary’s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary’s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary’s peer group, market transaction metrics as well as United States Treasury yields.

In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $3.1 million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $1.2 million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee’s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.

The contingent consideration liability consists of the potential earn-out payment related to our acquisition of 100% of the issued and outstanding capital stock of EBS on January 18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025, and has a maximum potential payment of up to $2.5 million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January 18, 2023, the fair value of the liability was $2.0 million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. The fair value of the contingent consideration liability is included within accounts payable, accrued expenses and other current liabilities within our consolidated balance sheets. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the consolidated statements of operations. In 2024 and 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $2.0 million as there were minor changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of December 31, 2024 included a weighted average expected achievement percentage of 89.5%, weighted by the potential payout of the performance targets, including a range of 80.0% to 99.0%. The valuation also included a weighted average discount rate of 6.1%, weighted by the probability of achievement of the performance targets at various dates, including a range of 6.0% to 6.2%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.

We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers into or out of Level 3 during the years ended December 31, 2024 and 2023, and no transfers into Level 3 during the year ended December 31, 2022. There were no reclassifications between levels of the fair value hierarchy during the years ended December 31, 2024, 2023 and 2022.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Leases Leases
As of December 31, 2024, we leased office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2034. In August 2014, we signed a lease for office space in Tysons, Virginia where we relocated our corporate headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space as well as tenant improvement allowances. In August 2024, we entered into an amendment to the lease for our corporate headquarters, which extends the term of our existing leased office space to 2034 and includes two successive five-year renewal options. Additionally, the amendment provides for additional office space, parking spaces and tenant improvement allowances.

Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):
Year Ended December 31,
202420232022
Operating lease cost$13,084 $11,484 $10,499 
Cash paid for amounts included in the measurement of operating lease liabilities12,467 13,947 12,723 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities38,872 5,262 7,474 

December 31, 2024December 31, 2023
Weighted-average remaining lease term — operating leases7.8 years3.0 years
Weighted-average discount rate — operating leases8.2 %4.9 %

Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
Operating Leases(1)
2025$13,130 
202611,820 
202712,063 
202811,503 
202911,052 
2030 and thereafter43,457 
Total lease payments103,025 
Less: imputed interest(2)
29,791 
Present value of lease liabilities$73,234 
_______________
(1)Operating lease payments exclude $13.6 million of legally binding minimum lease payments for leases executed but not yet commenced. There are no options to extend lease terms that were reasonably certain of being exercised included in these balances.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.25.0.1
Liabilities
12 Months Ended
Dec. 31, 2024
Payables and Accruals [Abstract]  
Liabilities Liabilities
The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Accounts payable$65,615 $39,038 
Accrued expenses29,443 21,559 
Income taxes payable 28,045 42,501 
Holdback liability from business combinations and asset acquisitions— 7,340 
Contingent consideration liability from acquisition
1,216 — 
Other current liabilities15,108 14,037 
Accounts payable, accrued expenses and other current liabilities$139,427 $124,475 

The components of other liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Contingent consideration liability from acquisition$953 $2,061 
Other liabilities14,526 10,636 
Other liabilities$15,479 $12,697 
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies
12 Months Ended
Dec. 31, 2024
Debt, Commitments and Contingencies Disclosure [Abstract]  
Debt, Commitments and Contingencies Debt, Commitments and Contingencies
The debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.

Convertible Senior Notes - 2026 Notes

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the 2026 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the 2026 Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.

We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.

The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2026 Indenture.
On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2026 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2026 Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2026 Indenture), subject to certain exceptions and except as described in the 2026 Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.

The 2026 Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.

We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.

As discussed in Note 2, we adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method. Prior to the adoption of the standard, the 2026 Notes were separated into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that did not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was recorded in additional paid-in capital and was not remeasured as it continued to meet the conditions for equity classification. The difference between the book and tax treatment of the debt discount and debt issuance costs of the 2026 Notes resulted in a difference between the carrying amount and tax basis of the 2026 Notes.

Upon adoption of ASU 2020-06 on January 1, 2022, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of 0.6%. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.

As of December 31, 2024 and 2023, the fair value of our 2026 Notes was $473.8 million and $444.8 million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.

The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):
December 31,
2024
December 31,
2023
Principal$500,000 $500,000 
Unamortized debt issuance costs(3,319)(6,485)
Net carrying amount$496,681 $493,515 
Interest expense related to the 2026 Notes is as follows (in thousands):
Year Ended December 31,
202420232022
Amortization of debt issuance costs$3,166 $3,145 $3,126 
Total interest expense$3,166 $3,145 $3,126 

Convertible Senior Notes - 2029 Notes

On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. The terms of the 2029 Notes are governed by an Indenture, or the 2029 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank Trust Company, National Association, as trustee. The 2029 Notes are senior unsecured obligations that bear interest at a rate of 2.25% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2024, and the principal amount of the 2029 Notes will not accrete. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs.

We may redeem for cash, all or any portion of the 2029 Notes (subject to the partial redemption limitation described below), at our option, on or after June 7, 2027, at a redemption price equal to 100% of the principal amount of the 2029 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2029 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. If we redeem less than all the 2029 Notes, at least $75.0 million aggregate principal amount of the 2029 Notes must be outstanding and not subject to redemption as of the relevant redemption notice date. No sinking fund is provided for the 2029 Notes.

The 2029 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding January 1, 2029, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on September 30, 2024 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2029 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2029 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2029 Notes on each such trading day; (3) if we call any or all of the 2029 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2029 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2029 Indenture.

On or after January 1, 2029, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2029 Notes, holders of the 2029 Notes may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2029 Notes with cash. The initial conversion rate for the 2029 Notes is 11.4571 shares of our common stock per $1,000 principal amount of 2029 Notes, which is equivalent to an initial conversion price of $87.28 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2029 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2029 Notes or if we deliver a notice of redemption in respect of some or all of the 2029 Notes, we will, under certain circumstances, increase the conversion rate of the 2029 Notes for a holder who elects to convert its 2029 Notes (or any portion thereof) in connection with such a corporate event or convert its 2029 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2029 Indenture), as the case may be.

If we undergo a fundamental change (as defined in the 2029 Indenture), subject to certain exceptions and except as described in the 2029 Indenture, holders may require us to repurchase for cash all or any portion of their 2029 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2029 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date.

The 2029 Indenture includes customary covenants and sets forth certain events of default after which the 2029 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2029 Notes become automatically due and payable.
We used $63.1 million of the net proceeds from the 2029 Notes to pay the cost of the capped call transactions described below and used $75.0 million to repurchase 1,117,068 shares of our common stock concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. We are using the remaining net proceeds from the issuance of the 2029 Notes for general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies, other repurchases of our common stock, repurchases of our 2026 Notes and for working capital, operating expenses and capital expenditures.

We account for the 2029 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2029 Notes at a rate of 2.9%.

As of December 31, 2024, the fair value of our 2029 Notes was $496.7 million. The fair value was determined based on the quoted price of the 2029 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2029 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.

The net carrying amount of the liability component of the 2029 Notes is as follows (in thousands):
December 31,
2024
Principal$500,000 
Unamortized debt issuance costs(13,204)
Net carrying amount$486,796 

Interest expense related to the 2029 Notes is as follows (in thousands):
Year Ended December 31,
2024
Interest expense
$6,593 
Amortization of debt issuance costs1,630 
Total interest expense$8,223 

Capped Call – 2029 Notes

In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. The cap price of the capped call transactions is initially $134.28 per share of our common stock, which represents a premium of 100% over the closing price of our common stock on the Nasdaq Global Select Market on May 28, 2024, and is subject to certain adjustments under the terms of the capped call transactions. The exercise price is $87.28 per share of common stock, subject to customary anti-dilution adjustments that mirror corresponding adjustments for the 2029 Notes.

We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.
The capped call transactions are generally expected to reduce the potential dilution to holders of our common stock upon any conversion of the 2029 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2029 Notes, as the case may be, with such reduction and/or offset subject to a cap. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.

Acquired Debt - EBS

On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $2.9 million of outstanding debt, which had decreased to zero as of December 31, 2023.

Commitments and Contingencies

Indemnification Agreements

We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.

Legal Proceedings

On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking a permanent injunction, enhanced damages and attorneys' fees. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. We moved to dismiss the Oregon case for failure to state a claim on March 28, 2022. On April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents. These proceedings include four ex parte reexamination proceedings at the U.S. Patent and Trademark Office and one inter partes review. Two of the patents were found unpatentable in reexamination, and EcoFactor appealed the decision with respect to one of the patents to the United States Court of Appeals for the Federal Circuit on July 9, 2024, while its time to appeal the second decision has not yet expired. The ex parte reexamination of a third patent is still ongoing, and ex parte reexamination of a fourth patent concluded on August 23, 2023 after the claims were amended. On April 18, 2022, all claims of a fifth patent were found unpatentable by the U.S. Patent Trial and Appeal Board, or PTAB, in inter partes review, and all claims were canceled on February 1, 2024.

Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor’s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys’ fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.

On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam’s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023. Causam did not appeal the ITC decision with respect to Alarm.com and EnergyHub.
Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam’s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we incurred costs associated with the indemnification of our service provider Central Security Group – Nationwide, Inc. (d/b/a Alert 360), or CSG, in an ongoing patent litigation. In 2018, Ubiquitous Connectivity, LP, or Ubiquitous, brought suit against CSG in U.S. District Court, Northern District of Oklahoma, alleging infringement of two U.S. patents. The case was stayed by agreement of the parties for several years while the patents in suit were challenged before the PTAB. In January 2021, the PTAB deemed 42 out of 46 claims of the two asserted patents unpatentable. Ubiquitous appealed a portion of the PTAB’s findings to the United States Court of Appeals for the Federal Circuit. The Federal Circuit affirmed the PTAB’s ruling on August 8, 2023. As a result, only four patent claims remain at issue and the Northern District of Oklahoma case is no longer stayed. The case is currently in the discovery phase. The court held a claim construction hearing on December 12, 2024, but has not yet rendered a claim construction opinion. A hearing on dispositive motions, including for summary judgment, is scheduled for April 15, 2026. A trial is scheduled for July 6, 2026.

Should Ubiquitous prevail on its infringement claims, we could be required to indemnify CSG for damages in the form of a reasonable royalty or of Ubiquitous’s lost profits. CSG could be enjoined from making, using, and selling our solution if a license or other right to continue selling our technology is not made available or if we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business.

Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "Contingencies," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2024
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Authorized shares

We are authorized to issue two classes of stock, common stock and preferred stock. On June 9, 2015, the board of directors amended and restated our Amended and Restated Certificate of Incorporation, effective upon the closing of our initial public offering, or IPO, on July 1, 2015, and authorized us to issue up to 300,000,000 shares of common stock and 10,000,000 shares of undesignated preferred stock.

Common and Preferred Stock

As of December 31, 2024 and 2023, there were 52,756,077 and 51,888,838 shares of common stock issued, and 49,618,346 and 49,868,175 shares of common stock outstanding, respectively. As of December 31, 2024 and 2023, there were no preferred shares issued and outstanding. Each outstanding share of common stock is entitled to one vote per share.

Stock Repurchase Programs

On December 3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December 3, 2023. On February 15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December 3, 2023, and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February 23, 2025.
On May 24, 2024, our board of directors authorized the repurchase of our common stock in connection with the issuance of the 2029 Notes, the cancellation of the balance under the stock repurchase program ending February 23, 2025, and also authorized a stock repurchase program, effective May 31, 2024, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending May 31, 2026. The full repurchase balance for this program of $100.0 million was available as of December 31, 2024.

During the year ended December 31, 2024, we repurchased 1,117,068 shares of our common stock for $75.0 million concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. During the years ended December 31, 2023 and 2022, we repurchased 487,918 and 1,385,592 shares of our common stock under our stock repurchase programs that were subsequently canceled effective May 31, 2024 and February 15, 2023, for $27.3 million and $78.8 million, respectively, which includes applicable commissions and fees. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets.

Shares Withheld

As permitted under the terms of the 2015 Plan, in 2021 the Compensation Committee authorized the withholding of shares of common stock in connection with the vesting of restricted stock unit awards issued to employees to satisfy applicable tax withholding requirements. These withheld shares are not issued or considered common stock repurchases under our stock repurchase program. We paid $3.4 million and $2.6 million of tax withholdings related to vesting of restricted stock units during the years ended December 31, 2024 and 2023, respectively. No tax withholdings related to the vesting of restricted stock units were paid during the year ended December 31, 2022. We also utilized the sell-to-cover method in which shares of our restricted stock unit awards were sold into the market on behalf of the employee upon vesting to cover tax withholding liabilities. We may utilize either the withholding method or sell-to-cover method in the future.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense is included in the following line items in the consolidated statements of operations (in thousands):
Year Ended December 31,
202420232022
Cost of hardware and other revenue
$$$— 
Sales and marketing2,833 3,522 4,342 
General and administrative13,080 13,028 15,037 
Research and development25,327 30,728 33,275 
Total stock-based compensation expense$41,242 $47,283 $52,654 

The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
 Year Ended December 31,
 202420232022
Stock options$4,237 $4,166 $3,654 
Restricted stock units36,792 42,924 48,798 
Employee stock purchase plan213 193 202 
Total stock-based compensation expense$41,242 $47,283 $52,654 
Tax windfall benefit / (shortfall) from stock-based awards
$1,829 $(508)$2,022 

2015 Equity Incentive Plan
    
We issue stock options pursuant to our 2015 Plan. The 2015 Plan allows for the grant of stock options to employees and for the grant of nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, or RSUs, performance-based stock awards, and other forms of equity compensation to our employees, directors and non-employee directors.

In June 2015, our board of directors adopted and our stockholders approved our 2015 Plan pursuant to which we initially reserved a total of 4,700,000 shares of common stock for issuance under the 2015 Plan, which included shares of our common
stock previously reserved for issuance under our Amended and Restated 2009 Stock Incentive Plan, or the 2009 Plan. The number of shares of common stock reserved for issuance under the 2015 Plan automatically increased on January 1 each year, commencing on January 1, 2016 through January 1, 2024, by 5.0% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares as may be determined by the board of directors. As a result of the adoption of the 2015 Plan, no further grants may be made under the 2009 Plan. As of December 31, 2024, 11,533,781 shares remained available for future grant under the 2015 Plan. In December 2023, our board of directors determined that the January 1, 2024 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2023, or 2,493,408 shares. In November 2022, our board of directors determined that the January 1, 2023 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2022, or 2,472,635 shares.

Stock Options

Stock options under the 2015 Plan have been granted at exercise prices based on the closing price of our common stock on the date of grant. Stock options under the 2009 Plan were granted at exercise prices as determined by the board of directors to be the fair market value of our common stock. Our stock options generally vest over a five-year period and each option, if not exercised or forfeited, expires on the tenth anniversary of the grant date.

Certain stock options granted under the 2015 Plan and previously granted under the 2009 Plan may be exercised before the options have vested. Unvested shares issued as a result of early exercise are subject to repurchase by us upon termination of employment or services at the original exercise price. The proceeds from the early exercise of stock options are initially recorded as a current liability and are reclassified to common stock and additional paid-in capital as the awards vest and our repurchase right lapses. There were no unvested shares of common stock outstanding subject to our right of repurchase as of December 31, 2024 and 2023. We did not repurchase any unvested shares of common stock related to early exercised stock options in connection with employee terminations during the years ended December 31, 2024, 2023 and 2022. There were no proceeds from the early exercise of the unvested stock options reflected in accounts payable, accrued expenses and other current liabilities on our consolidated balance sheets as of December 31, 2024 and 2023.

We account for stock-based compensation options based on the fair value of the award as of the grant date. We recognize stock-based compensation expense using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche.

We value our stock options using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The risk-free interest rate assumption is based upon observed interest rates for constant maturity U.S. Treasury securities consistent with the expected term of our stock options. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted. The expected volatility for options granted is based on historical volatilities of our stock over the estimated expected term of the stock options.

There were 138,750, 237,400 and 184,500 stock options granted during the years ended December 31, 2024, 2023 and 2022, respectively. We declared and paid dividends in June 2015 in anticipation of our IPO, which we closed on July 1, 2015. Subsequent to the IPO, we do not expect to declare or pay dividends on a recurring basis. As such, we assume that the dividend rate is 0%.

The following table summarizes the assumptions used for estimating the fair value of stock options granted:
 Year Ended December 31,
 202420232022
Volatility
39.7 - 41.1%
40.9 - 41.9%
40.2 - 41.8%
Expected term
5.5 - 5.6 years
5.4 - 5.6 years
5.2 - 5.3 years
Risk-free interest rate
3.7 - 4.4%
3.3 - 4.4%
2.9 - 3.9%
Dividend rate— %— %— %
The following table summarizes stock option activity:
Number of
Options
Weighted
Average Exercise
Price Per Share
Weighted Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 20231,270,778 $45.84 5.9$26,360 
Granted138,750 66.31 
Exercised(250,691)32.93 9,330 
Forfeited(29,577)72.72 
Expired(5,400)4.47 
Outstanding as of December 31, 20241,123,860 $50.74 5.8$14,974 
Vested and expected to vest as of December 31, 20241,123,860 $50.74 5.8$14,974 
Exercisable as of December 31, 2024634,666 $43.72 4.1$12,546 

The weighted average grant date fair value for our stock options granted during the years ended December 31, 2024, 2023 and 2022 was $29.16, $23.01 and $24.68, respectively. The total fair value of stock options vested during the years ended December 31, 2024, 2023 and 2022 was $4.2 million, $3.3 million and $3.3 million, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, 2023 and 2022 was $9.3 million, $5.6 million and $5.7 million, respectively. As of December 31, 2024, the total compensation cost related to nonvested awards not yet recognized was $6.2 million, which will be recognized over a weighted average period of 2.4 years. Cash received from exercises of stock options was $8.3 million, $2.0 million and $2.5 million during the years ended December 31, 2024, 2023 and 2022, respectively.
Restricted Stock Units

There was an aggregate of 628,394, 558,747 and 1,123,076 RSUs without performance conditions granted to certain of our employees and directors during the years ended December 31, 2024, 2023 and 2022, respectively. There were no RSUs with performance conditions granted during the years ended December 31, 2024 and 2023. There was an aggregate of 168,223 RSUs with performance conditions granted to certain of our employees during the year ended December 31, 2022. The time-based RSUs vest over a five-year period from the vesting commencement date, which is generally the grant date. The performance-based RSUs vest when the related performance conditions are met. Vested RSUs include the amount of shares withheld to satisfy tax withholding requirements to be paid by us on behalf of our employees, when applicable. We account for RSUs based on the fair value of the award as of the grant date. We recognize stock-based compensation expense for time-based RSUs using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the grant date to the vesting date for that tranche. The condition for vesting of the RSUs is based on continued employment. We recognize stock-based compensation expense for performance-based RSUs based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. As of December 31, 2024, the total unrecognized compensation expense related to RSUs without performance conditions was $57.4 million, which is expected to be recognized over a weighted average period of 2.4 years. As of December 31, 2024, the total unrecognized compensation expense related to RSUs with performance conditions was $3.6 million, which is expected to be recognized over a weighted average period of 2.5 years.

The following table summarizes RSU activity:
RSUs without Performance ConditionsRSUs with Performance Conditions
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20231,959,681 $63.75 $126,635 218,194 $74.86 $14,100 
Granted628,394 65.29 — — 
Vested(601,931)61.49 38,466 (33,395)60.72 2,376 
Forfeited(166,824)64.41 (30,438)60.10 
Outstanding as of December 31, 20241,819,320 $64.97 $110,615 154,361 $80.83 $9,385 
Vested and expected to vest as of December 31, 20241,819,320 $64.97 $110,615 145,410 $80.42 $8,841 

The weighted average grant date fair value for our RSUs without performance conditions granted during the years ended December 31, 2024, 2023 and 2022 was $65.29, $55.40 and $63.76, respectively. The weighted average grant date fair value for our RSUs with performance conditions granted during the year ended December 31, 2022 was $71.64. The total fair value of RSUs without performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $37.0 million, $45.3 million and $24.3 million, respectively. The total fair value of RSUs with performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $2.0 million, $3.2 million and zero, respectively.

Employee Stock Purchase Plan

Our board of directors adopted our 2015 ESPP in June 2015. As of December 31, 2024, 1,866,044 shares have been reserved for future grant under the 2015 ESPP, with provisions established to increase the number of shares available on January 1 of each subsequent year for nine years. The annual automatic increase in the number of shares available for issuance under the 2015 ESPP was the lesser of 1% of each class of common stock outstanding as of December 31 of the preceding fiscal year, 1,500,000 shares of common stock, or such lesser number as determined by the board of directors. There was no increase to the number of shares of common stock reserved for issuance under the 2015 ESPP in 2022, 2023 or 2024. The 2015 ESPP allows eligible employees to purchase shares of our common stock at 90% of the fair market value, rounded up to the nearest cent, based on the closing price of our common stock on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year shall not exceed such number of shares having a fair market value equal to the lesser of $15,000 or 10% of the participant's base compensation for that year.

The 2015 ESPP is considered compensatory for purposes of share-based compensation expense due to the 10% discount on the fair market value of the common stock. An aggregate of 29,946, 33,639 and 24,994 shares were purchased by employees for the years ended December 31, 2024, 2023 and 2022, respectively, for which we recognized $0.2 million of compensation expense during each of those years. Compensation expense is recognized for the amount of the discount, net of actual forfeitures and voluntary withdrawals, over the six-month purchase period.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic and Diluted Earnings Per Share

The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):
 Year Ended December 31,
Numerator: 202420232022
Net income$122,513 $80,340 $55,631 
Net loss attributable to redeemable noncontrolling interests1,603 703 707 
Net income attributable to common stockholders - basic (A)124,116 81,043 56,338 
Add back total interest expense, net of tax, attributable to convertible senior notes
8,573 2,367 2,352 
Net income attributable to common stockholders - diluted (B)
$132,689 $83,410 $58,690 
Denominator:
Weighted average common shares outstanding — basic (C)49,641,763 49,818,448 49,926,236 
Dilutive effect of convertible senior notes, stock options and restricted stock units8,351,256 4,806,986 5,006,521 
Weighted average common shares outstanding — diluted (D)57,993,019 54,625,434 54,932,757 
Net income attributable to common stockholders per share:
Basic (A/C)$2.50 $1.63 $1.13 
Diluted (B/D)$2.29 $1.53 $1.07 

The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:
 Year Ended December 31,
 202420232022
Stock options579,678 626,976 393,042 
Restricted stock units1,700 255,325 242,842 

Our redeemable noncontrolling interests relate to our 86% equity ownership interest in OpenEye, and our 85% equity ownership interest in Noonlight. See Note 2 for details on the put options and call options contained in the OpenEye and Noonlight stockholder agreements.
We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for the years ended December 31, 2024, 2023 and 2022. We included 3,365,132 shares related to the 2029 Notes within the weighted averages shares outstanding when calculating the diluted net income per share for the year ended December 31, 2024. Additionally, we included $8.6 million, $2.4 million and $2.4 million of interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for the years ended December 31, 2024, 2023 and 2022, respectively.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.25.0.1
Significant Service Providers and Distributors
12 Months Ended
Dec. 31, 2024
Risks and Uncertainties [Abstract]  
Significant Service Providers and Distributors Significant Service Providers and Distributors
During the years ended December 31, 2024, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 46%, 50% and 49% of our consolidated revenue, respectively. One of our service provider partners within the Alarm.com segment individually represented greater than 15% but not more than 20% of our revenue for the years ended December 31, 2024, 2023 and 2022.

No service provider partners represented more than 10% of accounts receivable as of December 31, 2024. One of our service provider partners in the Alarm.com segment represented more than 10% of accounts receivable as of December 31, 2023.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The components of our income before income taxes are as follows (in thousands):
Year Ended December 31,
202420232022
Domestic$138,244 $97,453 $56,531 
Foreign3,563 372 62 
Total$141,807 $97,825 $56,593 

The components of our income tax expense are as follows (in thousands):
Year Ended December 31,
202420232022
Current
Federal$40,131 $51,923 $44,591 
State10,561 11,577 10,730 
Foreign3,098 1,715 680 
Total Current53,790 65,215 56,001 
Deferred
Federal(29,307)(40,519)(45,609)
State(5,277)(6,986)(9,271)
Foreign88 (225)(159)
Total Deferred(34,496)(47,730)(55,039)
Total$19,294 $17,485 $962 

The difference between the income tax expense at the federal statutory rate and income tax expense in the consolidated statements of operations is as follows:
Year Ended December 31,
202420232022
Federal statutory rate21.0 %21.0 %21.0 %
State income tax expense, net of federal benefits2.4 3.0 1.0 
Foreign tax rate differential
0.2 0.1 — 
Nondeductible meals and entertainment0.4 0.2 0.9 
Foreign-derived intangible income deduction(3.4)(4.4)(7.0)
Valuation allowance0.8 0.7 0.4 
Research and development tax credits(10.0)(7.2)(16.5)
Tax (windfall benefits) / shortfall
(1.1)0.4 (3.0)
Foreign withholding tax 1.3 1.3 1.2 
Nondeductible compensation 1.0 1.0 1.8 
Income tax underpayment interest, net of tax benefit
0.6 1.1 0.7 
Other0.4 0.7 1.2 
Effective rate13.6 %17.9 %1.7 %
The components of our net deferred tax assets (liabilities) are as follows (in thousands):
December 31,
20242023
Deferred tax assets, non-current
Provision for credit losses on accounts receivable$1,459 $1,500 
Depreciation292 401 
Accrued expenses6,615 6,324 
Deferred revenue2,997 2,681 
Operating lease liabilities18,149 8,107 
Stock-based compensation20,060 21,040 
Acquisition costs1,852 2,107 
Inventory reserve566 529 
Net operating losses1,610 2,600 
Tax credits4,334 3,535 
Capitalized research and development expenditures135,619 99,799 
Capped call premium
13,416 — 
Other3,430 2,873 
Total deferred tax assets, non-current prior to valuation allowance210,399 151,496 
Valuation allowance(5,012)(3,754)
Total deferred tax assets, non-current, net of valuation allowance205,387 147,742 
Deferred tax liabilities, non-current
Intangible assets and prepaid patent licenses(2,574)(3,552)
Operating lease right-of-use assets(13,199)(5,983)
Depreciation(5,953)(4,267)
Sales commissions(1,706)(1,477)
Equity investments (161)(161)
Other deferred tax liabilities
(510)(487)
Total deferred tax liabilities, non-current(24,103)(15,927)
Net deferred tax assets, non-current$181,284 $131,815 

A reconciliation of the beginning and ending amounts of unrecognized tax benefits (without related interest expense) is as follows (in thousands):
Year Ended December 31,
202420232022
Beginning balance$9,063 $7,596 $5,541 
Additions based on tax positions of the current year1,978 1,589 1,881 
Additions based on tax positions of prior year617 204 225 
Decreases based on tax positions of prior year(2)(205)(51)
Decreases for tax positions taken in the prior year due to settlement
(2,220)— — 
Decreases due to lapse of applicable statute of limitations(312)(121)— 
Ending balance$9,124 $9,063 $7,596 

Our effective income tax rates were 13.6%, 17.9% and 1.7% for the years ended December 31, 2024, 2023 and 2022, respectively. For the year ended December 31, 2024, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, the foreign derived intangible income deduction and tax windfall benefits from employee stock-based compensation, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses. For the year ended December 31, 2023, the effective tax rate was below the 21.0% statutory rate
primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes, federal estimated tax payment interest expense, other nondeductible expenses and a stock-based compensation tax shortfall. For the year ended December 31, 2022, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, foreign derived intangible income deductions and tax windfall benefits from employee stock-based compensation, partially offset by the impact of nondeductible expenses, foreign withholding taxes and state taxes.

We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards and net deferred tax assets of our EBS subsidiary was $5.0 million, $3.8 million and $2.6 million as of December 31, 2024, 2023 and 2022, respectively.

We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. We recorded a net increase to the unrecognized tax benefits liability of $0.1 million, primarily due to a liability for research and development tax credits claimed, partially offset by the closure of the 2018 and 2019 Internal Revenue Service federal income tax return examination and the release of a state unrecognized tax benefit liability due to the statute of limitations expiration during the year ended December 31, 2024. We recorded a net increase to the unrecognized tax benefits liability of $1.5 million and $2.1 million primarily for research and development tax credits claimed during the years ended December 31, 2023 and 2022, respectively. We believe it is reasonably possible within the next 12 months that a decrease of up to $1.3 million in unrecognized tax benefits may be recognized as a result of a lapse of the statute of limitations.

Our unrecognized tax benefits as of December 31, 2024 and 2023 includes unrecognized tax benefits of $9.1 million and $8.9 million, respectively, that if recognized, would reduce our income tax expense and effective tax rate.

As of December 31, 2024 and 2023, our consolidated balance sheets included a $0.9 million and $0.8 million accrual for total interest expense related to unrecognized tax benefits, respectively. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.

As of December 31, 2024, we had gross U.S. federal net operating loss carryforwards of $5.9 million, which will begin to expire in 2031, and Canadian federal net operating loss carryforwards of $0.1 million, which are scheduled to begin to expire in 2034. As of December 31, 2024, we had state net operating loss carryforwards of $4.6 million, which will begin to expire in 2031. As of December 31, 2024, we had less than $0.1 million of federal research and development tax credit carryforwards that will begin to expire in 2041. As of December 31, 2024, we had state research and development tax credit carryforwards of $5.0 million, which will begin to expire in 2030. The federal net operating loss carryforward arose in connection with the 2013 acquisition of EnergyHub and the 2022 acquisition of Noonlight. Utilization of the acquired EnergyHub and Noonlight net operating loss carryforwards may be subject to annual limitations due to ownership change limitations as provided by the Internal Revenue Code of 1986, as amended.

Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019. On January 25, 2024, the Internal Revenue Service notified us that the income tax examination of our 2018 and 2019 federal income tax returns has been closed. As a result, we paid $0.6 million in additional federal taxes, including interest, during the three months ended June 30, 2024, and recognized a net income tax benefit of $1.7 million during the three months ended March 31, 2024.

As of December 31, 2024, we did not have material undistributed foreign earnings. We have not recorded a deferred tax liability on the undistributed earnings from our foreign subsidiaries, as such earnings are considered to be indefinitely reinvested.
In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0 billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations for the periods presented.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Segment Information Segment Information
We have two reportable segments:

Alarm.com segment
Other segment

Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the two reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.

Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 92%, 93% and 94% of our revenue, net of intersegment eliminations, for the years ended December 31, 2024, 2023 and 2022, respectively. Our Other segment is focused on researching, developing and offering residential and commercial automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.

Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):
Year Ended December 31, 2024
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$564,513 $66,685 $— $— $631,198 
Hardware and other revenue306,074 5,979 (2,769)(655)308,629 
Total revenue
870,587 72,664 (2,769)(655)939,827 
Cost of SaaS and license revenue
68,666 20,809 329 (292)89,512 
Cost of hardware and other revenue
234,414 5,414 (2,630)(561)236,637 
Total cost of revenue
303,080 26,223 (2,301)(853)326,149 
Selling and marketing expense
88,899 22,343 — — 111,242 
General and administrative expense
101,401 7,478 — — 108,879 
Research and development expense
227,559 28,319 — — 255,878 
Amortization and depreciation expense
28,107 1,024 — — 29,131 
Total operating expenses
445,966 59,164 — — 505,130 
Operating income / (loss)$121,541 $(12,723)$(468)$198 $108,548 
Assets$2,081,214 $85,468 $(128,465)$(9)$2,038,208 
Reconciliation of operating income to income before income taxes
Operating income$108,548 
Interest expense(11,426)
Interest income47,359 
Other (expense) / income, net(2,674)
Income before income taxes$141,807 
Year Ended December 31, 2023
Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$514,673 $54,527 $— $— $569,200 
Hardware and other revenue309,778 6,501 (3,201)(596)312,482 
Total revenue824,451 61,028 (3,201)(596)881,682 
Cost of SaaS and license revenue 71,639 17,852 (2,967)(626)85,898 
Cost of hardware and other revenue 237,660 5,760 (3,771)(388)239,261 
Total cost of revenue 309,299 23,612 (6,738)(1,014)325,159 
Selling and marketing expense 82,672 17,554 — — 100,226 
General and administrative expense 107,475 5,935 (480)— 112,930 
Research and development expense 220,106 25,008 — — 245,114 
Amortization and depreciation expense 30,337 1,087 — — 31,424 
Total operating expenses440,590 49,584 (480)— 489,694 
Operating income / (loss)$74,562 $(12,168)$4,017 $418 $66,829 
Assets$1,477,674 $73,621 $(111,725)$(7)$1,439,563 
Reconciliation of operating income to income before income taxes
Operating income$66,829 
Interest expense(3,429)
Interest income29,801 
Other (expense) / income, net4,624 
Income before income taxes$97,825 
Year Ended December 31, 2022
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$478,134 $42,243 $— $— $520,377 
Hardware and other revenue317,937 9,097 (4,067)(785)322,182 
Total revenue
796,071 51,340 (4,067)(785)842,559 
Cost of SaaS and license revenue
59,725 14,172 415 (415)73,897 
Cost of hardware and other revenue
265,828 7,776 (4,419)(501)268,684 
Total cost of revenue
325,553 21,948 (4,004)(916)342,581 
Selling and marketing expense
76,927 15,821 — — 92,748 
General and administrative expense
99,081 8,087 (480)— 106,688 
Research and development expense
198,127 20,508 — — 218,635 
Amortization and depreciation expense
29,639 1,231 — — 30,870 
Total operating expenses
403,774 45,647 (480)— 448,941 
Operating income / (loss)$66,744 $(16,255)$417 $131 $51,037 
Reconciliation of operating income to income before income taxes
Operating income$51,037 
Interest expense(3,144)
Interest income8,759 
Other (expense) / income, net(59)
Income before income taxes$56,593 

Our SaaS and license revenue for the Alarm.com segment included software license revenue of $20.3 million, $23.2 million and $26.8 million for the years ended December 31, 2024, 2023 and 2022, respectively. There was no software license revenue recorded for the Other segment during the years ended December 31, 2024, 2023 and 2022. Additions to property and equipment were $20.1 million, $8.9 million and $28.4 million for the Alarm.com segment for the years ended December 31, 2024, 2023 and 2022, respectively. Additions to property and equipment were $0.1 million, $0.2 million and $0.3 million for the Other segment for the years ended December 31, 2024, 2023 and 2022, respectively.

We derived substantially all revenue from North America for the years ended December 31, 2024, 2023 and 2022. Substantially all of our long-lived assets were in North America as of December 31, 2024 and 2023.
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.25.0.1
Quarterly Financial Data (unaudited)
12 Months Ended
Dec. 31, 2024
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Data (unaudited) Quarterly Financial Data (unaudited)
The following table shows selected unaudited quarterly consolidated statement of operations data for each of our eight most recently completed quarters. In the opinion of management, the information for each of these quarters has been prepared on the same basis as our audited financial statements and include all adjustments, consisting of normal recurring adjustments and accruals, necessary for the fair statement of financial information in accordance with GAAP. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of Macroeconomic Conditions. These Macroeconomic Conditions have and may continue to create tariffs, supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions.
Information about current and prior period acquisitions that may affect the comparability of the selected financial information presented below is included in Note 7, and information about current and prior period legal matters that may affect the comparability of the selected financial information presented below is included in Note 13. Information about the 2029 Notes issued in May 2024 and the related interest expense, which may affect the comparability of the quarterly financial data presented below, is included in Note 13. The selected consolidated statements of operation data in amounts are presented below (in thousands, except per share data):
 Three Months Ended
Mar. 31,
2023
June 30,
2023
Sept. 30,
2023
Dec. 31,
2023
Mar. 31,
2024
June 30,
2024
Sept. 30,
2024
Dec. 31,
2024
Total revenue$209,716 $223,875 $221,854 $226,237 $223,283 $233,807 $240,497 $242,240 
Total cost of revenue76,172 86,367 81,405 81,215 76,515 81,282 84,748 83,604 
Net income14,207 15,611 19,351 31,171 23,404 32,520 36,456 30,133 
Net income attributable to common stockholders14,416 15,799 19,524 31,304 23,595 33,511 36,682 30,328 
Net income per share attributable to common stockholders
Basic$0.29 $0.32 $0.39 $0.63 $0.47 $0.67 $0.74 $0.61 
Diluted$0.28 $0.30 $0.37 $0.58 $0.44 $0.62 $0.67 $0.56 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
Loan to a Service Provider Partner

On January 30, 2025, we entered into a senior secured loan agreement with a service provider partner, under which a term loan was provided to the service provider partner in the original principal amount of $21.5 million, which loan is collateralized by the assets of the service provider partner. Quarterly principal payments begin in the second quarter of 2027. Interest on the outstanding principal accrues at a rate per annum equal to the overnight financing rate published by the Federal Reserve Bank of New York for a period of three months, plus 3.0%. For the first two years of the loan, monthly interest payments can be payable in kind at the election of the borrower. The maturity date of the loan is January 30, 2030.

Acquisition

On February 10, 2025, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired 81% of the issued and outstanding shares of capital stock of CHeKT, Inc., or CHeKT. CHeKT provides a remote video monitoring service for central station operators that is compatible with a variety of cameras. We believe the acquisition of CHeKT will help to expand our opportunity to provide remote video monitoring solutions in the commercial and residential markets.

In consideration for the purchase of 81% of the issued and outstanding shares of capital stock of CHeKT, we paid $23.6 million in cash on February 10, 2025, after deducting $3.7 million related to agreed holdback provisions. We are currently evaluating the accounting treatment of this acquisition and are in the process of completing the preliminary purchase price allocation of the assets acquired and liabilities assumed.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts and Reserves
12 Months Ended
Dec. 31, 2024
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts and Reserves
Schedule II
Valuation and Qualifying Accounts and Reserves
(In thousands)
DescriptionBalance at
Beginning of
Year
Additions
Charged
Against
Revenue
Additions
Charged to
Other
Accounts
DeductionsBalance at
End of Year
Year Ended December 31, 2024
Allowance for credit losses on accounts receivable$3,864 $— $950 $(944)$3,870 
Allowance for product returns2,279 3,187 — (3,018)2,448 
Allowance for credit losses on notes receivable— 3,996 (4,000)
Deferred tax valuation allowance3,754 — 2,642 (1,384)5,012 
Year Ended December 31, 2023
Allowance for credit losses on accounts receivable$2,835 $— $1,508 $(479)$3,864 
Allowance for product returns1,551 4,399 — (3,671)2,279 
Allowance for credit losses on notes receivable— — 
Deferred tax valuation allowance2,591 — 2,204 (1,041)3,754 
Year Ended December 31, 2022
Allowance for credit losses on accounts receivable$2,168 $— $1,156 $(489)$2,835 
Allowance for product returns1,181 4,746 — (4,376)1,551 
Allowance for credit losses on notes receivable80 — (78)— 
Deferred tax valuation allowance2,209 — 1,337 (955)2,591 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 30,328 $ 36,682 $ 33,511 $ 23,595 $ 31,304 $ 19,524 $ 15,799 $ 14,416
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Dec. 31, 2024
shares
Dec. 31, 2024
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
During the three months ended December 31, 2024, the following directors or officers (as defined in Rule 16a‑1(f) under the Exchange Act) adopted, modified or terminated a Rule 10b5‑1 trading arrangement (as defined in Item 408(a) of Regulation S-K) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act:

Name and Title Action Total Number of Shares to be Sold Pursuant to the Trading ArrangementAdoption Date Expiration Date
Daniel Kerzner, President, Platforms Business
Adoption
Sale of up to 53,668 shares of common stock
December 17, 2024December 31, 2025
Darius Nevin, Director
Adoption
Sale of up to 36,000 shares of common stock
December 16, 2024May 14, 2026
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Daniel Kerzner [Member]    
Trading Arrangements, by Individual    
Name Daniel Kerzner  
Title President, Platforms Business  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 17, 2024  
Expiration Date December 31, 2025  
Arrangement Duration 379 days  
Aggregate Available 53,668 53,668
Darius Nevin [Member]    
Trading Arrangements, by Individual    
Name Darius Nevin  
Title Director  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 16, 2024  
Expiration Date May 14, 2026  
Arrangement Duration 514 days  
Aggregate Available 36,000 36,000
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Policies and Procedures
12 Months Ended
Dec. 31, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Dec. 31, 2024
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]
Our business is highly dependent on the processing and storage of significant amounts of data, and we have invested and will continue to invest in measures to secure this data. We have implemented and maintain a comprehensive information security program consisting of policies, procedures, and technology designed to maintain the privacy, security and integrity of our data, intellectual property, confidential information, systems and networks. Our information security program is informed by externally established sets of standards, such as those of the National Institute of Standards and Technology and the Center for Internet Security. Among other things, the program includes controls designed to limit and monitor access to our systems, networks and data, prevent inappropriate or unauthorized access or modification, and monitor for threats or vulnerability. We maintain disaster recovery solutions and implement enhancements as necessary and use technologies that assist in preventing theft and abuse of credentials and sensitive data. We also have third parties perform penetration tests as well as security assessments of mobile applications. Our information security program also includes third-party risk management processes that help us oversee and identify risks from our use of third-party service providers. Additionally, we focus our efforts on education and training for employees regarding cybersecurity and implementing security controls for contractors. We also engage consultants to conduct cybersecurity assessments and preparedness analysis. We primarily conduct our business in the United States and are expanding internationally in various other countries. Conducting expanded international operations subjects us to additional risks, including our exposure to cybersecurity incidents.

The risks related to cybersecurity change rapidly, and we aim to update our information security program as frequently as reasonably possible to achieve commercially accepted levels of preparedness. In addition to the core operating environment of Alarm.com, we also have acquired businesses and subsidiaries that in some cases operate data infrastructure that is distinct from the Alarm.com operating environment, and therefore have distinct data security vulnerabilities. The overall management of cybersecurity risk involves coordination between Alarm.com and our acquired businesses and subsidiaries, and data security risks in these entities may be heightened where the technology platform is less mature than the Alarm.com core platform.
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block] Our business is highly dependent on the processing and storage of significant amounts of data, and we have invested and will continue to invest in measures to secure this data. We have implemented and maintain a comprehensive information security program consisting of policies, procedures, and technology designed to maintain the privacy, security and integrity of our data, intellectual property, confidential information, systems and networks.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Cybersecurity Risk Board of Directors Oversight [Text Block] We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats. Managing cybersecurity risk has been integrated into our overall risk management system and is a priority that we monitor and review regularly with our board of directors. The Information Security team works closely with our Legal team to make determinations whether a cybersecurity incident has occurred and whether the incident has materially impacted or is reasonably likely to materially impact us. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The board of directors oversees our overall risk management system, including cybersecurity risks. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors.
Cybersecurity Risk Role of Management [Text Block] The Information Security team works closely with our Legal team to make determinations whether a cybersecurity incident has occurred and whether the incident has materially impacted or is reasonably likely to materially impact us. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The board of directors oversees our overall risk management system, including cybersecurity risks. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity.
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation

Our consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions. Equity investments over which we are able to exercise significant influence but do not control the investee are accounted for using the equity method.

We determine whether we have a controlling financial interest in an entity by first evaluating whether the entity is a voting interest entity or a variable interest entity, or VIE. Voting interest entities are entities that have sufficient equity and provide equity investor voting rights that give them power to make significant decisions relating to the entity’s operations. The usual condition for a controlling financial interest in a voting interest entity is ownership of a majority voting interest. In VIEs, a controlling financial interest is attained through means other than voting rights and the entities lack one or more of the characteristics of a voting entity.

We have unconsolidated equity investments in third-party businesses. Equity investments with readily determinable fair values are recorded at fair value. Equity investments without readily determinable fair values are recorded using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. We make a separate election to use the measurement alternative for each eligible investment, and reassess whether an investment qualifies for the alternative at each reporting period. Adjustments resulting from impairment, fair value or observable price changes are recorded in other (expense) / income, net in our consolidated statements of operations.
Use of Estimates
Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions). Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves, goodwill, intangible assets and other long-lived assets.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents.
Accounts Receivable and Notes Receivable
Accounts Receivable
Accounts receivable are principally derived from sales to customers located in the United States and Canada.Our accounts receivable are stated at estimated realizable value.
Notes Receivable
Notes receivable are presented net of an allowance for uncollectibility, if any. We accrue interest on notes receivable based on the contractual terms of the note. Outstanding notes receivable that are aged 30 days or more from the contractual payment date are considered past due. Notes receivable are evaluated for impairment at least quarterly. Impairment occurs when it is deemed probable that we will not be able to collect all amounts due according to the contractual terms of the loan. Factors considered in determining impairment include payment status, collateral value and the probability of collecting payments when due.
Restricted Cash
Restricted Cash
We consider all cash reserved for a specific use and not available for immediate or general business use to be restricted cash.
Credit Losses
Credit Losses

The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.

The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. These risk characteristics are relevant to accounts receivable and notes receivable.

Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the years ended December 31, 2024, 2023 and 2022 we recorded credit loss expense of $4.7 million, $1.0 million and $0.8 million in general and administrative expense in our consolidated statements of operations, respectively. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.

Credit Losses - Accounts Receivable

We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the years ended December 31, 2024, 2023 and 2022, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the year ended December 31, 2024, as compared to historical periods.

Credit Losses - Notes Receivable

We identified one portfolio segment, loan receivables, for our notes receivable. We previously disclosed a hardware financing receivable portfolio segment; however, there has been no activity within that portfolio segment since 2022. There were no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses. During the year ended December 31, 2024, we wrote off $4.0 million related to a note receivable that originated in 2017 with an affiliate entity of one of our distribution partners, or the Affiliate, and reversed the
previously allowance for credit losses recorded earlier in 2024. There were no purchases or sales of financial assets during the years ended December 31, 2024 and 2023. There were no hardware financing receivables outstanding as of December 31, 2024 and 2023.

We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on nonaccrual status earlier if, in management’s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer’s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables. We write-off any accrued interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of December 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively, and is reflected in other current assets and other assets within our consolidated balance sheets and excluded from the amortized cost basis of the notes receivable. During the year ended December 31, 2024, we recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with a subordinated credit agreement with the Affiliate. We did not write-off any accrued interest receivable during the years ended December 31, 2023 and 2022.
Inventory
Inventory

Our inventory, which is comprised of raw materials, work-in-process and finished goods, includes materials used to produce our wireless communications network enabled radios, video cameras, video recorders, smart thermostats, gunshot detection sensors, home automation system parts and peripherals, is stated at the lower of cost or net realizable value, and is charged to cost of sales primarily on a first in, first out, or FIFO, basis when the inventory is shipped from our manufacturer and received by our service provider partners. We periodically evaluate our inventory quantities for obsolescence based on criteria such as customer demand and changing technology and record an obsolescence write-off when necessary.
Leases
Leases

We determine if an arrangement contains a lease at the inception of the arrangement. As part of the lease determination process, we assess several factors, including, but not limited to, whether we have the right to control and direct the use of the asset and whether the other party has a substantive substitution right. If we enter into leases that contain multiple components, we identify separate lease components based on whether or not the right to use the underlying assets is distinct and either highly dependent or highly interrelated with other rights in the contract. We also evaluate whether there are any non-lease components in the arrangement. For certain classes of underlying assets, such as data centers, we have elected not to separate non-lease components from lease components. For all other classes of underlying assets, if separate lease and non-lease components are identified, we allocate the consideration in the contract to the lease and non-lease components using the relative stand-alone selling price method at the lease inception.

Some of our leases include options to renew at our sole discretion. We also have several leases that provide us an option to terminate the lease prior to the end of the lease term. These renewal and termination options are included in the lease term at the commencement date when we are reasonably certain the options will be exercised. When assessing the likelihood of electing these options, we consider the length of the renewal period, market conditions, our expansion plans, the existence of a termination penalty, as well as other factors. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments.

Right-of-use, or ROU, assets represent our right to use an underlying asset for the term of the lease and lease liabilities represent our obligation to make lease payments throughout the term of the lease. ROU assets and lease liabilities are recognized as of the commencement date of the lease based on the present value of contractual lease payments due over the term of the lease. We use our incremental borrowing rate to determine the present value of the lease payments, as our leases do not state the rate implicit in the lease. Our incremental borrowing rate is determined on a collateralized basis at the commencement date of the lease.

ROU assets and lease liabilities resulting from operating leases are recorded on our consolidated balance sheets. We did not have any finance leases or subleases as of December 31, 2024 and 2023.

Lease expense is recognized on a straight-line basis over the term of the lease. Office and equipment lease expense is recorded in general and administrative expense and data center lease expense recorded in cost of SaaS and license revenue as well as research and development expense. Some of our leases include tenant improvement allowances, which are recorded when we are reasonably certain to utilize the allowance and are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Leases with an initial lease term of twelve months or less are considered short-term leases. Short-term leases are not recorded on our consolidated balance sheets. Expenses associated with short-term leases are recognized on a
straight-line basis over the term of the lease and are recorded in general and administrative expense.
Convertible Senior Notes
Convertible Senior Notes

On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. Prior to the January 1, 2022 adoption of Accounting Standards Update, or ASU, 2020-06, "Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity," we separated the 2026 Notes into liability and equity components. In accounting for the issuance of our convertible senior notes, the carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature, using a discounted cash flow model with a risk adjusted yield. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes as a whole. This difference between the aggregate principal amount and the liability component represented a debt discount that was amortized to interest expense using the effective interest method over the term of the notes. Transaction costs attributable to the liability component were netted with the liability component and amortized to interest expense using the effective interest method over the term of the 2026 Notes. Transaction costs attributable to the equity component were netted with the equity component of the notes in additional paid-in capital in the consolidated balance sheets. The equity component was not remeasured as long as it continued to meet the conditions for equity classification.

We adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method, which required us to record the initial effect of this guidance as a cumulative-effect adjustment to retained earnings on January 1, 2022. Upon adoption of ASU 2020-06, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.

The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes and 2029 Notes.
Capped Call Transactions
Capped Call Transactions

On May 31, 2024, we issued the 2029 Notes. In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.

We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.
Comprehensive Income
Comprehensive Income

Comprehensive income consists of net income and other comprehensive (loss) / income. Other comprehensive (loss) / income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive (loss) / income consists of foreign currency translation adjustments.
Foreign Currency
Foreign Currency

For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as the functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders’ equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our results of operations.
Redeemable Noncontrolling Interests
Redeemable Noncontrolling Interests
Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interests relate to our 86% equity ownership interest in PC Open Incorporated, a Washington corporation, doing business as OpenEye and our 85% equity ownership interest in Noonlight, Inc., or Noonlight, a Delaware corporation (see Note 7). The OpenEye and Noonlight stockholder agreements contain a put option that gives the minority stockholders the right to sell their shares to us based on the fair value of the shares and also contain a call option that gives us the right to purchase the remaining shares from the minority stockholders based on the fair value of the shares. The next put and call options related to OpenEye can each be exercised beginning in the first quarter of 2025. The put and call options related to Noonlight can each be exercised beginning in the first quarter of 2026. These redeemable noncontrolling interests are considered temporary equity and we report them between liabilities and stockholders’ equity in the consolidated balance sheets. The amount of the net income or loss attributable to the redeemable noncontrolling interests is recorded in the consolidated statements of operations and the accretion of the redemption values is recorded as an adjustment to additional paid-in capital. We account for purchases of redeemable noncontrolling interest as a component of stockholders' equity when control is maintained. We recognize the difference between the consideration paid for the acquired redeemable noncontrolling interest and the fair value of the acquired redeemable noncontrolling interest as an adjustment to additional paid-in capital.
Internal-Use Software
Internal-Use Software

We capitalize the costs directly related to the development of internal-use software for our platforms during the application development stage of the projects. Such costs primarily include payroll and payroll-related costs for engineers and product development employees directly associated with the development project. Our internal-use software is reported at cost less accumulated amortization. Amortization begins once the project is ready for its intended use, which is usually when the code goes into production in weekly software builds on our platforms. We amortize the asset on a straight-line basis over the estimated useful life, which is typically a three to five-year period. We update our software for our SaaS multi-tenant platforms on a weekly basis utilizing continuous agile development methods, which primarily consists of bug-fixes and user interface changes. We evaluate whether a project should be capitalized if it adds significant functionality to our platforms. Maintenance activities or minor upgrades are expensed in the period performed.
External Software and Research and Development
External Software
Costs incurred in researching and developing a computer software product that will be marketed and sold are charged to expense when incurred until technological feasibility is established. Technological feasibility is established upon completion of a detailed program design or, in its absence, completion of a working model. After technological feasibility is established, certain payroll and payroll-related costs are capitalized for engineers and product development employees directly associated with the development project. Cost capitalization ceases when the product is available for general release. Our non-hosted software is typically developed in an agile environment with frequent revisions to product release features and functions. Agile development results in a short duration between completion of the detailed program design and beta release.
Research and Development

Our research and development costs consist primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams. Also included are non-personnel costs, such as consulting and professional fees paid to third-party development resources. We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing.
Revenue Recognition
Revenue Recognition

We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on our non-hosted software platform, or Software platform, and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We also sell our hardware to distributors who resell the hardware to service provider partners. We enter into contracts with our service provider partners that establish pricing for access to our platform solutions and for the sale of hardware. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions.

Our hardware sales includes connected devices that enable our services, such as video cameras, video recorders, smart thermostats, image sensors, gunshot detection sensors, gateway modules and peripherals. Our service provider partners may purchase our hardware in anticipation of installing the hardware in a residential or commercial property when they create a new subscriber account, or for use in existing subscriber properties. The purchase of hardware occurs in a transaction that is separate and typically in advance of the purchase of our platform services. The performance obligation is primarily satisfied when the hardware is received by our service provider partner or distributor. Service provider partners transact with us to purchase our platform solutions and resell our solutions to a new subscriber, or to upgrade or downgrade the solutions of an existing subscriber, at which time the subscriber’s access to our platform solutions is enabled and the delivery of the services commences. Our performance obligation related to providing our platform solutions is satisfied on a daily basis as the subscriber uses the platform services. The purchase of platform solutions and the purchase of hardware are separate transactions as revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

SaaS and license revenue associated with our contracts is recognized at an amount that corresponds directly with the value of the performance completed to date. Additionally, the consideration received from hardware sales corresponds directly with the stand-alone selling price of the hardware. As a result, we have elected to use the practical expedient related to the amount of transaction price allocated to the unsatisfied performance obligations and therefore, we have not disclosed the total remaining revenue expected to be recognized on all contracts or the expected period over which the remaining revenue would be recognized.

To determine the transaction price, we analyze all of the performance obligations included in the contract. We consider the terms of the contract and our customary business practices, which typically do not include financing components or non-cash consideration. We have variable consideration primarily in the form of rebate incentives. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. Depending on the type of variable consideration and its predictability, we may apply an "expected value" approach or a "most likely amount" approach. We estimate the variable consideration at the onset of a contract and include the variable consideration within the transaction price if it is probable that a significant reversal of the variable consideration would not occur in the future. When determining whether the amount of variable consideration included in the transaction price should be constrained, we look at the history of hardware purchased and subscribers added by our service provider partners to estimate the likelihood of those service provider partners obtaining the rebates. At times, our contracts include consideration payable to a customer in the form of fixed discounts or rebates. We record the consideration payable to a customer as a reduction to the transaction price resulting in a reduction to revenue over the service period.

If we enter into contracts that contain multiple promised services, we evaluate which of the promised services represent separate performance obligations based on whether or not the promised services are distinct and whether or not the services are separable from other promises in the contract. If these criteria are met, then we allocate the transaction price to the performance obligations using the relative stand-alone selling price method at contract inception.

In determining the relative estimated selling prices, we consider market conditions, entity-specific factors and information about the customer or class of customer. Any discount within the contract is allocated proportionately to all of the separate performance obligations in the contract unless the terms of discount relate specifically to the entity’s efforts to satisfy some but not all of the performance obligations.

For our standard service provider agreements, we have used a portfolio approach for purposes of revenue recognition, as each agreement has similar characteristics and we do not expect the effects of applying this approach would have a material impact on our financial statements as compared to assessing each agreement individually.
SaaS and License Revenue

We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.

Under the terms of our contractual arrangements with our service provider partners, we bill a monthly fee to our service provider partners in advance of the month of service, with the exception of the initial partial month of service, which is paid in arrears. Due to the limited period of time between receipt of payment and delivery of service, we have not accounted for these advance payments as significant financing components. We typically transfer the promised SaaS services to our customers over time, which is evidenced by the fact that the customers receive and consume the benefits provided by our performance of the services as such services are rendered. As a result, we recognize revenue from SaaS services on a monthly basis as we satisfy our performance obligations over the period of service. We have demonstrated that we can sell our SaaS offering on a stand-alone basis, as it can be sold separately from hardware and activation services. Our service provider partners typically incur and pay the same monthly fee per subscriber account for the entire period a subscriber account is active.

We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.

We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. We bill a monthly fee to third parties based on the number of customers that were active during the prior month. We apply the usage-based royalty exception to recognize license revenue because the sole or predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period of service. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.

Software License Revenue

Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software sales that include multiple elements are typically allocated to the various elements using the relative stand-alone selling price method. We apply the usage-based royalty exception to recognize license revenue associated with software hosted by our customers because the predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period during which the services are expected to be performed. Under the terms of our contractual arrangements with our service provider partners, we are entitled to payment of a monthly fee that is billed per subscriber for the month of service. Our software license revenue during the years ended December 31, 2024, 2023 and 2022 was $20.3 million, $23.2 million and $26.8 million, respectively.

Hardware and Other Revenue

We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. As a result, we recognize hardware and other revenue as we satisfy our performance obligations, which primarily occurs when the hardware is received by our service provider partner or distributor, net of a reserve for estimated returns. There are a few contracts in which we provide shipping and handling services to the customer after control of the hardware transfers to the customer. In these instances, we have elected to account for shipping and handling costs as activities performed to fulfill the promise to transfer hardware to the customer and not as a separate promised service.

Amounts due from the sale of hardware are payable in accordance with the terms of our agreements with our service provider partners or distributors, and are not contingent on resale to end-users, or to service provider partners in the case of sales of hardware to distributors. Payment for our hardware is typically due within 30 days from shipment. Our distributors sell directly to our service provider partners under terms between the two parties.

When determining the amount of consideration we expect to be entitled to for the sale of our hardware, we estimate the variable consideration associated with customer returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware
returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Historically, our returns of hardware have not significantly differed from our estimated reserve. Additionally, we provide warranties related to the intended functionality of the products and services provided and those warranties typically allow for the return of hardware up to one year past the date of sale. We determined that these warranties are not separate performance obligations as they cannot be purchased separately and do not provide a service in addition to an assurance the hardware will function as expected.

Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Our hardware and other revenue also includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Our perpetual licenses and licenses to our indoor gunshot detection solution provide a right to use intellectual property that is functional in nature and has significant stand-alone functionality. Accordingly, for licenses of functional intellectual property, revenue is recognized at the point-in-time when control has been transferred to the customer, which occurs once the software has been made available to the customer.

Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. Our service provider partners use services on our platforms, such as support tools and applications, to assist in the installation of our solutions in subscriber properties. This installation marks the beginning of the service period on our platforms and, on occasion, we earn activation revenue for fees charged for this service. The activation fee is non-refundable, separately negotiated and specified in our contractual arrangements with our service provider partners and is charged to the service provider partner for each subscriber activated on our platforms. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee. Activation fees are not offered on a stand-alone basis separate from our SaaS offering and are billed and received at the beginning of the arrangement. We record activation fees initially as deferred revenue and we recognize these fees ratably over the expected term of the subscribers’ account which we estimate is 10 years based on our annual attrition rate. The portion of these activation fees included in current and long-term deferred revenue as of our balance sheet date represents the amounts that will be recognized ratably as revenue over the following twelve months, or longer as appropriate, until the 10-year expected term is complete. The balance of deferred revenue for activation fees was $4.3 million and $4.8 million as of December 31, 2024 and 2023, respectively, which combines current and long-term balances.

Cost of Revenue

Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of software license revenue during the years ended December 31, 2024, 2023 and 2022 was $0.6 million, $0.6 million and $0.5 million, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.

We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.

Contract Asset and Contract Liability Balances

At contract inception, we assess the goods and services promised in our contracts with customers and identify a performance obligation for each distinct promise to transfer a good or service, or bundle of goods or services. To identify the performance obligations, we consider all of the goods or services promised in the contract, whether explicitly stated or implied based on customary business practices. We record a contract asset when we satisfy a performance obligation by transferring a promised good or service. Contract assets can be conditional or unconditional depending on whether another performance obligation must be satisfied before payment can be received. We receive payments from our service provider partners based on the billing schedule established in our contracts. All of the accounts receivable presented in the consolidated balance sheets represent unconditional rights to consideration. We do not have any assets from contracts containing conditional rights and we do not have any assets from satisfied performance obligations that have not been invoiced.
We recognize an asset related to the costs incurred to obtain a contract only if we expect to recover those costs and we would not have incurred those costs if the contract had not been obtained. We recognize an asset from the costs incurred to fulfill a contract if the costs (i) are specifically identifiable to a contract, (ii) enhance resources that will be used in satisfying performance obligations in future and (iii) are expected to be recovered. Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to a customer. Based on the policy above, we capitalize a portion of our commission costs as an incremental cost of obtaining a contract. When calculating the incremental cost of obtaining a contract, we exclude any commission costs related to metrics that could be satisfied without obtaining a contract, including training-related metrics. We amortize our commission costs to sales and marketing expense on our consolidated statements of operations over a period of three years, which is consistent with the period over which the products and services related to the commission are transferred to the customer. The three-year period was determined based on our review of historical enhancements and upgrades to our products and services. We applied the portfolio approach to account for the amortization of contract costs for those contracts that have similar characteristics. Upfront payments made to a customer are capitalized and amortized over the expected period of benefit and are recorded as a reduction to revenue.

Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. All of the deferred revenue presented in the consolidated balance sheets represents contract liabilities resulting from advance cash receipts from customers or amounts billed in advance to customers from the sale of services. Changes in deferred revenue are due to our performance under the contract as well as to cash received from new contracts for which services have not been provided.
Fair Value Measurements
Fair Value Measurements

The accounting standard for fair value measurements provides a framework for measuring fair value and requires disclosures regarding fair value measurements. Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. This accounting standard established a fair value hierarchy, which requires an entity to maximize the use of observable inputs, where available. The following summarizes the three levels of inputs:

Level 1 - Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date;

Level 2 - Inputs other than quoted prices included within Level 1 that are observable for similar assets and liabilities, either directly or indirectly; quoted prices in markets that are not active; and

Level 3 - Unobservable inputs supported by little or no market activity.

The carrying amount of financial assets, including cash and cash equivalents and accounts receivable, as well as accounts payable approximates fair value because of the short maturity and liquidity of those instruments.

Assets and Liabilities Measured at Fair Value on a Recurring Basis - In 2024 and 2023, we recorded assets for our money market accounts and liabilities for a contingent consideration liability related to acquisitions at fair value on a recurring basis. In 2024 we recorded assets for our equity securities with readily determinable fair values on a recurring basis. Prior to the termination of the long-term incentive plan with one of our subsidiaries in May 2022, we recorded liabilities for the long-term incentive plan at fair value on a recurring basis.

Assets Measured at Fair Value on a Nonrecurring Basis - We measure certain assets, including property and equipment, goodwill and intangible and long-lived assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. Additionally, equity investments without readily determinable fair values are recognized at fair value on a nonrecurring basis when observable price changes from orderly transactions for identical or similar investments become available.
Concentration of Credit Risk
Concentration of Credit Risk

The financial instruments that potentially subject us to concentrations of credit risk consists principally of cash and cash equivalents and accounts receivables. All of our cash and cash equivalents are held at financial institutions that management believes to be of high credit quality. Our cash and cash equivalent accounts may exceed federally insured limits at times. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds. We have not experienced any losses on cash and cash equivalents to date. To manage accounts receivable risk, we evaluate the credit worthiness of our service provider partners and maintain an allowance for credit losses. The majority of our accounts receivable balance is due from our service provider partners in North America. We assess the concentrations of credit risk with respect to accounts receivables based on one industry and one geographic region and believe our reserve for uncollectible accounts is appropriate based on our history and this concentration.
Stock-Based Compensation
Stock-Based Compensation

We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Equity Incentive Plan, or 2015 Plan. We record stock-based compensation expense related to time-based restricted stock units based upon the award’s grant date fair value and use an accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche. We record stock-based compensation expense related to performance-based restricted stock units based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. Our equity awards generally vest over five years and are settled in shares of our common stock. During 2024, 2023 and 2022, we recognized compensation expense of $41.2 million, $47.3 million and $52.7 million, respectively. During 2024 and 2022 we recognized an associated tax windfall benefit from stock-based awards of $1.8 million and $2.0 million, respectively. During 2023, we recognized a tax shortfall from stock-based awards of $0.5 million. We account for stock-based compensation arrangements with non-employees based upon the award’s grant date fair value. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted.

Our Employee Stock Purchase Plan, or 2015 ESPP, allows eligible employees to purchase shares of our common stock at 90% of the fair market value of the closing price on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year is limited to the lesser of 10% of the participant's base compensation for that year or the number of shares with a fair market value of $15,000. The 2015 ESPP is considered compensatory for purposes of share-based compensation expense. Compensation expense is recognized for the amount of the discount, net of actual forfeitures, over the six-month purchase period.
We account for stock-based compensation options based on the fair value of the award as of the grant date. We recognize stock-based compensation expense using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche.

We value our stock options using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The risk-free interest rate assumption is based upon observed interest rates for constant maturity U.S. Treasury securities consistent with the expected term of our stock options. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted. The expected volatility for options granted is based on historical volatilities of our stock over the estimated expected term of the stock options.
We account for RSUs based on the fair value of the award as of the grant date. We recognize stock-based compensation expense for time-based RSUs using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the grant date to the vesting date for that tranche.
401(k) Defined Contribution Plan
401(k) Defined Contribution Plan
We adopted the Alarm.com Holdings 401(k) Plan, or the Plan, on April 30, 2009. All of our employees are eligible to participate in the Plan. For the years ended December 31, 2024, 2023 and 2022, our discretionary match was 100% of employee contributions up to 10% of salary and up to a $5,000 maximum match.
Business Combinations
Business Combinations

We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. The net assets and results of operations of an acquired entity are included in our consolidated financial statements from the acquisition date. Acquisition-related costs are expensed as incurred. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired net of liabilities assumed. This valuation requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions. 

Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.
During the measurement period, we may record adjustments to the assets acquired and liabilities assumed. Any adjustments to provisional amounts that are identified during the measurement period are recorded in the reporting period in which the adjustment amounts are determined. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.

Some acquisitions may include contingent consideration, which is an obligation to make future payments to the seller contingent upon the achievement of future operational or financial targets. The fair value of the contingent consideration is estimated on a quarterly basis and changes in the fair value of the contingent consideration resulting from information that existed subsequent to the acquisition date are recorded in the consolidated statements of operations.
Goodwill, Intangible Assets and Long-lived Assets
Goodwill, Intangible Assets and Long-lived Assets

Goodwill

Goodwill represents the excess of (1) the aggregate of the fair value of consideration transferred in a business combination, over (2) the fair value of assets acquired, net of liabilities assumed. Goodwill is allocated to our reporting units, which are our operating segments or one level below our operating segments. Goodwill is not amortized, but is subject to annual impairment tests. We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization. The amount of goodwill impairment is calculated as the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill.

For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. Based on the results of our qualitative assessment, we determined that it was not more likely than not that the fair value of our reporting unit was less than its carrying amount, including goodwill. Therefore, we concluded that there was no goodwill impairment as of October 1, 2024. Our assessment was performed as of October 1, 2024, and we have determined there has been no triggering events that resulted in goodwill impairment from our assessment date through December 31, 2024.

Intangible Assets and Long-lived Assets

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives. We evaluate the recoverability of our intangible assets with definite lives and long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of intangible assets with definite lives and long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.
Advertising Costs
Advertising Costs
We expense advertising costs as incurred.
Accounting for Income Taxes
Accounting for Income Taxes

We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "Income Taxes," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.

We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.
We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. We record interest and penalties as a component of our income tax provision.
We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized.We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement.
Treasury Stock
Treasury Stock

We account for treasury stock under the cost method and present treasury stock, including any applicable commissions and fees, as a component of stockholders’ equity in the consolidated balance sheets and statements of equity. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets. Treasury stock held by us may be retired or reissued in the future.
Earnings per Share
Earnings per Share

Our basic net income per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Our diluted net income per share attributable to common stockholders is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income per share calculation, restricted stock units, options to purchase common stock and unvested shares issued upon the early exercise of options that are subject to repurchase are considered to be potential common stock.

We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes and 3,365,132 shares related to the 2029 Notes within the weighted average shares outstanding when calculating the diluted net income per share. Additionally, we included interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share.

Our redeemable noncontrolling interests are related to our 86% equity ownership interest in OpenEye and our 85% equity ownership interest in Noonlight. When calculating net income attributable to the common stockholders, net loss attributable to our redeemable noncontrolling interests should be excluded from net income. As a result, net income attributable to the common stockholders is equal to the net income less the net loss attributable to redeemable noncontrolling interests as of the end of each period.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Adopted

On November 27, 2023, the Financial Accounting Standards Board, or FASB, issued ASU 2023-07, "Segment Reporting (Topic 280),” which revises the disclosure requirements about a public entity’s reportable segments and a reportable segment’s expenses. This amendment requires a public entity to (i) disclose significant segment expense that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, (ii) disclose an amount for other segment items by reportable segment and a description of its composition and (iii) provide annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods. This amendment is required to be applied retrospectively to all prior periods presented. We adopted ASU 2023-07 during the fiscal year ended December 31, 2024, which increased the amount of disclosures within Note 19 related to segment expenses.

Not Yet Adopted

On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740)," which requires additional annual disclosures regarding specific categories in the income tax rate reconciliation as well additional information for reconciling items that meet a quantitative threshold. This amendment also requires annual disclosures regarding the amount of income taxes paid, including income taxes paid disaggregated by (i) federal, state and foreign taxes as well as (ii) individual jurisdictions in which income taxes paid is equal to or greater than five percent of total income taxes paid. Additionally, this amendment requires annual disclosures for income from continuing operations before income tax expense (or benefit) disaggregated between domestic and foreign as well as income tax expense (or benefit) disaggregated between federal, state and foreign. The amendment is effective for annual periods beginning after December 15, 2024, and early adoption is permitted. This amendment
should be applied on a prospective basis, but retrospective application is permitted. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.

On November 5, 2024, the FASB issued ASU 2024-03, "Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)," which requires more detailed information about the types of expenses included in certain expense captions presented on the consolidated statements of operations, including purchases of inventory, employee compensation, depreciation, amortization and depletion. Additionally, this amendment requires the disclosure of a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively and the disclosure of the total amount of selling expenses and, on an annual basis, an entity's definition of selling expenses. The amendment is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. This amendment should be applied either on a prospective basis or a retrospective basis to any or all prior periods presented. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.
Property and Equipment, Net Property and Equipment, Net
Furniture, fixtures and office equipment, computer software and hardware, internal-use software, construction in progress, leasehold improvements and real property and improvements are recorded at cost and presented net of depreciation on the consolidated balance sheets. We record land at historical cost. Furniture, fixtures and office equipment and computer software and hardware are depreciated on a straight-line basis over lives generally ranging from three to five years. Internal-use software included in fixed assets is amortized on a straight-line basis over a three-year period. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Real property is amortized on a straight-line basis over lives ranging from 15 to 39 years and the improvements related to real property are amortized on a straight-line basis over the shorter of the life of the underlying real property or the asset lives.
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Assets and Contract Liabilities
The changes in our contract assets are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$9,099 $13,975 $4,520 
Commission costs and upfront payments to a customer capitalized in period10,292 7,837 14,270 
Reimbursement of previously capitalized upfront payments to customers
— (6,774)— 
Amortization of contract assets(7,303)(5,939)(4,815)
End of period balance$12,088 $9,099 $13,975 
The changes in our contract liabilities are as follows (in thousands):
Year Ended December 31,
202420232022
Beginning of period balance$22,885 $18,332 $14,837 
Revenue deferred and acquired in period26,883 22,861 18,617 
Revenue recognized from amounts included in contract liabilities(23,209)(18,308)(15,122)
End of period balance$26,559 $22,885 $18,332 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable, Net (Tables)
12 Months Ended
Dec. 31, 2024
Receivables [Abstract]  
Schedule of Components of Accounts Receivable
The components of accounts receivable, net are as follows (in thousands):
December 31,
20242023
Accounts receivable$132,400 $136,769 
Allowance for credit losses(3,870)(3,864)
Allowance for product returns(2,448)(2,279)
Accounts receivable, net$126,082 $130,626 
Schedule of Changes in Allowance for Credit Losses for Accounts Receivable
The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
 Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Beginning of period balance$(3,723)$(141)$(2,755)$(80)
(Provision for) / recovery of expected credit losses(956)(1,399)(109)
Write-offs902 42 431 48 
End of period balance$(3,777)$(93)$(3,723)$(141)
The changes in our allowance for credit losses for notes receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
Beginning of period balance$(5)$(2)
Provision for expected credit losses
(3,996)(3)
Write-offs4,000 — 
End of period balance$(1)$(5)
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
The components of inventory are as follows (in thousands):
December 31,
20242023
Raw materials$23,881 $30,452 
Work-in-process595 275 
Finished goods62,959 65,413 
Total inventory$87,435 $96,140 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2024
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
The components of property and equipment, net are as follows (in thousands):
December 31,
20242023
Furniture, fixtures and office equipment$10,325 $9,839 
Computer software and hardware41,197 34,913 
Internal-use software8,949 8,949 
Construction in progress14,809 3,581 
Leasehold improvements34,397 33,555 
Real property and improvements11,322 12,079 
Land22,684 22,693 
Total property and equipment143,683 125,609 
Accumulated depreciation(80,478)(71,445)
Property and equipment, net$63,205 $54,164 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Consideration and Fair Value of Assets Acquired
The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands):
September 23, 2022
Calculation of Purchase Consideration:
Cash paid, net of working capital adjustment$31,805 
Outstanding principal and interest of loan provided to Noonlight1,537 
Holdback consideration4,910 
Total consideration$38,252 
Tangible and Intangible Net Assets:
Cash$188 
Accounts receivable 291 
Other current and non-current assets200 
Property and equipment45 
Deferred tax assets424 
Developed technology9,335 
Trade names150 
Accounts payable(321)
Accrued expenses and other current liabilities(318)
Deferred revenue(67)
Redeemable noncontrolling interest(6,770)
Goodwill35,095 
Total tangible and intangible net assets$38,252 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net (Tables)
12 Months Ended
Dec. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The changes in goodwill by reportable segment are outlined below (in thousands):    
Alarm.comOtherTotal
Balance as of January 1, 2023$148,183 $— $148,183 
Goodwill acquired - initial measurement
7,200 — 7,200 
Measurement period adjustment(1,509)— (1,509)
Foreign currency translation adjustment
624 — 624 
Balance as of December 31, 2023154,498 — 154,498 
Foreign currency translation adjustment (287)— (287)
Balance as of December 31, 2024$154,211 $— $154,211 
Schedule of Intangible Assets
The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
Customer
Relationships
Developed
Technology
Trade NameCapitalized Software Development Costs
Other
Total
Balance as of January 1, 2023$47,522 $33,553 $1,383 $— $— $82,458 
Intangible assets acquired2,395 11,583 537 — — 14,515 
Capitalized software development costs
— — — 882 — 882 
Amortization(10,623)(7,962)(703)(3)— (19,291)
Balance as of December 31, 202339,294 37,174 1,217 879 — 78,564 
Intangible assets acquired— 1,585 — — 46 1,631 
Capitalized software development costs— — — 1,798 — 1,798 
Amortization(9,669)(8,216)(717)(232)— (18,834)
Balance as of December 31, 2024$29,625 $30,543 $500 $2,445 $46 $63,159 
The following tables reflect the weighted-average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
 December 31, 2024
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(98,655)$29,625 5.3
Developed technology71,316 (40,773)30,543 4.0
Trade name4,474 (3,974)500 2.9
Capitalized software development costs2,680 (235)2,445 3.7
Other
46 — 46 5.0
Total intangible assets$206,796 $(143,637)$63,159 4.6
    
 December 31, 2023
 Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Value
Weighted-
Average
Remaining Life
(in years)
Customer relationships$128,280 $(88,986)$39,294 6.2
Developed technology70,061 (32,887)37,174 4.7
Trade name4,474 (3,257)1,217 2.6
Capitalized software development costs882 (3)879 3.3
Total intangible assets$203,697 $(125,133)$78,564 5.4
Schedule of Future Estimated Amortization Expense
The following table reflects the future estimated amortization expense for intangible assets (in thousands):
Year Ended December 31,Amortization
2025$17,925 
202616,678 
202714,231 
20289,448 
20292,542 
2030 and thereafter2,335 
Total future amortization expense$63,159 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets (Tables)
12 Months Ended
Dec. 31, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Changes in Allowance for Credit Losses for Accounts Receivable
The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
 Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Alarm.com
and Certain
Subsidiaries
All Other
Subsidiaries
Beginning of period balance$(3,723)$(141)$(2,755)$(80)
(Provision for) / recovery of expected credit losses(956)(1,399)(109)
Write-offs902 42 431 48 
End of period balance$(3,777)$(93)$(3,723)$(141)
The changes in our allowance for credit losses for notes receivable are as follows (in thousands):
Year Ended December 31, 2024Year Ended December 31, 2023
Beginning of period balance$(5)$(2)
Provision for expected credit losses
(3,996)(3)
Write-offs4,000 — 
End of period balance$(1)$(5)
Schedule of Financing Receivable Credit Quality Indicators The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):
December 31, 2024
Loan Receivables:20242023202220212020PriorTotal
Current$500 $146 $1,500 $— $993 $— $3,139 
30-59 days past due— — — — — — — 
60-89 days past due— — — — — — — 
90-119 days past due— — — — — — — 
120+ days past due— — — — — — — 
Total$500 $146 $1,500 $— $993 $— $3,139 
December 31, 2023
Loan Receivables:20232022202120202019PriorTotal
Current$150 $1,500 $— $1,039 $— $4,524 $7,213 
30-59 days past due— — — — — — — 
60-89 days past due— — — — — — — 
90-119 days past due— — — — — — — 
120+ days past due— — — — — — — 
Total$150 $1,500 $— $1,039 $— $4,524 $7,213 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis
The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):
Fair Value Measurements on a Recurring Basis
Level 1Level 2Level 3Total
Assets:
Money market accounts as of December 31, 2024
$1,209,474 $— $— $1,209,474 
Equity securities with readily determinable fair value as of December 31, 2024
7,425 — — 7,425 
Money market accounts as of December 31, 2023
679,734 — — 679,734 
Liabilities:
Contingent consideration liability from acquisition as of December 31, 2024
$— $— $2,169 $2,169 
Contingent consideration liability from acquisition as of December 31, 2023
— — 2,061 2,061 
Schedule of Fair Value of Level 3 Liability
The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):
Year Ended December 31,
20242023
2022
Contingent Consideration Liability from Acquisition
Contingent Consideration Liability from Acquisition
Subsidiary Long-Term Incentive Plan
Beginning of period balance$2,061 $— $3,351 
Acquired liabilities— 1,993 — 
Changes in fair value included in earnings108 68 (247)
Reclassification to additional paid in capital upon modification
— — (3,104)
End of period balance$2,169 $2,061 $— 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Schedule of Supplemental Information Related to Leases
Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):
Year Ended December 31,
202420232022
Operating lease cost$13,084 $11,484 $10,499 
Cash paid for amounts included in the measurement of operating lease liabilities12,467 13,947 12,723 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities38,872 5,262 7,474 

December 31, 2024December 31, 2023
Weighted-average remaining lease term — operating leases7.8 years3.0 years
Weighted-average discount rate — operating leases8.2 %4.9 %
Schedule of Maturities of Lease Liabilities
Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
Operating Leases(1)
2025$13,130 
202611,820 
202712,063 
202811,503 
202911,052 
2030 and thereafter43,457 
Total lease payments103,025 
Less: imputed interest(2)
29,791 
Present value of lease liabilities$73,234 
_______________
(1)Operating lease payments exclude $13.6 million of legally binding minimum lease payments for leases executed but not yet commenced. There are no options to extend lease terms that were reasonably certain of being exercised included in these balances.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.25.0.1
Liabilities (Tables)
12 Months Ended
Dec. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accounts Payable. Accrued Expenses and Other Current Liabilities
The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Accounts payable$65,615 $39,038 
Accrued expenses29,443 21,559 
Income taxes payable 28,045 42,501 
Holdback liability from business combinations and asset acquisitions— 7,340 
Contingent consideration liability from acquisition
1,216 — 
Other current liabilities15,108 14,037 
Accounts payable, accrued expenses and other current liabilities$139,427 $124,475 

The components of other liabilities are as follows (in thousands):
December 31,
2024
December 31,
2023
Contingent consideration liability from acquisition$953 $2,061 
Other liabilities14,526 10,636 
Other liabilities$15,479 $12,697 
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2024
Debt, Commitments and Contingencies Disclosure [Abstract]  
Schedule of Carrying Values of Debt
The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):
December 31,
2024
December 31,
2023
Principal$500,000 $500,000 
Unamortized debt issuance costs(3,319)(6,485)
Net carrying amount$496,681 $493,515 
Interest expense related to the 2026 Notes is as follows (in thousands):
Year Ended December 31,
202420232022
Amortization of debt issuance costs$3,166 $3,145 $3,126 
Total interest expense$3,166 $3,145 $3,126 
The net carrying amount of the liability component of the 2029 Notes is as follows (in thousands):
December 31,
2024
Principal$500,000 
Unamortized debt issuance costs(13,204)
Net carrying amount$486,796 

Interest expense related to the 2029 Notes is as follows (in thousands):
Year Ended December 31,
2024
Interest expense
$6,593 
Amortization of debt issuance costs1,630 
Total interest expense$8,223 
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
Stock-based compensation expense is included in the following line items in the consolidated statements of operations (in thousands):
Year Ended December 31,
202420232022
Cost of hardware and other revenue
$$$— 
Sales and marketing2,833 3,522 4,342 
General and administrative13,080 13,028 15,037 
Research and development25,327 30,728 33,275 
Total stock-based compensation expense$41,242 $47,283 $52,654 

The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
 Year Ended December 31,
 202420232022
Stock options$4,237 $4,166 $3,654 
Restricted stock units36,792 42,924 48,798 
Employee stock purchase plan213 193 202 
Total stock-based compensation expense$41,242 $47,283 $52,654 
Tax windfall benefit / (shortfall) from stock-based awards
$1,829 $(508)$2,022 
Summary of Assumptions Used for Estimating Fair Value of Stock Options
The following table summarizes the assumptions used for estimating the fair value of stock options granted:
 Year Ended December 31,
 202420232022
Volatility
39.7 - 41.1%
40.9 - 41.9%
40.2 - 41.8%
Expected term
5.5 - 5.6 years
5.4 - 5.6 years
5.2 - 5.3 years
Risk-free interest rate
3.7 - 4.4%
3.3 - 4.4%
2.9 - 3.9%
Dividend rate— %— %— %
Summary of Stock Option Activity
The following table summarizes stock option activity:
Number of
Options
Weighted
Average Exercise
Price Per Share
Weighted Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic Value
(in thousands)
Outstanding as of December 31, 20231,270,778 $45.84 5.9$26,360 
Granted138,750 66.31 
Exercised(250,691)32.93 9,330 
Forfeited(29,577)72.72 
Expired(5,400)4.47 
Outstanding as of December 31, 20241,123,860 $50.74 5.8$14,974 
Vested and expected to vest as of December 31, 20241,123,860 $50.74 5.8$14,974 
Exercisable as of December 31, 2024634,666 $43.72 4.1$12,546 
Schedule of Unvested Restricted Stock Units
The following table summarizes RSU activity:
RSUs without Performance ConditionsRSUs with Performance Conditions
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Number of
RSUs
Weighted Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20231,959,681 $63.75 $126,635 218,194 $74.86 $14,100 
Granted628,394 65.29 — — 
Vested(601,931)61.49 38,466 (33,395)60.72 2,376 
Forfeited(166,824)64.41 (30,438)60.10 
Outstanding as of December 31, 20241,819,320 $64.97 $110,615 154,361 $80.83 $9,385 
Vested and expected to vest as of December 31, 20241,819,320 $64.97 $110,615 145,410 $80.42 $8,841 
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Components of Basic and Diluted EPS
The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):
 Year Ended December 31,
Numerator: 202420232022
Net income$122,513 $80,340 $55,631 
Net loss attributable to redeemable noncontrolling interests1,603 703 707 
Net income attributable to common stockholders - basic (A)124,116 81,043 56,338 
Add back total interest expense, net of tax, attributable to convertible senior notes
8,573 2,367 2,352 
Net income attributable to common stockholders - diluted (B)
$132,689 $83,410 $58,690 
Denominator:
Weighted average common shares outstanding — basic (C)49,641,763 49,818,448 49,926,236 
Dilutive effect of convertible senior notes, stock options and restricted stock units8,351,256 4,806,986 5,006,521 
Weighted average common shares outstanding — diluted (D)57,993,019 54,625,434 54,932,757 
Net income attributable to common stockholders per share:
Basic (A/C)$2.50 $1.63 $1.13 
Diluted (B/D)$2.29 $1.53 $1.07 
Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect
The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:
 Year Ended December 31,
 202420232022
Stock options579,678 626,976 393,042 
Restricted stock units1,700 255,325 242,842 
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Components of Income before Income Taxes
The components of our income before income taxes are as follows (in thousands):
Year Ended December 31,
202420232022
Domestic$138,244 $97,453 $56,531 
Foreign3,563 372 62 
Total$141,807 $97,825 $56,593 
Schedule of Components of Income Tax Expense (Benefit)
The components of our income tax expense are as follows (in thousands):
Year Ended December 31,
202420232022
Current
Federal$40,131 $51,923 $44,591 
State10,561 11,577 10,730 
Foreign3,098 1,715 680 
Total Current53,790 65,215 56,001 
Deferred
Federal(29,307)(40,519)(45,609)
State(5,277)(6,986)(9,271)
Foreign88 (225)(159)
Total Deferred(34,496)(47,730)(55,039)
Total$19,294 $17,485 $962 
Schedule of Effective Income Tax Rate Reconciliation
The difference between the income tax expense at the federal statutory rate and income tax expense in the consolidated statements of operations is as follows:
Year Ended December 31,
202420232022
Federal statutory rate21.0 %21.0 %21.0 %
State income tax expense, net of federal benefits2.4 3.0 1.0 
Foreign tax rate differential
0.2 0.1 — 
Nondeductible meals and entertainment0.4 0.2 0.9 
Foreign-derived intangible income deduction(3.4)(4.4)(7.0)
Valuation allowance0.8 0.7 0.4 
Research and development tax credits(10.0)(7.2)(16.5)
Tax (windfall benefits) / shortfall
(1.1)0.4 (3.0)
Foreign withholding tax 1.3 1.3 1.2 
Nondeductible compensation 1.0 1.0 1.8 
Income tax underpayment interest, net of tax benefit
0.6 1.1 0.7 
Other0.4 0.7 1.2 
Effective rate13.6 %17.9 %1.7 %
Schedule of Components of Deferred Tax Assets and Liabilities
The components of our net deferred tax assets (liabilities) are as follows (in thousands):
December 31,
20242023
Deferred tax assets, non-current
Provision for credit losses on accounts receivable$1,459 $1,500 
Depreciation292 401 
Accrued expenses6,615 6,324 
Deferred revenue2,997 2,681 
Operating lease liabilities18,149 8,107 
Stock-based compensation20,060 21,040 
Acquisition costs1,852 2,107 
Inventory reserve566 529 
Net operating losses1,610 2,600 
Tax credits4,334 3,535 
Capitalized research and development expenditures135,619 99,799 
Capped call premium
13,416 — 
Other3,430 2,873 
Total deferred tax assets, non-current prior to valuation allowance210,399 151,496 
Valuation allowance(5,012)(3,754)
Total deferred tax assets, non-current, net of valuation allowance205,387 147,742 
Deferred tax liabilities, non-current
Intangible assets and prepaid patent licenses(2,574)(3,552)
Operating lease right-of-use assets(13,199)(5,983)
Depreciation(5,953)(4,267)
Sales commissions(1,706)(1,477)
Equity investments (161)(161)
Other deferred tax liabilities
(510)(487)
Total deferred tax liabilities, non-current(24,103)(15,927)
Net deferred tax assets, non-current$181,284 $131,815 
Schedule of Unrecognized Tax Benefits Roll Forward
A reconciliation of the beginning and ending amounts of unrecognized tax benefits (without related interest expense) is as follows (in thousands):
Year Ended December 31,
202420232022
Beginning balance$9,063 $7,596 $5,541 
Additions based on tax positions of the current year1,978 1,589 1,881 
Additions based on tax positions of prior year617 204 225 
Decreases based on tax positions of prior year(2)(205)(51)
Decreases for tax positions taken in the prior year due to settlement
(2,220)— — 
Decreases due to lapse of applicable statute of limitations(312)(121)— 
Ending balance$9,124 $9,063 $7,596 
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Schedule of Reportable Segment Operational Data The reportable segment operational data is presented in the tables below (in thousands):
Year Ended December 31, 2024
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$564,513 $66,685 $— $— $631,198 
Hardware and other revenue306,074 5,979 (2,769)(655)308,629 
Total revenue
870,587 72,664 (2,769)(655)939,827 
Cost of SaaS and license revenue
68,666 20,809 329 (292)89,512 
Cost of hardware and other revenue
234,414 5,414 (2,630)(561)236,637 
Total cost of revenue
303,080 26,223 (2,301)(853)326,149 
Selling and marketing expense
88,899 22,343 — — 111,242 
General and administrative expense
101,401 7,478 — — 108,879 
Research and development expense
227,559 28,319 — — 255,878 
Amortization and depreciation expense
28,107 1,024 — — 29,131 
Total operating expenses
445,966 59,164 — — 505,130 
Operating income / (loss)$121,541 $(12,723)$(468)$198 $108,548 
Assets$2,081,214 $85,468 $(128,465)$(9)$2,038,208 
Reconciliation of operating income to income before income taxes
Operating income$108,548 
Interest expense(11,426)
Interest income47,359 
Other (expense) / income, net(2,674)
Income before income taxes$141,807 
Year Ended December 31, 2023
Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$514,673 $54,527 $— $— $569,200 
Hardware and other revenue309,778 6,501 (3,201)(596)312,482 
Total revenue824,451 61,028 (3,201)(596)881,682 
Cost of SaaS and license revenue 71,639 17,852 (2,967)(626)85,898 
Cost of hardware and other revenue 237,660 5,760 (3,771)(388)239,261 
Total cost of revenue 309,299 23,612 (6,738)(1,014)325,159 
Selling and marketing expense 82,672 17,554 — — 100,226 
General and administrative expense 107,475 5,935 (480)— 112,930 
Research and development expense 220,106 25,008 — — 245,114 
Amortization and depreciation expense 30,337 1,087 — — 31,424 
Total operating expenses440,590 49,584 (480)— 489,694 
Operating income / (loss)$74,562 $(12,168)$4,017 $418 $66,829 
Assets$1,477,674 $73,621 $(111,725)$(7)$1,439,563 
Reconciliation of operating income to income before income taxes
Operating income$66,829 
Interest expense(3,429)
Interest income29,801 
Other (expense) / income, net4,624 
Income before income taxes$97,825 
Year Ended December 31, 2022
 Alarm.comOtherIntersegment Alarm.comIntersegment OtherTotal
SaaS and license revenue$478,134 $42,243 $— $— $520,377 
Hardware and other revenue317,937 9,097 (4,067)(785)322,182 
Total revenue
796,071 51,340 (4,067)(785)842,559 
Cost of SaaS and license revenue
59,725 14,172 415 (415)73,897 
Cost of hardware and other revenue
265,828 7,776 (4,419)(501)268,684 
Total cost of revenue
325,553 21,948 (4,004)(916)342,581 
Selling and marketing expense
76,927 15,821 — — 92,748 
General and administrative expense
99,081 8,087 (480)— 106,688 
Research and development expense
198,127 20,508 — — 218,635 
Amortization and depreciation expense
29,639 1,231 — — 30,870 
Total operating expenses
403,774 45,647 (480)— 448,941 
Operating income / (loss)$66,744 $(16,255)$417 $131 $51,037 
Reconciliation of operating income to income before income taxes
Operating income$51,037 
Interest expense(3,144)
Interest income8,759 
Other (expense) / income, net(59)
Income before income taxes$56,593 
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Quarterly Financial Data (unaudited) (Tables)
12 Months Ended
Dec. 31, 2024
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Unaudited Quarterly Financial Information The selected consolidated statements of operation data in amounts are presented below (in thousands, except per share data):
 Three Months Ended
Mar. 31,
2023
June 30,
2023
Sept. 30,
2023
Dec. 31,
2023
Mar. 31,
2024
June 30,
2024
Sept. 30,
2024
Dec. 31,
2024
Total revenue$209,716 $223,875 $221,854 $226,237 $223,283 $233,807 $240,497 $242,240 
Total cost of revenue76,172 86,367 81,405 81,215 76,515 81,282 84,748 83,604 
Net income14,207 15,611 19,351 31,171 23,404 32,520 36,456 30,133 
Net income attributable to common stockholders14,416 15,799 19,524 31,304 23,595 33,511 36,682 30,328 
Net income per share attributable to common stockholders
Basic$0.29 $0.32 $0.39 $0.63 $0.47 $0.67 $0.74 $0.61 
Diluted$0.28 $0.30 $0.37 $0.58 $0.44 $0.62 $0.67 $0.56 
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Dec. 31, 2024
Dec. 31, 2023
Money market accounts    
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 1,210.0 $ 679.7
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Concentration Risk [Line Items]      
Restricted cash included in other current assets and other assets $ 8,431 $ 4,096 $ 714
Other Current Assets      
Concentration Risk [Line Items]      
Restricted cash included in other current assets and other assets 2,200 100  
Other Assets      
Concentration Risk [Line Items]      
Restricted cash included in other current assets and other assets $ 6,200 $ 4,100  
Geographic Concentration Risk | Accounts Receivable | Outside of North America      
Concentration Risk [Line Items]      
Concentration risk percentage (percent) 8.00% 7.00%  
Geographic Concentration Risk | Revenue from Contract with Customer Benchmark | Outside of North America      
Concentration Risk [Line Items]      
Concentration risk percentage (percent) 6.00% 4.00% 4.00%
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Credit Losses (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
portfolio_segment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Credit loss expense (reversal) for accounts and notes receivable $ 4,700,000 $ 1,000,000.0 $ 800,000
Number of portfolio segments, accounts receivable | portfolio_segment 2    
Number of portfolio segments, notes receivable | portfolio_segment 1    
Interest receivable $ 200,000 100,000  
Notes Receivable      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Write-offs 4,000,000 0  
Loan balance 3,139,000 7,213,000  
Loan receivable, interest income reduction 500,000 0 $ 0
Hardware Financing Receivables      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loan balance $ 0 $ 0  
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Leases (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Sublease liability $ 0 $ 0
Finance lease, liability $ 0 $ 0
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Convertible Senior Notes (Details) - Senior Notes - USD ($)
$ in Millions
Dec. 31, 2024
May 31, 2024
Jan. 20, 2021
Convertible Senior Notes due 2026      
Debt Instrument [Line Items]      
Debt amount $ 500.0   $ 500.0
Interest rate     0.00%
Convertible Senior Notes due 2029      
Debt Instrument [Line Items]      
Debt amount $ 500.0 $ 500.0  
Interest rate   2.25%  
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Capped Call Transactions (Details)
$ in Millions
May 31, 2024
USD ($)
Accounting Policies [Abstract]  
Capped call transaction cost $ 63.1
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sep. 23, 2022
Dec. 31, 2021
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Redeemable noncontrolling interests $ 44,747 $ 36,308 $ 23,988   $ 12,888
OpenEye          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Percentage of business acquired 86.00%        
Noonlight          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Percentage of business acquired 85.00%     85.00%  
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Internal-Use Software (Details) - Internal-use software
Dec. 31, 2024
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - External Software (Details) - USD ($)
$ in Millions
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Capitalized cost $ 2.4 $ 0.9
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
USD ($)
Sep. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2024
USD ($)
source
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Deferred Revenue Arrangement [Line Items]                        
Number of primary revenue sources | source                 3      
Service provider contract term                 1 year      
Service provider renewal term                 1 year      
Total revenue $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 $ 939,827 $ 881,682 $ 842,559  
Percentage of revenue reserved for returns (percent)                 1.00% 1.00% 1.00%  
Period for returns (up to)                 1 year      
Deferred revenue for contract liabilities 26,559       22,885       $ 26,559 $ 22,885 $ 18,332 $ 14,837
Total cost of revenue $ 83,604 $ 84,748 $ 81,282 $ 76,515 81,215 $ 81,405 $ 86,367 $ 76,172 $ 326,149 [1] 325,159 [1] 342,581 [1]  
Commission costs amortization period 3 years               3 years      
Software license revenue                        
Deferred Revenue Arrangement [Line Items]                        
Total cost of revenue                 $ 600 600 500  
Hardware and other revenue                        
Deferred Revenue Arrangement [Line Items]                        
Total revenue                 308,629 312,482 322,182  
Deferred revenue for contract liabilities $ 4,300       $ 4,800       4,300 4,800    
Total cost of revenue [1]                 236,637 239,261 268,684  
Operating Segments | Alarm.com                        
Deferred Revenue Arrangement [Line Items]                        
Total revenue                 870,587 824,451 796,071  
Total cost of revenue                 303,080 309,299 325,553  
Operating Segments | Software license revenue | Alarm.com                        
Deferred Revenue Arrangement [Line Items]                        
Total revenue                 20,300 23,200 26,800  
Operating Segments | Hardware and other revenue | Alarm.com                        
Deferred Revenue Arrangement [Line Items]                        
Total revenue                 306,074 309,778 317,937  
Total cost of revenue                 $ 234,414 $ 237,660 $ 265,828  
Minimum                        
Deferred Revenue Arrangement [Line Items]                        
Subscriber contract term                 3 years      
Minimum | Hardware and other revenue                        
Deferred Revenue Arrangement [Line Items]                        
Deferred revenue recognition period                 12 months      
Maximum                        
Deferred Revenue Arrangement [Line Items]                        
Subscriber contract term                 5 years      
Maximum | Hardware and other revenue                        
Deferred Revenue Arrangement [Line Items]                        
Deferred revenue recognition period                 10 years      
[1] Exclusive of amortization and depreciation shown in operating expenses below.
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) - Accounts Receivable
12 Months Ended
Dec. 31, 2024
industry
region
Industry Concentration Risk  
Concentration Risk [Line Items]  
Number of industries included in assessment | industry 1
Geographic Concentration Risk  
Concentration Risk [Line Items]  
Number of geographic regions included in assessment | region 1
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Total stock-based compensation expense $ 41,242,000 $ 47,283,000 $ 52,654,000
Tax windfall benefit / (shortfall) from stock-based awards 1,829,000 (508,000) 2,022,000
Employee Stock | 2015 ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense $ 200,000 $ 200,000 $ 200,000
Fair market value purchase discount (percent) 90.00%    
Maximum number of shares participant may purchase as a percentage of base compensation (not to exceed) (percent) 10.00%    
Maximum number of shares participant may purchase, fair market value (not to exceed) $ 15,000    
Purchase period 6 months    
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details) - 401(k) Defined Contribution Plan - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Defined Contribution Plan Disclosure [Line Items]      
Employer matching contribution (percent) 100.00% 100.00% 100.00%
Maximum annual contributions per employee (percent) 10.00% 10.00% 10.00%
Maximum annual contributions per employee $ 5,000 $ 5,000 $ 5,000
Compensation expense $ 7,500,000 $ 7,200,000 $ 6,400,000
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details) - USD ($)
12 Months Ended
Oct. 01, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]        
Goodwill impairment $ 0 $ 0 $ 0 $ 0
Impairment of long-lived assets   $ 0 $ 0 $ 0
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Advertising Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Advertising costs $ 6.6 $ 2.9 $ 6.1
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Earnings Per Share (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sep. 23, 2022
Restructuring Cost and Reserve [Line Items]        
Dilutive effect of shares (in shares) 8,351,256 4,806,986 5,006,521  
Convertible Senior Notes due 2026        
Restructuring Cost and Reserve [Line Items]        
Dilutive effect of shares (in shares) 3,396,950 3,396,950 3,396,950  
Convertible Senior Notes due 2029        
Restructuring Cost and Reserve [Line Items]        
Dilutive effect of shares (in shares) 3,365,132      
OpenEye        
Restructuring Cost and Reserve [Line Items]        
Percentage of business acquired 86.00%      
Noonlight        
Restructuring Cost and Reserve [Line Items]        
Percentage of business acquired 85.00%     85.00%
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
12 Months Ended
Jul. 27, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]          
Impairment loss on contract assets   $ 0 $ 0 $ 0  
Reimbursement of previously capitalized upfront payments to customers   0 6,774,000 0  
Contract asset, unamortized balance   $ 12,088,000 $ 9,099,000 $ 13,975,000 $ 4,520,000
One customer          
Disaggregation of Revenue [Line Items]          
Proceeds from previously capitalized upfront payments $ 6,900,000        
Reimbursement of previously capitalized upfront payments to customers 6,800,000        
Contract asset, unamortized balance 0        
One customer | SaaS and license revenue          
Disaggregation of Revenue [Line Items]          
Contract asset, revenue satisfied in previous period $ 100,000        
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Contract Assets      
Beginning of period balance $ 9,099 $ 13,975 $ 4,520
Commission costs and upfront payments to a customer capitalized in period 10,292 7,837 14,270
Reimbursement of previously capitalized upfront payments to customers 0 (6,774) 0
Amortization of contract assets (7,303) (5,939) (4,815)
End of period balance 12,088 9,099 13,975
Contract Liabilities      
Beginning of period balance 22,885 18,332 14,837
Revenue deferred and acquired in period 26,883 22,861 18,617
Revenue recognized from amounts included in contract liabilities (23,209) (18,308) (15,122)
End of period balance $ 26,559 $ 22,885 $ 18,332
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Receivables [Abstract]    
Accounts receivable $ 132,400 $ 136,769
Allowance for credit losses (3,870) (3,864)
Allowance for product returns (2,448) (2,279)
Accounts receivable, net $ 126,082 $ 130,626
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable, Net - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Provision for credit losses on accounts receivable $ 950 $ 1,508 $ 1,156
Reserve for product returns 3,187 4,399 4,746
Hardware and other revenue      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Reserve for product returns $ 3,200 $ 4,400 $ 4,700
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable, Net - Schedule of Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning of period balance $ (3,864)    
(Provision for) / recovery of expected credit losses (950) $ (1,508) $ (1,156)
End of period balance (3,870) (3,864)  
Alarm.com and Certain Subsidiaries      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning of period balance (3,723) (2,755)  
(Provision for) / recovery of expected credit losses (956) (1,399)  
Write-offs 902 431  
End of period balance (3,777) (3,723) (2,755)
All Other Subsidiaries      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning of period balance (141) (80)  
(Provision for) / recovery of expected credit losses 6 (109)  
Write-offs 42 48  
End of period balance $ (93) $ (141) $ (80)
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory - Schedule of Components of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 23,881 $ 30,452
Work-in-process 595 275
Finished goods 62,959 65,413
Total inventory $ 87,435 $ 96,140
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]      
Inventory write-down $ 0 $ 1,420 $ 0
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property and Equipment, Net - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]      
Depreciation $ 10,300,000 $ 11,200,000 $ 11,600,000
Amortization 0 0 600,000
Write-off of property and equipment $ 0 $ 0 $ 0
Furniture, fixtures and office equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 3 years    
Furniture, fixtures and office equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 5 years    
Computer software and hardware | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 3 years    
Computer software and hardware | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 5 years    
Internal-use software      
Property, Plant and Equipment [Line Items]      
Estimated useful life 3 years    
Internal-use software | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 3 years    
Internal-use software | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 5 years    
Real property | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 15 years    
Real property | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful life 39 years    
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property and Equipment, Net - Components of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 143,683 $ 125,609
Accumulated depreciation (80,478) (71,445)
Property and equipment, net 63,205 54,164
Furniture, fixtures and office equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 10,325 9,839
Computer software and hardware    
Property, Plant and Equipment [Line Items]    
Total property and equipment 41,197 34,913
Internal-use software    
Property, Plant and Equipment [Line Items]    
Total property and equipment 8,949 8,949
Construction in progress    
Property, Plant and Equipment [Line Items]    
Total property and equipment 14,809 3,581
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 34,397 33,555
Real property and improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 11,322 12,079
Land    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 22,684 $ 22,693
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.25.0.1
Acquisitions - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Apr. 21, 2023
Jan. 18, 2023
Sep. 23, 2022
Nov. 30, 2024
Mar. 31, 2023
May 31, 2022
Jun. 30, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]                    
Goodwill               $ 154,211,000 $ 154,498,000 $ 148,183,000
Noonlight                    
Business Acquisition [Line Items]                    
Ownership by noncontrolling owners     15.00%              
EBS                    
Business Acquisition [Line Items]                    
Percentage of business acquired   100.00%                
Cash paid to acquire business   $ 9,800,000                
Holdback liability from business combination   2,200,000                
Additional earn-out   2,500,000                
Contingent consideration liability from acquisition   $ 2,000,000.0                
Noonlight                    
Business Acquisition [Line Items]                    
Percentage of business acquired     85.00%         85.00%    
Cash paid to acquire business     $ 31,900,000              
Loan amount consideration           $ 1,500,000        
Holdback liability from business combination     4,910,000              
Payments for business combination holdback             $ 400,000      
Goodwill     35,095,000              
Expected tax deductible amount of goodwill     0              
Redeemable noncontrolling interest     $ 6,770,000         $ 5,200,000 6,400,000  
Noonlight | Developed technology                    
Business Acquisition [Line Items]                    
Weighted-average useful life of intangible assets acquired     7 years              
Intangible assets     $ 9,335,000              
Noonlight | Trade names                    
Business Acquisition [Line Items]                    
Weighted-average useful life of intangible assets acquired     5 years              
Intangible assets     $ 150,000              
Kapacity.io Solutions Oy                    
Business Acquisition [Line Items]                    
Payments to acquire developed technology       $ 1,300,000            
Asset acquisition, consideration transferred, holdback amount       200,000            
Transaction costs               $ 100,000    
Asset acquisition consideration       $ 1,600,000            
Weighted-average useful life of intangible assets acquired       7 years            
Vintra, Inc                    
Business Acquisition [Line Items]                    
Payments to acquire developed technology $ 5,500,000                  
Asset acquisition, consideration transferred, holdback amount 1,000,000.0                  
Transaction costs                 $ 400,000  
Asset acquisition consideration $ 7,100,000                  
Weighted-average useful life of intangible assets acquired 5 years                  
Asset acquisition, consideration transferred, deduction, loan amount         $ 300,000          
Consideration transferred, property and equipment $ 100,000                  
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.25.0.1
Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details) - USD ($)
$ in Thousands
Sep. 23, 2022
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Tangible and Intangible Net Assets:        
Goodwill   $ 154,211 $ 154,498 $ 148,183
Noonlight        
Calculation of Purchase Consideration:        
Cash paid, net of working capital adjustment $ 31,805      
Outstanding principal and interest of loan provided to Noonlight 1,537      
Holdback consideration 4,910      
Total consideration 38,252      
Tangible and Intangible Net Assets:        
Cash 188      
Accounts receivable 291      
Other current and non-current assets 200      
Property and equipment 45      
Deferred tax assets 424      
Accounts payable (321)      
Accrued expenses and other current liabilities (318)      
Deferred revenue (67)      
Redeemable noncontrolling interest (6,770) $ (5,200) $ (6,400)  
Goodwill 35,095      
Total tangible and intangible net assets 38,252      
Noonlight | Developed technology        
Tangible and Intangible Net Assets:        
Intangible assets acquired 9,335      
Noonlight | Trade names        
Tangible and Intangible Net Assets:        
Intangible assets acquired $ 150      
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Goodwill [Roll Forward]    
Beginning balance $ 154,498 $ 148,183
Goodwill acquired - initial measurement   7,200
Measurement period adjustment   (1,509)
Foreign currency translation adjustment (287) 624
Ending balance 154,211 154,498
Alarm.com    
Goodwill [Roll Forward]    
Beginning balance 154,498 148,183
Goodwill acquired - initial measurement   7,200
Measurement period adjustment   (1,509)
Foreign currency translation adjustment (287) 624
Ending balance 154,211 154,498
Other    
Goodwill [Roll Forward]    
Beginning balance 0 0
Goodwill acquired - initial measurement   0
Measurement period adjustment   0
Foreign currency translation adjustment 0 0
Ending balance $ 0 $ 0
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net - Narrative (Details) - USD ($)
12 Months Ended
Oct. 01, 2024
Jan. 18, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]          
Goodwill acquired - initial measurement       $ 7,200,000  
Goodwill impairment $ 0   $ 0 0 $ 0
Purchases of intangible assets (paid less than)     1,431,000 5,915,000 0
Amortization     18,600,000 19,300,000 18,400,000
Impairment of long-lived assets     0 0 0
Domain names          
Goodwill [Line Items]          
Purchases of intangible assets (paid less than)     100,000    
Alarm.com          
Goodwill [Line Items]          
Goodwill acquired - initial measurement       $ 7,200,000  
Intangible assets written off     300,000   $ 700,000
EBS          
Goodwill [Line Items]          
Percentage of business acquired   100.00%      
EBS | Alarm.com          
Goodwill [Line Items]          
Goodwill acquired - initial measurement   $ 7,200,000      
EnergyHub          
Goodwill [Line Items]          
Accumulated balance of goodwill impairments     $ 4,800,000    
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance $ 78,564 $ 82,458
Intangible assets acquired 1,631 14,515
Capitalized software development costs 1,798 882
Amortization (18,834) (19,291)
Ending balance 63,159 78,564
Customer Relationships    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 39,294 47,522
Intangible assets acquired 0 2,395
Capitalized software development costs 0 0
Amortization (9,669) (10,623)
Ending balance 29,625 39,294
Developed Technology    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 37,174 33,553
Intangible assets acquired 1,585 11,583
Capitalized software development costs 0 0
Amortization (8,216) (7,962)
Ending balance 30,543 37,174
Trade Name    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 1,217 1,383
Intangible assets acquired 0 537
Capitalized software development costs 0 0
Amortization (717) (703)
Ending balance 500 1,217
Capitalized Software Development Costs    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 879 0
Intangible assets acquired 0 0
Capitalized software development costs 1,798 882
Amortization (232) (3)
Ending balance 2,445 879
Other    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 0 0
Intangible assets acquired 46 0
Capitalized software development costs 0 0
Amortization 0 0
Ending balance $ 46 $ 0
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount $ 206,796 $ 203,697  
Accumulated Amortization (143,637) (125,133)  
Net Carrying Value 63,159 78,564 $ 82,458
Customer Relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 128,280 128,280  
Accumulated Amortization (98,655) (88,986)  
Net Carrying Value 29,625 39,294 47,522
Developed Technology      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 71,316 70,061  
Accumulated Amortization (40,773) (32,887)  
Net Carrying Value 30,543 37,174 33,553
Trade Name      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 4,474 4,474  
Accumulated Amortization (3,974) (3,257)  
Net Carrying Value 500 1,217 1,383
Capitalized Software Development Costs      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 2,680 882  
Accumulated Amortization (235) (3)  
Net Carrying Value 2,445 879 0
Other      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 46    
Accumulated Amortization 0    
Net Carrying Value $ 46 $ 0 $ 0
Weighted-Average      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 4 years 7 months 6 days 5 years 4 months 24 days  
Weighted-Average | Customer Relationships      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 5 years 3 months 18 days 6 years 2 months 12 days  
Weighted-Average | Developed Technology      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 4 years 4 years 8 months 12 days  
Weighted-Average | Trade Name      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 2 years 10 months 24 days 2 years 7 months 6 days  
Weighted-Average | Capitalized Software Development Costs      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 3 years 8 months 12 days 3 years 3 months 18 days  
Weighted-Average | Other      
Finite-Lived Intangible Assets [Line Items]      
Weighted- Average Remaining Life (in years) 5 years    
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
2025 $ 17,925    
2026 16,678    
2027 14,231    
2028 9,448    
2029 2,542    
2030 and thereafter 2,335    
Net Carrying Value $ 63,159 $ 78,564 $ 82,458
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Loan to a Distribution Partner (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]                      
Provision for / (recovery of) credit losses on notes receivable                 $ 3,996 $ 3 $ (78)
Revenue from distribution partners $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 939,827 881,682 $ 842,559
Distribution Partner | Loan Receivables                      
Accounts, Notes, Loans and Financing Receivable [Line Items]                      
Interest rate                     12.00%
Provision for / (recovery of) credit losses on notes receivable       4,000              
Loan receivable, interest income reduction       $ 500              
Write-offs     $ 4,000                
Loan receivable, noncurrent         $ 4,500         4,500  
Revenue from distribution partners                 $ 2,600 $ 3,000 $ 2,700
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Loan to a Service Provider Partner (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Jul. 31, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]                        
Total revenue $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 $ 939,827 $ 881,682 $ 842,559  
Service Provider | Notes Receivable                        
Accounts, Notes, Loans and Financing Receivable [Line Items]                        
Notes receivable, maximum available                       $ 2,500
Interest rate                       9.00%
Loan balance $ 1,000       $ 1,000       1,000 1,000    
Total revenue                 $ 200 $ 200 $ 200  
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Loan to a Technology Partner (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]                        
Total revenue $ 242,240,000 $ 240,497,000 $ 233,807,000 $ 223,283,000 $ 226,237,000 $ 221,854,000 $ 223,875,000 $ 209,716,000 $ 939,827,000 $ 881,682,000 $ 842,559,000  
Technology Partner | Notes Receivable                        
Accounts, Notes, Loans and Financing Receivable [Line Items]                        
Loan balance $ 1,500,000       $ 1,500,000       1,500,000 1,500,000   $ 1,500,000
Interest rate                       6.50%
Total revenue                 $ 0 $ 0 $ 0  
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Investment in a Hardware Supplier (Details) - Hardware Supplier - USD ($)
$ in Millions
Dec. 31, 2024
Dec. 31, 2023
Jul. 31, 2019
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Conversion of outstanding notes receivable $ 5.6 $ 5.6 $ 5.6
Conversion of outstanding notes receivable (in shares)     9,520,832
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Investments in Technology Partners (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2024
May 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Feb. 28, 2021
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Financing Receivable, Nonaccrual [Line Items]                
Cash purchase of shares           $ 11,025 $ 1,700 $ 5,150
Technology Partner                
Financing Receivable, Nonaccrual [Line Items]                
Cash purchase of shares         $ 5,000      
Investment $ 5,700   $ 5,700     5,700 5,700  
Technology Partner | Series B-2 Preferred Stock                
Financing Receivable, Nonaccrual [Line Items]                
Shares purchased (in shares)         1,000,000      
Technology Partner, Two                
Financing Receivable, Nonaccrual [Line Items]                
Cash purchase of shares       $ 5,100        
Investment 5,100   5,100     5,100 5,100  
Technology Partner, Two | Series A Preferred Stock                
Financing Receivable, Nonaccrual [Line Items]                
Shares purchased (in shares)       4,231,717       4,231,717
Technology Partner, Three                
Financing Receivable, Nonaccrual [Line Items]                
Cash purchase of shares 1,500 $ 1,500 1,500          
Investment $ 4,500   $ 1,500     $ 4,500 $ 1,500  
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Schedule of Notes Receivable Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Financing Receivable, Allowance for Credit Loss [Roll Forward]      
Provision for expected credit losses $ (3,996) $ (3) $ 78
Loan Receivables      
Financing Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning of period balance (5) (2)  
Provision for expected credit losses (3,996) (3)  
Write-offs 4,000 0  
End of period balance $ (1) $ (5) $ (2)
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Credit Quality Indicators (Details) - Loan Receivables - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year $ 500 $ 150
Originated in fiscal year before current fiscal year 146 1,500
Originated in two years before current fiscal year 1,500 0
Originated in three years before current fiscal year 0 1,039
Originated in four years before current fiscal year 993 0
Prior 0 4,524
Total 3,139 7,213
Current    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year 500 150
Originated in fiscal year before current fiscal year 146 1,500
Originated in two years before current fiscal year 1,500 0
Originated in three years before current fiscal year 0 1,039
Originated in four years before current fiscal year 993 0
Prior 0 4,524
Total 3,139 7,213
30-59 days past due    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year 0 0
Originated in fiscal year before current fiscal year 0 0
Originated in two years before current fiscal year 0 0
Originated in three years before current fiscal year 0 0
Originated in four years before current fiscal year 0 0
Prior 0 0
Total 0 0
60-89 days past due    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year 0 0
Originated in fiscal year before current fiscal year 0 0
Originated in two years before current fiscal year 0 0
Originated in three years before current fiscal year 0 0
Originated in four years before current fiscal year 0 0
Prior 0 0
Total 0 0
90-119 days past due    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year 0 0
Originated in fiscal year before current fiscal year 0 0
Originated in two years before current fiscal year 0 0
Originated in three years before current fiscal year 0 0
Originated in four years before current fiscal year 0 0
Prior 0 0
Total 0 0
120+ days past due    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Originated in fiscal year 0 0
Originated in fiscal year before current fiscal year 0 0
Originated in two years before current fiscal year 0 0
Originated in three years before current fiscal year 0 0
Originated in four years before current fiscal year 0 0
Prior 0 0
Total $ 0 $ 0
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Allowance for Credit Losses- Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Financing Receivable, Allowance for Credit Loss [Line Items]      
Interest income recognized for notes receivables in nonaccrual status $ 0 $ 0 $ 0
Notes Receivable      
Financing Receivable, Allowance for Credit Loss [Line Items]      
Nonaccrual notes receivable 0 0  
Nonaccrual notes receivable without related allowance for credit loss 0 0  
Notes receivable 90 days or more past due still accruing $ 0 $ 0  
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.25.0.1
Other Assets - Prepaid Expenses (Details) - USD ($)
$ in Millions
Dec. 31, 2024
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid expenses $ 16.1 $ 14.6
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market accounts $ 1,209,474 $ 679,734
Equity securities with readily determinable fair value 7,425  
Contingent consideration liability from acquisition 2,169 2,061
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market accounts 1,209,474 679,734
Equity securities with readily determinable fair value 7,425  
Contingent consideration liability from acquisition 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market accounts 0 0
Equity securities with readily determinable fair value 0  
Contingent consideration liability from acquisition 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market accounts 0 0
Equity securities with readily determinable fair value 0  
Contingent consideration liability from acquisition $ 2,169 $ 2,061
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Contingent Consideration Liability From Acquisitions      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning of period balance $ 2,061 $ 0  
Acquired liabilities 0 1,993  
Changes in fair value included in earnings 108 68  
Reclassification to additional paid in capital upon modification 0 0  
End of period balance $ 2,169 2,061 $ 0
Subsidiary Long Term Incentive Plan      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning of period balance   $ 0 3,351
Acquired liabilities     0
Changes in fair value included in earnings     (247)
Reclassification to additional paid in capital upon modification     (3,104)
End of period balance     $ 0
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
Jan. 18, 2023
USD ($)
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Cash and cash equivalents   $ 1,220,701 $ 622,165 $ 696,983  
Other assets noncurrent   41,332   39,500  
Other current assets, net   47,374   33,031  
Unrealized loss on equity securities (less than)   $ 100      
Reclassification of subsidiary long-term incentive plan liability related to modification $ 3,100   $ 3,104    
Incremental compensation costs $ 1,200        
Weighted-Average | Expected Achievement          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.895      
Weighted-Average | Discount Rate          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.061      
Minimum | Expected Achievement          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.800      
Minimum | Discount Rate          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.060      
Maximum | Expected Achievement          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.990      
Maximum | Discount Rate          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Measurement input   0.062      
EBS          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Percentage of business acquired         100.00%
Additional earn-out         $ 2,500
Contingent consideration liability from acquisition         $ 2,000
Money market accounts          
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]          
Cash and cash equivalents   $ 1,200,000   675,600  
Other assets noncurrent   6,200   $ 4,100  
Other current assets, net   $ 1,900      
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Narrative (Details)
1 Months Ended
Aug. 31, 2024
renewal_option
Leases [Abstract]  
Number of renewal options 2
Lease renewal term 5 years
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Supplemental Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]      
Operating lease cost $ 13,084 $ 11,484 $ 10,499
Cash paid for amounts included in the measurement of operating lease liabilities 12,467 13,947 12,723
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities $ 38,872 $ 5,262 $ 7,474
Weighted-average remaining lease term — operating leases 7 years 9 months 18 days 3 years  
Weighted-average discount rate — operating leases 8.20% 4.90%  
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Maturities of Leases Liabilities (Details)
Dec. 31, 2024
USD ($)
Maturities of Lease Liabilities Under Topic 842  
2025 $ 13,130,000
2026 11,820,000
2027 12,063,000
2028 11,503,000
2029 11,052,000
2030 and thereafter 43,457,000
Total lease payments 103,025,000
Less: imputed interest 29,791,000
Present value of lease liabilities 73,234,000
Legally binding minimum lease payments on leases not yet commenced 13,600,000
Amount for options to extend lease $ 0
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.25.0.1
Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accounts payable $ 65,615 $ 39,038
Accrued expenses 29,443 21,559
Income taxes payable 28,045 42,501
Holdback liability from business combinations and asset acquisitions 0 7,340
Contingent consideration liability from acquisition 1,216 0
Other current liabilities 15,108 14,037
Accounts payable, accrued expenses and other current liabilities $ 139,427 $ 124,475
XML 116 R100.htm IDEA: XBRL DOCUMENT v3.25.0.1
Liabilities - Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Contingent consideration liability from acquisition $ 953 $ 2,061
Other liabilities 14,526 10,636
Other liabilities $ 15,479 $ 12,697
XML 117 R101.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2024
USD ($)
day
$ / shares
shares
Jan. 20, 2021
USD ($)
day
$ / shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Debt Instrument [Line Items]          
Proceeds from issuance of debt     $ 500,000 $ 0 $ 0
Capped call transaction cost $ 63,100        
Purchases of treasury stock     75,394 27,298 78,844
Treasury Stock          
Debt Instrument [Line Items]          
Purchases of treasury stock $ 75,000   $ 75,000 $ 27,298 $ 78,844
Repurchase of unvested shares (in shares) | shares 1,117,068   1,117,068 487,918 1,385,592
Convertible Senior Notes due 2026          
Debt Instrument [Line Items]          
Proceeds from issuance of debt   $ 484,300      
Debt issuance costs   $ 15,700      
Redemption price percentage   100.00%      
Share conversion ratio   0.0067939      
Conversion price (in dollars per share) | $ / shares   $ 147.19      
Share price (in dollars per share) | $ / shares     $ 60.80    
Convertible Senior Notes due 2026 | Redemption Period One          
Debt Instrument [Line Items]          
Redemption price percentage   100.00%      
Threshold percentage of stock price trigger   130.00%      
Threshold trading days | day   20      
Threshold consecutive trading days | day   30      
Convertible Senior Notes due 2026 | Redemption Period Two          
Debt Instrument [Line Items]          
Threshold percentage of stock price trigger   130.00%      
Threshold trading days | day   20      
Threshold consecutive trading days | day   30      
Number of business days | day   5      
Number of consecutive trading days | day   10      
Threshold percent of last reported sale price   98.00%      
Convertible Senior Notes due 2026 | Senior Notes          
Debt Instrument [Line Items]          
Debt amount   $ 500,000 $ 500,000    
Interest rate   0.00%      
Effective interest rate   0.60%      
Debt instrument, fair value     $ 473,800 $ 444,800  
2017 Facility | Line of Credit | Revolving Credit Facility          
Debt Instrument [Line Items]          
Long-term debt   $ 110,000      
Convertible Senior Notes due 2029          
Debt Instrument [Line Items]          
Proceeds from issuance of debt $ 485,200        
Debt issuance costs $ 14,800        
Redemption price percentage 100.00%        
Share conversion ratio 0.0114571        
Conversion price (in dollars per share) | $ / shares $ 87.28        
Share price (in dollars per share) | $ / shares     $ 60.80    
Convertible Senior Notes due 2029 | Redemption Period One          
Debt Instrument [Line Items]          
Redemption price percentage 100.00%        
Threshold percentage of stock price trigger 130.00%        
Threshold trading days | day 20        
Threshold consecutive trading days | day 30        
Debt instrument, amount outstanding threshold, not subject to redemption $ 75,000        
Convertible Senior Notes due 2029 | Redemption Period Two          
Debt Instrument [Line Items]          
Threshold percentage of stock price trigger 130.00%        
Threshold trading days | day 20        
Threshold consecutive trading days | day 30        
Number of business days | day 5        
Number of consecutive trading days | day 10        
Threshold percent of last reported sale price 98.00%        
Convertible Senior Notes due 2029 | Senior Notes          
Debt Instrument [Line Items]          
Debt amount $ 500,000   $ 500,000    
Interest rate 2.25%        
Effective interest rate 2.90%        
Debt instrument, fair value     $ 496,700    
XML 118 R102.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Convertible Senior Notes due 2026    
Debt Instrument [Line Items]    
Principal $ 500,000 $ 500,000
Unamortized debt issuance costs (3,319) (6,485)
Net carrying amount 496,681 $ 493,515
Convertible Senior Notes due 2029    
Debt Instrument [Line Items]    
Principal 500,000  
Unamortized debt issuance costs (13,204)  
Net carrying amount $ 486,796  
XML 119 R103.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Summary of Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Convertible Senior Notes due 2026      
Debt Instrument [Line Items]      
Amortization of debt issuance costs $ 3,166 $ 3,145 $ 3,126
Total interest expense 3,166 $ 3,145 $ 3,126
Convertible Senior Notes due 2029      
Debt Instrument [Line Items]      
Interest expense 6,593    
Amortization of debt issuance costs 1,630    
Total interest expense $ 8,223    
XML 120 R104.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Capped Call - Narrative (Details)
$ / shares in Units, $ in Millions
May 31, 2024
USD ($)
$ / shares
Derivative [Line Items]  
Capped call transaction cost | $ $ 63.1
Cap price (in dollars per share) $ 134.28
Convertible Senior Notes due 2029  
Derivative [Line Items]  
Conversion price (in dollars per share) $ 87.28
XML 121 R105.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details) - EBS - USD ($)
Dec. 31, 2023
Jan. 18, 2023
Debt Instrument [Line Items]    
Percentage of business acquired   100.00%
Outstanding debt amount   $ 2,900,000
Short-term debt $ 0  
XML 122 R106.htm IDEA: XBRL DOCUMENT v3.25.0.1
Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details) - Pending Litigation
1 Months Ended 12 Months Ended
Apr. 18, 2022
proceeding
Jan. 10, 2022
patent
Jul. 28, 2021
patent
Jul. 22, 2021
patent
Jan. 31, 2021
claim
patent
Oct. 31, 2019
patent
Dec. 31, 2018
patent
EcoFactor, Inc. vs. Alarm.com Holdings, Inc.              
Loss Contingencies [Line Items]              
Number of patents allegedly infringed   5       2  
Number of reexamination proceedings | proceeding 4            
Number of reexamination proceedings, unpatentable | proceeding 2            
Causam Enterprises, Inc vs Alarm.com Holdings, Inc              
Loss Contingencies [Line Items]              
Number of patents allegedly infringed       4      
Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc              
Loss Contingencies [Line Items]              
Number of patents allegedly infringed     4        
Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc              
Loss Contingencies [Line Items]              
Number of patents allegedly infringed         4   2
Number of claims deemed unpatentable | claim         42    
Number of claims | claim         46    
XML 123 R107.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity (Details)
12 Months Ended
May 31, 2024
USD ($)
shares
Feb. 15, 2023
USD ($)
Dec. 03, 2020
USD ($)
Dec. 31, 2024
USD ($)
class_of_stock
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Jul. 01, 2015
shares
Class of Stock [Line Items]              
Number of classes of stock authorized | class_of_stock       2      
Common stock, shares authorized (in shares)       300,000,000 300,000,000   300,000,000
Preferred stock, shares authorized (in shares)       10,000,000 10,000,000   10,000,000
Common stock, shares issued (in shares)       52,756,077 51,888,838    
Common stock, shares outstanding (in shares)       49,618,346 49,868,175    
Preferred stock, shares issued (in shares)       0 0    
Preferred stock, shares outstanding (in shares)       0 0    
Common stock votes per share       1      
Stock repurchase program, authorized amount | $   $ 100,000,000.0 $ 100,000,000.0        
Period of stock repurchase   2 years 3 years        
Purchases of treasury stock | $       $ 75,394,000 $ 27,298,000 $ 78,844,000  
Payment of tax withholding related to vesting of restricted stock units | $       $ 3,401,000 $ 2,621,000 $ 0  
Treasury Stock              
Class of Stock [Line Items]              
Repurchase of unvested shares (in shares) 1,117,068     1,117,068 487,918 1,385,592  
Purchases of treasury stock | $ $ 75,000,000     $ 75,000,000 $ 27,298,000 $ 78,844,000  
May 2024 Repurchase Program              
Class of Stock [Line Items]              
Stock repurchase program, authorized amount | $ $ 100,000,000.0            
Period of stock repurchase 2 years            
Stock repurchase program, available amount | $       $ 100,000,000.0      
XML 124 R108.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 41,242 $ 47,283 $ 52,654
Tax windfall benefit / (shortfall) from stock-based awards 1,829 (508) 2,022
Stock options      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 4,237 4,166 3,654
Restricted stock units      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 36,792 42,924 48,798
Employee stock purchase plan      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 213 193 202
Cost of hardware and other revenue      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 2 5 0
Sales and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 2,833 3,522 4,342
General and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 13,080 13,028 15,037
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 25,327 $ 30,728 $ 33,275
XML 125 R109.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - 2015 Equity Incentive Plan (Details) - shares
1 Months Ended 12 Months Ended
Dec. 31, 2023
Nov. 30, 2022
Dec. 31, 2024
Jun. 30, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares reserved for issuance, percentage of annual increase (percent)   5.00%    
2015 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares reserved for issuance (in shares)       4,700,000
Common shares reserved for issuance, percentage of annual increase (percent) 5.00%   5.00%  
Shares available to be issued (in shares)     11,533,781  
Common shares reserved for issuance, annual increase (in shares) 2,493,408 2,472,635    
2009 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares available to be issued (in shares)     0  
XML 126 R110.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock Options (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Granted (in shares) 138,750 237,400 184,500
Weighted average grant date fair value for stock options (USD per share) $ 29.16 $ 23.01 $ 24.68
Fair value of stock options vested during period $ 4,200,000 $ 3,300,000 $ 3,300,000
Aggregate intrinsic value of stock options exercised during period 9,330,000 5,600,000 5,700,000
Compensation cost not yet recognized on nonvested awards 6,200,000    
Cash received from exercise of stock options 8,300,000 2,000,000.0 $ 2,500,000
2009 and 2015 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Liability from proceeds of early exercise of stock options $ 0 $ 0  
2009 and 2015 Plan | Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unvested shares of common stock outstanding (shares) 0 0  
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend rate (percent) 0.00% 0.00% 0.00%
Compensation cost not yet recognized, period for recognition 2 years 4 months 24 days    
Stock options | 2009 and 2015 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Award expiration period (in years) 10 years    
Stock options | 2009 and 2015 Plan | Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Repurchase of unvested shares (in shares) 0 0 0
XML 127 R111.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details) - Stock options
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility, minimum (percent) 39.70% 40.90% 40.20%
Volatility, maximum (percent) 41.10% 41.90% 41.80%
Risk-free interest rate, minimum (percent) 3.70% 3.30% 2.90%
Risk-free interest rate, maximum (percent) 4.40% 4.40% 3.90%
Dividend rate (percent) 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 5 years 6 months 5 years 4 months 24 days 5 years 2 months 12 days
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 5 years 7 months 6 days 5 years 7 months 6 days 5 years 3 months 18 days
XML 128 R112.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Number of Options      
Beginning balance (in shares) 1,270,778    
Granted (in shares) 138,750 237,400 184,500
Exercised (in shares) (250,691)    
Forfeited (in shares) (29,577)    
Expired (in shares) (5,400)    
Ending balance (in shares) 1,123,860 1,270,778  
Weighted Average Exercise Price Per Share      
Beginning balance (USD per share) $ 45.84    
Granted (USD per share) 66.31    
Exercised (USD per share) 32.93    
Forfeited (USD per share) 72.72    
Expired (USD per share) 4.47    
Ending balance (USD per share) $ 50.74 $ 45.84  
Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value      
Outstanding, weighted average remaining contractual life (in years) 5 years 9 months 18 days 5 years 10 months 24 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward]      
Outstanding, beginning balance, aggregate intrinsic value $ 26,360    
Aggregate intrinsic value of stock options exercised during period 9,330 $ 5,600 $ 5,700
Outstanding, ending balance, aggregate intrinsic value $ 14,974 $ 26,360  
Vested and expected to vest (in shares) 1,123,860    
Vested and expected to vest, weighted average exercise (USD per share) $ 50.74    
Vested and expected to vest, weighted average remaining contractual life (in years) 5 years 9 months 18 days    
Vested and expected to vest, aggregate intrinsic value $ 14,974    
Exercisable (in shares) 634,666    
Exercisable, weighted average exercise (USD per share) $ 43.72    
Exercisable, weighted average remaining contractual life (in years) 4 years 1 month 6 days    
Exercisable, aggregate intrinsic value $ 12,546    
XML 129 R113.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Restricted Stock Units (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
RSUs without Performance Conditions      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 628,394 558,747 1,123,076
Unrecognized compensation expense $ 57.4    
Compensation cost not yet recognized, period for recognition 2 years 4 months 24 days    
Granted (USD per share) $ 65.29 $ 55.40 $ 63.76
Fair value of shares vested in period $ 37.0 $ 45.3 $ 24.3
RSUs with Performance Conditions      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 0 0 168,223
Unrecognized compensation expense $ 3.6    
Compensation cost not yet recognized, period for recognition 2 years 6 months    
Granted (USD per share) $ 0   $ 71.64
Fair value of shares vested in period $ 2.0 $ 3.2 $ 0.0
XML 130 R114.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Restricted Stock Unit Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
RSUs without Performance Conditions      
Number of RSUs      
Beginning balance (in shares) 1,959,681    
Granted (in shares) 628,394 558,747 1,123,076
Vested (in shares) (601,931)    
Forfeited (in shares) (166,824)    
Ending balance (in shares) 1,819,320 1,959,681  
Weighted Average Grant Date Fair Value      
Beginning balance (USD per share) $ 63.75    
Granted (USD per share) 65.29 $ 55.40 $ 63.76
Vested (USD per share) 61.49    
Forfeited (USD per share) 64.41    
Ending balance (USD per share) $ 64.97 $ 63.75  
Aggregate Intrinsic Value (in thousands)      
Beginning balance $ 126,635    
Vested 38,466    
Ending balance $ 110,615 $ 126,635  
Vested and expected to vest (in shares) 1,819,320    
Vested and expected to vest (USD per share) $ 64.97    
Vested and expected to vest, aggregate intrinsic value $ 110,615    
RSUs with Performance Conditions      
Number of RSUs      
Beginning balance (in shares) 218,194    
Granted (in shares) 0 0 168,223
Vested (in shares) (33,395)    
Forfeited (in shares) (30,438)    
Ending balance (in shares) 154,361 218,194  
Weighted Average Grant Date Fair Value      
Beginning balance (USD per share) $ 74.86    
Granted (USD per share) 0   $ 71.64
Vested (USD per share) 60.72    
Forfeited (USD per share) 60.10    
Ending balance (USD per share) $ 80.83 $ 74.86  
Aggregate Intrinsic Value (in thousands)      
Beginning balance $ 14,100    
Vested 2,376    
Ending balance $ 9,385 $ 14,100  
Vested and expected to vest (in shares) 145,410    
Vested and expected to vest (USD per share) $ 80.42    
Vested and expected to vest, aggregate intrinsic value $ 8,841    
XML 131 R115.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense $ 41,242,000 $ 47,283,000 $ 52,654,000
Employee stock purchase plan | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares reserved for future grant (in shares) 1,866,044    
Shares reserved for grant, annual increase period (in years) 9 years    
Annual automatic increase in shares available, percentage of each class of common stock outstanding (percent) 1.00%    
Annual automatic increase in shares available (in shares) 1,500,000    
Fair market value purchase discount (percent) 90.00%    
Maximum number of shares participant may purchase, fair market value (not to exceed) $ 15,000    
Maximum number of shares participant may purchase as a percentage of base compensation (not to exceed) (percent) 10.00%    
Discount of the market value on the date of purchase (not to exceed) (percent) 10.00%    
Shares purchased by employees (in shares) 29,946 33,639 24,994
Total stock-based compensation expense $ 200,000 $ 200,000 $ 200,000
Purchase period 6 months    
XML 132 R116.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Components of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]                      
Net income $ 30,133 $ 36,456 $ 32,520 $ 23,404 $ 31,171 $ 19,351 $ 15,611 $ 14,207 $ 122,513 $ 80,340 $ 55,631
Net loss attributable to redeemable noncontrolling interests                 1,603 703 707
Net income attributable to common stockholders                 124,116 81,043 56,338
Add back total interest expense, net of tax, attributable to convertible senior notes                 8,573 2,367 2,352
Net income attributable to common stockholders - diluted                 $ 132,689 $ 83,410 $ 58,690
Weighted average common shares outstanding — basic (in shares)                 49,641,763 49,818,448 49,926,236
Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares)                 8,351,256 4,806,986 5,006,521
Weighted average common shares outstanding — diluted (in shares)                 57,993,019 54,625,434 54,932,757
Net income attributable to common stockholders per share:                      
Basic (in dollars per share) $ 0.61 $ 0.74 $ 0.67 $ 0.47 $ 0.63 $ 0.39 $ 0.32 $ 0.29 $ 2.50 $ 1.63 $ 1.13
Diluted (in dollars per share) $ 0.56 $ 0.67 $ 0.62 $ 0.44 $ 0.58 $ 0.37 $ 0.30 $ 0.28 $ 2.29 $ 1.53 $ 1.07
XML 133 R117.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Anti-dilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the calculation of earnings per share (in shares) 579,678 626,976 393,042
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the calculation of earnings per share (in shares) 1,700 255,325 242,842
XML 134 R118.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sep. 23, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares (in shares) 8,351,256 4,806,986 5,006,521  
Interest expense and debt issuance cost $ 8,573 $ 2,367 $ 2,352  
Convertible Senior Notes due 2026        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares (in shares) 3,396,950 3,396,950 3,396,950  
Convertible Senior Notes due 2029        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares (in shares) 3,365,132      
OpenEye        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Percentage of business acquired 86.00%      
Noonlight        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Percentage of business acquired 85.00%     85.00%
XML 135 R119.htm IDEA: XBRL DOCUMENT v3.25.0.1
Significant Service Providers and Distributors (Details) - Service Provider Concentration Risk - Revenue from Contract with Customer Benchmark
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
10 Largest Service Providers      
Concentration Risk [Line Items]      
Concentration risk percentage (percent) 46.00% 50.00% 49.00%
Minimum | Service Provider A      
Concentration Risk [Line Items]      
Concentration risk percentage (percent) 15.00% 15.00% 15.00%
Maximum | Service Provider A      
Concentration Risk [Line Items]      
Concentration risk percentage (percent) 20.00% 20.00% 20.00%
XML 136 R120.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Components of Income before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Domestic $ 138,244 $ 97,453 $ 56,531
Foreign 3,563 372 62
Income before income taxes $ 141,807 $ 97,825 $ 56,593
XML 137 R121.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Current      
Federal $ 40,131 $ 51,923 $ 44,591
State 10,561 11,577 10,730
Foreign 3,098 1,715 680
Total Current 53,790 65,215 56,001
Deferred      
Federal (29,307) (40,519) (45,609)
State (5,277) (6,986) (9,271)
Foreign 88 (225) (159)
Total Deferred (34,496) (47,730) (55,039)
Total $ 19,294 $ 17,485 $ 962
XML 138 R122.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
State income tax expense, net of federal benefits 2.40% 3.00% 1.00%
Foreign tax rate differential 0.20% 0.10% 0.00%
Nondeductible meals and entertainment 0.40% 0.20% 0.90%
Foreign-derived intangible income deduction (3.40%) (4.40%) (7.00%)
Valuation allowance 0.80% 0.70% 0.40%
Research and development tax credits (10.00%) (7.20%) (16.50%)
Tax (windfall benefits) / shortfall (1.10%) 0.40% (3.00%)
Foreign withholding tax 1.30% 1.30% 1.20%
Nondeductible compensation 1.00% 1.00% 1.80%
Income tax underpayment interest, net of tax benefit 0.60% 1.10% 0.70%
Other 0.40% 0.70% 1.20%
Effective rate 13.60% 17.90% 1.70%
XML 139 R123.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets, non-current      
Provision for credit losses on accounts receivable $ 1,459 $ 1,500  
Depreciation 292 401  
Accrued expenses 6,615 6,324  
Deferred revenue 2,997 2,681  
Operating lease liabilities 18,149 8,107  
Stock-based compensation 20,060 21,040  
Acquisition costs 1,852 2,107  
Inventory reserve 566 529  
Net operating losses 1,610 2,600  
Tax credits 4,334 3,535  
Capitalized research and development expenditures 135,619 99,799  
Capped call premium 13,416 0  
Other 3,430 2,873  
Total deferred tax assets, non-current prior to valuation allowance 210,399 151,496  
Valuation allowance (5,012) (3,754) $ (2,600)
Total deferred tax assets, non-current, net of valuation allowance 205,387 147,742  
Deferred tax liabilities, non-current      
Intangible assets and prepaid patent licenses (2,574) (3,552)  
Operating lease right-of-use assets (13,199) (5,983)  
Depreciation (5,953) (4,267)  
Sales commissions (1,706) (1,477)  
Equity investments (161) (161)  
Other deferred tax liabilities (510) (487)  
Total deferred tax liabilities, non-current (24,103) (15,927)  
Net deferred tax assets, non-current $ 181,284 $ 131,815  
XML 140 R124.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning balance $ 9,063 $ 7,596 $ 5,541
Additions based on tax positions of the current year 1,978 1,589 1,881
Additions based on tax positions of prior year 617 204 225
Decreases based on tax positions of prior year (2) (205) (51)
Decreases for tax positions taken in the prior year due to settlement (2,220) 0 0
Decreases due to lapse of applicable statute of limitations (312) (121) 0
Ending balance $ 9,124 $ 9,063 $ 7,596
XML 141 R125.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Operating Loss Carryforwards [Line Items]          
Effective income tax rate     13.60% 17.90% 1.70%
Valuation allowance     $ 5,012 $ 3,754 $ 2,600
Reasonably possible decrease in unrecognized tax benefits     1,300    
Unrecognized tax benefits that would impact the effective tax rate     9,100 8,900  
Accrued interest and penalties related to unrecognized tax benefits     900 800  
Federal income taxes paid $ 600        
Income tax benefit, prior year taxes   $ 1,700      
U.S.          
Operating Loss Carryforwards [Line Items]          
Operating loss carryforwards     5,900    
Foreign Tax Authority | Canada          
Operating Loss Carryforwards [Line Items]          
Operating loss carryforwards     100    
State          
Operating Loss Carryforwards [Line Items]          
Operating loss carryforwards     4,600    
Research Tax Credit Carryforward          
Operating Loss Carryforwards [Line Items]          
Additions to unrecognized tax benefit     100 $ 1,500 $ 2,100
Research Tax Credit Carryforward | U.S.          
Operating Loss Carryforwards [Line Items]          
Tax credit carryforwards     100    
Research Tax Credit Carryforward | State          
Operating Loss Carryforwards [Line Items]          
Tax credit carryforwards     $ 5,000    
XML 142 R126.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Narrative (Details)
3 Months Ended 12 Months Ended
Dec. 31, 2024
USD ($)
Sep. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]                      
Number of reportable segments | segment                 2    
Total revenue $ 242,240,000 $ 240,497,000 $ 233,807,000 $ 223,283,000 $ 226,237,000 $ 221,854,000 $ 223,875,000 $ 209,716,000 $ 939,827,000 $ 881,682,000 $ 842,559,000
Alarm.com | Operating Segments                      
Segment Reporting Information [Line Items]                      
Total revenue                 870,587,000 824,451,000 796,071,000
Additions to property and equipment                 20,100,000 8,900,000 28,400,000
Alarm.com | Software license revenue | Operating Segments                      
Segment Reporting Information [Line Items]                      
Total revenue                 20,300,000 23,200,000 26,800,000
Other | Operating Segments                      
Segment Reporting Information [Line Items]                      
Total revenue                 72,664,000 61,028,000 51,340,000
Additions to property and equipment                 100,000 200,000 300,000
Other | Software license revenue | Operating Segments                      
Segment Reporting Information [Line Items]                      
Total revenue                 $ 0 $ 0 $ 0
Revenue | Segment Concentration Risk | Alarm.com                      
Segment Reporting Information [Line Items]                      
Concentration risk percentage (percent)                 92.00% 93.00% 94.00%
XML 143 R127.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Schedule of Reportable Segment Operational Data (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]                      
Total revenue $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 $ 939,827 $ 881,682 $ 842,559
Total cost of revenue 83,604 $ 84,748 $ 81,282 $ 76,515 81,215 $ 81,405 $ 86,367 $ 76,172 326,149 [1] 325,159 [1] 342,581 [1]
Selling and marketing expense                 111,242 100,226 92,748
General and administrative expense                 108,879 112,930 106,688
Research and development                 255,878 245,114 218,635
Amortization and depreciation                 29,131 31,424 30,870
Total operating expenses                 505,130 489,694 448,941
Operating income                 108,548 66,829 51,037
Assets 2,038,208       1,439,563       2,038,208 1,439,563  
Interest expense                 (11,426) (3,429) (3,144)
Interest income                 47,359 29,801 8,759
Other (expense) / income, net                 (2,674) 4,624 (59)
Income before income taxes                 141,807 97,825 56,593
SaaS and license revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 631,198 569,200 520,377
Total cost of revenue [1]                 89,512 85,898 73,897
Hardware and other revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 308,629 312,482 322,182
Total cost of revenue [1]                 236,637 239,261 268,684
Operating Segments | Alarm.com                      
Segment Reporting Information [Line Items]                      
Total revenue                 870,587 824,451 796,071
Total cost of revenue                 303,080 309,299 325,553
Selling and marketing expense                 88,899 82,672 76,927
General and administrative expense                 101,401 107,475 99,081
Research and development                 227,559 220,106 198,127
Amortization and depreciation                 28,107 30,337 29,639
Total operating expenses                 445,966 440,590 403,774
Operating income                 121,541 74,562 66,744
Assets 2,081,214       1,477,674       2,081,214 1,477,674  
Operating Segments | Alarm.com | SaaS and license revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 564,513 514,673 478,134
Total cost of revenue                 68,666 71,639 59,725
Operating Segments | Alarm.com | Hardware and other revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 306,074 309,778 317,937
Total cost of revenue                 234,414 237,660 265,828
Operating Segments | Other                      
Segment Reporting Information [Line Items]                      
Total revenue                 72,664 61,028 51,340
Total cost of revenue                 26,223 23,612 21,948
Selling and marketing expense                 22,343 17,554 15,821
General and administrative expense                 7,478 5,935 8,087
Research and development                 28,319 25,008 20,508
Amortization and depreciation                 1,024 1,087 1,231
Total operating expenses                 59,164 49,584 45,647
Operating income                 (12,723) (12,168) (16,255)
Assets 85,468       73,621       85,468 73,621  
Operating Segments | Other | SaaS and license revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 66,685 54,527 42,243
Total cost of revenue                 20,809 17,852 14,172
Operating Segments | Other | Hardware and other revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 5,979 6,501 9,097
Total cost of revenue                 5,414 5,760 7,776
Intersegment Eliminations | Alarm.com                      
Segment Reporting Information [Line Items]                      
Total revenue                 (2,769) (3,201) (4,067)
Total cost of revenue                 (2,301) (6,738) (4,004)
Selling and marketing expense                 0 0 0
General and administrative expense                 0 (480) (480)
Research and development                 0 0 0
Amortization and depreciation                 0 0 0
Total operating expenses                 0 (480) (480)
Operating income                 (468) 4,017 417
Assets (128,465)       (111,725)       (128,465) (111,725)  
Intersegment Eliminations | Alarm.com | SaaS and license revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 0 0 0
Total cost of revenue                 329 (2,967) 415
Intersegment Eliminations | Alarm.com | Hardware and other revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 (2,769) (3,201) (4,067)
Total cost of revenue                 (2,630) (3,771) (4,419)
Intersegment Eliminations | Other                      
Segment Reporting Information [Line Items]                      
Total revenue                 (655) (596) (785)
Total cost of revenue                 (853) (1,014) (916)
Selling and marketing expense                 0 0 0
General and administrative expense                 0 0 0
Research and development                 0 0 0
Amortization and depreciation                 0 0 0
Total operating expenses                 0 0 0
Operating income                 198 418 131
Assets $ (9)       $ (7)       (9) (7)  
Intersegment Eliminations | Other | SaaS and license revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 0 0 0
Total cost of revenue                 (292) (626) (415)
Intersegment Eliminations | Other | Hardware and other revenue                      
Segment Reporting Information [Line Items]                      
Total revenue                 (655) (596) (785)
Total cost of revenue                 $ (561) $ (388) $ (501)
[1] Exclusive of amortization and depreciation shown in operating expenses below.
XML 144 R128.htm IDEA: XBRL DOCUMENT v3.25.0.1
Quarterly Financial Data (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]                      
Total revenue $ 242,240 $ 240,497 $ 233,807 $ 223,283 $ 226,237 $ 221,854 $ 223,875 $ 209,716 $ 939,827 $ 881,682 $ 842,559
Total cost of revenue 83,604 84,748 81,282 76,515 81,215 81,405 86,367 76,172 326,149 [1] 325,159 [1] 342,581 [1]
Net income 30,133 36,456 32,520 23,404 31,171 19,351 15,611 14,207 $ 122,513 $ 80,340 $ 55,631
Net income attributable to common stockholders $ 30,328 $ 36,682 $ 33,511 $ 23,595 $ 31,304 $ 19,524 $ 15,799 $ 14,416      
Net income per share attributable to common stockholders                      
Basic (in dollars per share) $ 0.61 $ 0.74 $ 0.67 $ 0.47 $ 0.63 $ 0.39 $ 0.32 $ 0.29 $ 2.50 $ 1.63 $ 1.13
Diluted (in dollars per share) $ 0.56 $ 0.67 $ 0.62 $ 0.44 $ 0.58 $ 0.37 $ 0.30 $ 0.28 $ 2.29 $ 1.53 $ 1.07
[1] Exclusive of amortization and depreciation shown in operating expenses below.
XML 145 R129.htm IDEA: XBRL DOCUMENT v3.25.0.1
Subsequent Events (Details) - Subsequent Event - USD ($)
$ in Millions
Feb. 10, 2025
Jan. 30, 2025
CHeKT, Inc    
Subsequent Event [Line Items]    
Percentage of business acquired 81.00%  
Cash paid to acquire business $ 23.6  
Holdback liability from business combination $ 3.7  
Service Provider, Two | Notes Receivable    
Subsequent Event [Line Items]    
Loan balance   $ 21.5
Basis spread on variable rate (percent)   3.00%
Debt term, interest payments in kind   2 years
XML 146 R130.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts and Reserves (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Allowance for credit losses on accounts receivable      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 3,864 $ 2,835 $ 2,168
Additions Charged Against Revenue 0 0 0
Additions Charged to Other Accounts 950 1,508 1,156
Deductions (944) (479) (489)
Balance at End of Year 3,870 3,864 2,835
Allowance for product returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 2,279 1,551 1,181
Additions Charged Against Revenue 3,187 4,399 4,746
Additions Charged to Other Accounts 0 0 0
Deductions (3,018) (3,671) (4,376)
Balance at End of Year 2,448 2,279 1,551
Allowance for credit losses on notes receivable      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 5 2 80
Additions Charged Against Revenue 0 0 0
Additions Charged to Other Accounts 3,996 3 (78)
Deductions (4,000) 0 0
Balance at End of Year 1 5 2
Deferred tax valuation allowance      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 3,754 2,591 2,209
Additions Charged Against Revenue 0 0 0
Additions Charged to Other Accounts 2,642 2,204 1,337
Deductions (1,384) (1,041) (955)
Balance at End of Year $ 5,012 $ 3,754 $ 2,591
EXCEL 147 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &&'5%H'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !AAU1:UM"0JN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''744SJR\9.&PQ6V.C-V&IK&L?&UDCZ]G.R-J5L#["CI=^? M/H$:'83V$=^B#QC)8KH;7-LEH<.:'8B" $CZ@$ZE,B>ZW-SYZ!3E9]Q#4/JH M]@B\JA[ (2FC2,$(+,),9+(Q6NB(BGP\XXV>\>$KMA/,:, 6'7:4H"YK8'*< M&$Y#V\ 5,,((HTL_!30S<:K^B9TZP,[)(=DYU?=]V2^F7-ZAAL_7E_=IW<)V MB52G,?]*5M IX)I=)G\L'I\VSTSRBB^+BA>\VO!:+%?B?K4=76_\KL+.&[NS M_]CX(B@;^'47\AM02P,$% @ 88=46IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !AAU1:)FJ&QGT( #P,@ & 'AL+W=OVDH+YQ/K&=YVL[EQO&?X@5I1(]QU$BKEHK*=J8^SFX>;F1-!ARSZ,PSDZJK5;Z& +D@:R0>V^95N;^A4 MZ?DL$ME?M,G//?5:R$^%9/$V&$H0ATG^GSQO0;P*Z#M[ O V +\)<'M[ KQM M@%7G&T05V>#FOJ1P1P-(0X>3UD M3Y2C*3QBU$%_S$;H_;L/Z!T*$W071A$\&7'9E7 ==7;7WVI^RC7Q'DT7HSN6 MR)5 -TE @ZI %PI8E!+O2OD)&Q5'U#]!GMM&V,$]38&&YO QG9\@U\O"3S7A M(W/X;VER@G!?=_7*W7@%10[__1$GH%U1E\%&OBTZL6 MM'9!^1-M7?_\DWOF_**C8U-L9$FL0JY7D.N9U*]'S$^ATY'H\65-==C,X:[3 M^5W'QQC5E(\EL0J?TX+/:3T^@R1)280>Z)IQJ0-EUI$\U>$=&J.:@K(D5@%U M5H ZJP=J2GG( M51(>@_M77J@-*N:]K;-QGCFT*S)%:!=EY .Z_9^CB!%W_V MWMY?P\Q:"Q();14SAC6E94FL0JM?T.H;[_ FD:%\0>,PHN@^C>>4ZRB9-1S' M[7CGO3-71\H8VI24);$*J8N"U$4=4@]T&:HW(E2P>Q)KFZ)99W [>+@[&7ZY M0[]^N1U-[C_/VFAR/SS1P3,J-85G2:P"SW7*#,ZI@V^2^(Q#8R2J7;;13$)W MAAA'0Y8FDK_ _T#+](#ZZ$:'SQS4E)\MM2K 5RFP6P?@(WE&DP#ZMW 1^AE% M0[L]((G/.CW<.W<\K*5G#&Y,SY):E1XNZ>$Z] 9! .JBO?N!;N$\]"71USFS M9!_W7?294["7<\89&G'PAEJ01IW&("VI54&6KL UILYFD(\;I@5IEIRE(70" MKN-HX5FU!;;4JO!*8^":4_NW\(9J"WJ_1[9)M.#,O];UFS(L:NHW]56'4/MM2JW$K_X)J3_JQ1#C@E^S&9!?KGYUI(5DV#+;4J MI-(VN.:<_Y;Y4)>F*Y:8?,,!$:]_T>DYGJ>E9=4XV%*KTBJM@VO.^1]#"?Z* M+9"+W\\_H!GU4PZU3(O,K#1D<0PIWTPR_T<;O7-.'!>M"4=/)$HI6E..Q(IP M?1IBU4W84JN.M)9V IL3?C#W09@LT>PEGK-(!_* P.#VX4X[1FO5,]A2JU(J M/0,V)_B[BH9NGOT5299TKV<]('0_F(T&7[6\K+H$6VI57J5+P+5: 6S.Y;?\9C&)(O0I M%7!8Z%OH_YQ),,_F]\9A0A(_!!N:#0AE^VXXSR83X)60K]CY6Z'4KUTP7V9O#33'-5ZG M< R#X)4&P:LUJ3!;0<8+V.(U2;1OAP,R^V%9=0>VU*JP2G?@U7('TW0>A3ZT M44:T68=9I?&J&*LV8:MVFJFIU79/U]CI.9?=)QV95TN%:J7_U<&)F1J($.A+ M*J%;2S*W_CY,\O$)\4%+SNYZHESM[-6]]B[.>F<7/;>XWRV58_@!K_0#GCE[ MW_5HXM7L*"182<0G'D(L=*.V+0 L616RC[ED)48C> M_]@6H5"#KR^4<'4FE&!$?:K&8(O5A]K5!.8*T[@K.88=]$H[Z-6R@T-X'!Q@ M3(##,_J=ZM]>9BG'<=S>Z0763T":@QM3.X8=]$H[Z)EMW&[,89Q7H>^J"IE6 ME1V0ZW1J4+]&JN*7O-;0P[M5;P@-B^%7CFL,;$CN$$ MO=()>F8#]Y;8=@5CQ@R]_^JVO^+V5Z\]_JY/!,SBX^]:?E:MH2VU*K_2&GH' M5HD!O" 'N,<+'A#8GY);-8.VU'),W5>?"*@QA.Q3"P$91)K(_&N!8F_Q.<<@ M^XBA6YZ>?PMR1]00A$ 174"H3CA-' @ S@4 !@ !X M;"]W;W)K?;0C+I 3E!?OLN[]_9WRW;*1ZT04 DC=> M"AUY!6*U\'V=%,"I'LD*A-G)I.(4C:ER7U<*:.J">.D'X_'JX4Z6SRS%(O)N/9)"1NL2'V7S!;I\9E8OD:5V M7]*TOL%'CR2U1LF[8$/ F6A'^M;=PTE &%X("+J P'&W!SG*#44:+Y5LB++> M1LU.7*HNVL Q87_*$RJSRTP'"HY0ZV!0<0/)B(23&Q*,@^F 7M@G&3J]\-HDR<_5 M0:,R3^+7N7Q;M>EY-5LF"UW1!"+/U($&]0I>_/[=9#[^-, Z[5FG0^HMJU3D MGBE.MIMS>,,"07@[@#'K,69787RE',XQ#$?O%4N@H0BJD+4M&=-$E":[W7X M;=ZCS:]"V\GDXHL=5GBFNF B1RENR(:9A\ 2)-\R8DJ[Y@=&ST'Z)S7&0>6N MDVB2R%I@6V[]:M^L5FV-_G-O.]T#53D3FI20F=#QZ(.Y3-5VC]9 6;F*/4@T M]>^FA6FXH*R#V<^DQ*-A#^A;>/P74$L#!!0 ( &&'5%I7R$;*+PP /-[ M 8 >&PO=V]R:W-H965T&ULM9U=[&U%XS$C%4C@1>P/;N_?D'"0C2''BEY-Q<9"[_G M$;AY&[K/H;E^+54]EEJYV0=O-C.NZ-=NFZ_SBYGJW[;Z\N2Z>Z\TZS^Y+K7K>;M/R M/^^S3?'Z[H)=O&WXL/[\6+<;9C?73^GG["&K?W^Z+YM/LP-EM=YF>;4NY1MLF7=(M+FGY?L M-MML6E*S'__NH!>'[VP#CW]^H_N[@V\.YF-:9;?%YA_K5?WX[L*YT%;9I_1Y M4W\H7L.L.R"SY2V+3;7[O_;::?4+;?EW+&W!F>C%I_\EKW.7MK=#9J M]6MVMFOWV=XD.X?=I75Z^\/.IKOXQECKO.U1'NJR^>VZ MB:MO;HN\*C;K55IG*^VA;OYINHNZTHI/VN(I*]/6]I7VD_;[PYWV_7<_:-]I MZUS[[;%XKM)\55W/ZF8?6M)LV7W?[?[[^,3W"6U>Y/5CI7GY*EL1\8DZGG$% M8-8<_.$OP-_^ K=<2;S+EI>:8#]J7.<&L4-WZO"'[*D)UR?#/75X_)PKPWUU M^#PME3L?G'[L@@@/3S]V*CPZ_=BI\/CT8Z?"DS_7[O,_]Z=;G![.%6>Q./A8 M['AB@O\GRY^R*$N8C80$2%B)A$1(6(V$)$C9'PA8@V,"9QL&9AHI^\UM1IYOFYGOG3\J> M^W!S%]X. %YNN,&YH5_/7HZ-1\ETP[6',H^0">'HDLPG9%QP1PQE 26SN)!H M(25CCFD,91'YI8YM#F4Q(=-=FUE#63*6N<)UN+1O\[',<9CE\*%L0<@,;IKN M039H?//0^*:R6[XMJKJ]ERH5W;.)[)Z1, \)\Y&P D+D; ("8N1L 0)FR-A M"Q!LX%#KX%#KA.YY.?0I9=,]QCKN((2E2UW<':$R;,.1.FE"Q;C<)?ECE6V9 M3.HM Y(EJT)*9>B2*B)4EK"D'C6F]HO9TMXG8Y7@%C/P7=>O\D_V+.OLH M=O.7D=B__A'V@F W%P*'#=GW9[('YZ9].#=MY=6C&X'GG[7LZU.65UE%7D!L MY 4$"?.0,!\)"Y"P$ F+D+ 8"4N0L#D2M@#!!B9U#B9UE%9_2#=9I:7Y2MNF MY9>LM2ME4B7D7),B81X2YB-A 1(6(F$1$A8C88DSNGPQQIH!I30J(F2ZWHSM MI%'16.;RX]N9@6/<@V-6WX MI.>FZ=C2Z'=.Z0R3,6DLO:!TK!F0FA,F.LIY,J6)?MX69;W^;[JO:=@9J3F^ MY7JW@722DG>VDY T#TKSH;0 2@NAM A*BZ&TI*,-SGR7"28;:2P3S. C'Q$R MW;'U"1OQWD;\A*FS8C1)03I(B3K;04B:!Z7Y4%H I8506@2EQ5!:TM&.SWE3 M-YE\GS8G=(;C6N[(0X2N$1ILPD1]WIXIDX]': I?"C- MA]("*"V$TB(H+8;2DHXFC85,.8TQ)W3-&(>[LG?&,I/I1TGDH77ZQ#I39]:C MO,Z:HZG?+CRD=92(LZV#I'E0F@^E!5!:"*5%4%H,I24=[?A<_ZD9V<@3:W-* M)XRQ=2@9,XP)Z_1E"4R94^VMH[CH0.L2H#0/2O.AM !*"Z&T"$J+H;2DHPWN ML&PAYW3GA(R[CLYDXXQECCU5SLU+[O+C@_:+/.0#]J>4;/ MP2EY9[L(2?.@-!]*"Z"T$$J+H+082DO8N'SA)V[9ANRBLUKO'^AH7?=M$T.H# M*,V#TGPH+8#20B@M@M)B*"UA1'F!R^5)M3DELPUGY"&B"L'B$P[JBQ"8N@KA MUTPY^MD'']>#"YT)J3[^CI)9ABF-]CQ*QDTN34;ZA(P+0ZXQ#2@:8[9T"QP2 M,N8*4Y)%E,RTF"2+*9G!Y6XQ843BFW.3";GIQSI'%_)##PM"9IJ6F)AUY7T: MG:O3Z&WC;XJJTM*Z+M)]6ZZ7V M_3K75LT-9WILW1](Z^YQ]E'_HE]:TEW[':F29P,]FB4_,DRJ#$D5T"RI=PQ) ME9#F^B-:)96RQZ1*SJ0EA(I?FG+?/A:QTKM)[Z MF*OSQOW5?>]=NCN'YHJA- ]*\Z&T $H+H;0(2HNAM(0326#7,I@MW_',2:7# M'$,N"5R02K==,\::N!KV>6.NSAL?WQ^I7 1-&$-I'I3F0VD!E!9":1&4%D-I M"2MC5, MJB5/U*BSK01-&T-I/I060&DAE!9!:3&4ED!IA'&6W74V4Z'%B9 :3Z4%D!I(90606DQE):(\>/]CFLR>=4T M2F8Z\L5T0TS+;S=\4NT?15+>:V'7_L0O_8U?^ MQR[]CUW['[OX/W;U?^SR_]CU_[$O /A_O % ]*4=POC#LS="615RMDV1- ]* M\Z&T $H+H;0(2HNAM 1*FT-I"Q1M:-.^WD:H5T7X]NP-M*(&2O.@-!]*"Z"T M$$J+H+082DO$>!4#H3O6J$J-TC%NC%YR0NG:-[5,/$PG^OH68?WYV1MH>0N4 MYD%I/I060&DAE!9!:3&4ED!I=57[V+X>^I+J'V9' M[X?=9N7GW1NOA+='O=^_*E;;?LJN8$=L3=G5/;N=7OU"< M.;_ZE=J^X%?WU/:?A7.U$ [Y&[?YS>Z%P[/^T/:OPYZGY>=U7FF;[%-SF/JE MW31HN7_#]/Y#73SMWHS[L:CK8KO[\3%+5UG9"IK??RJ*^NU#^P6']WS?_ ]0 M2P,$% @ 88=46I$6N:^# P 3PP !@ !X;"]W;W)KL@$X@'9O?;;K75MIM0,<#L&*!>SC=@YM,F[". M76RWA?^>L=,-;9)&RZDO3>S,]WF^F;$]G>Z%?% %@";?*\;5S"FTWER[KLH* MJ*BZ$AO@^&4E9$4U#N7:51L)-+>@BKF!YXW)SZ6ZT*;"7<^W= UW(/^O+F3.'(;EKRL@*M2<")A-7-N M_.O4]PS 6GPI8:^.WHF1LA3BP0S>YC/',QX!@TP;"HJ/'2R ,<.$?GP[D#K- MF@9X_/[(_L:*1S%+JF AV#]EKHN9DS@DAQ7=,OU1[/^&@Z#8\&6"*?M+]K7M M.'1(ME5:5

E"5O'[2[X= ' '\T1E < $;4!T!A > .%3 =$!$-G(U%)L M'%*JZ7PJQ9Y(8XULYL4&TZ)1?LE-WN^UQ*\EXO1\(;@2K,RIAIS<:WQ@4K4B M8D46HL)2*DR.=T#>\DQ40%Z1S_?'\)7E.2DX^%6*K*,_5U-7HC>%TL\/* MM_7*P9F5_8"\$UP7BKSF.>2G!"[*:+0$CUIN@T'&%+(K$OI_DL +HAZ'%D^' MASWP].GP8$!-V&0FM'SA&;XF&6=S\>_-4FF).^>_ONC7[%$_NSE.KM6&9C!S MD%B!W($S_^.9/_+^ZHO<)!?XD;&W/1=&;$!4KE6@J&/&L4K@&W@NZ];YJ!QJR>Y1IU6!7-N.5:'/6Z[K1J69;;KB&]L+MN9O3;=L.[A? M-'6K_8[*=GB0>EO[5I*@[YO MZJ:]7*R-V7Y8+MMB+3>B?:^VLH$[=TIOA(%3?;]LMUJ*LA^TJ9<48[[-O-:H[38;H1\_R5H]7"[(XNG"E^I^;>R%Y>IB*^[EC31_ M;Z\UG"T/7LIJ(YNV4@W2\NYR\9%\N&+<#N@M_E/)A_;H&-E0;I7Z9D]^+R\7 MV"*2M2R,=2'@WTY>R;JVG@#'OWNGB\,S[<#CXR?OO_3!0S"WHI57JOZG*LWZ M;+^KA-[D/*+'^"E6W_5_TL+?%"U1TK5&;_6! L*F:X;_XOI^( MHP$DGAE ]P/H2P>P_0#6!SH@Z\/Z+(Q876CU@+2U!F_VH)^;?C1$4S5V&6^, MAKL5C#.K*]6TJJY*862)/HE:-(5$-]9=B\[0WS>?T4_O?D;O4-6@KVO5M:(I MVXNE@2?;\^M!N12$O%[!Y6JEW1BN3L. MR+7C.<\S=C [@1H?H,9!J!^+0G6 #,I#(0'F;2TCU$ I4W=(U%!P^N2$TH4* M+H+3!S%U5R_.2))/5]FURQ.> M9C.SF1U09D&4UQI(79O'/BOM!M\"S9K9^3YV>$9M-]X[-C8)G,X!PIE@19 M;?47Y*0P57./:@DR"VFKI\[4W5G7RA!NZB8>B^DT/3UF-(:?&=0C69(P6PZ5 MZ2@Y7\(]9"".Y*TX8X_QI.01QJ;5Q&/&\@3/5!,RLC )T_!0]0)+Y)(5Q2RC M.)L"]+!:#!#YC$X@(Z^1Y$4"KJ[$;557II)^%4>"_/A:&?=6WDZ#'DF3A%GS M((^VXG'01J(H= >E0'Z'KLYFH\TQ=4*N1S/DG2"7-PG+8YI.E])C1^,XG2L3 M(\.2,,5^W(=0J(V-0=C>S@O4Y4Z:I6S*"%ZS61U%1HHE88X]5%TM05)UT@O1 MY4Q"\R.MM(?H,<,DG]L3([>2,+E."^YS*^\ASQ0[8%TK0G$\ Y:.%$O#%'NJ MK)Z!2CU=;1A MNH4^?@ETYWOLXIPENU&93&=NC#(15J,:F@6P*@(Q^ M^A/2%A'VLQ=\T+.?@9'WC@CK](PKU[KI^K?VDF(T#O\'F,"*DRCG:@[T&$$1QCW MOZA="VV%6&?62E?_E>4Y+//3U:IMK=;I55IG6FB&2[OP+VH;O//LLO.4P(,F MIR\41_)F8?*V&U@UQ]-Q,AL,!ZDLG?=WXSSB M)(M8S)].,YY%P.I/QJ^>Q^?;+^;*B(1.>QN?$9DIC6P4&BPL-#Z6T%J" H8R MOA55>58UJ!#;"LJZ%ZBK)1)*B//:R6?'2,IF7I2P472PL.CXJH&Y._WXE K" M0#%OS3EB$6%IE+*A,Z81ICCBG!W2X8T6RI4F9P34?NZ\KO89$G)L>#H#1R_7 MPR(&VI=NT]7]UY-]XP6-C)9K^Z%K)Z&FP[E7+S)7J&0.!WN,H#V;J>9L%#,L M+&:^2"/@$C2.0C>P<_S? ER5PG+,L)-=GM-HJ>.QXEAW;G8(>Q0T+BQM'@]DT?I;Q^Z1_9:3<^0;C?POC,?2_A5D> M?46TGW#_$/J^:EJ0YWOHH.)T9M^P^+M\H8M>D/UU( ?&L ]^\4 M2+G]B?U6>?@VO?H?4$L#!!0 ( &&'5%HYS$ TQ , $D- 8 >&PO M=V]R:W-H965T&ULK9=M;]LV$,>_"J$50P*DT:,E.;,-) Z* M[L50HVZW%\->T!)M$:%$C:3L=I]^1TE1))N1G6YZ8>OA[OC[GXX\:G;@XDEF MA"CT+6>%G%N94N6=;_>+=U .]06OU-RD+USI*5L.'_2%[^F<\O11(21 M1.D0&/[V9$D8TY& X^\VJ-6-J1W[Y\_1/]3B0X5@*>4O!3BR4O)&*Z,^DN06^>X-\APO,+@O+W?WA^XVZ.^2X'5)\.IX_BOQ MU@KD0VTJQ+?H RT@"10SM.*2UK7VY_U&*@$5]Y=):A,[,,?6T_!.EC@AC#"I1]!+R'[AQY$SL_=]D2:C,.B,!O!!!Q^,PP\X M2\'3*E&@1%6B,)(VX<(>A!<$\1&IP' %.IJ[1OCH MI A,3JF/N,8L!\+0#GOX0,.PCI(*608O= M.>KI6>HQBP&UZ[PT0V>4>\GS'-;[_U+I[0C1L(B/*_V/KSH\KENOK5;SCOO95=6[=7%MNOVG]?K M-MOR7=I^7^]Y);[9U,TN[<3;YG'=[AN>YOU%NW*-?3]8[]*BNKB^[#^[;:XO MZT-7%A6_;;SVL-NES>M77M;/5Q?HXNV#N^)QV\D/UM>7^_21W_/N]_UM(]ZM MIU+R8L>KMJ@KK^&;JXLOZ',28'E!K_AWP9_;V6M/6GFHZV_RS4_YU84O[XB7 M/.MD$:GX\\1O>%G*DL1]_#$6>C']IKQP_OJM]!][\\+,0]KRF[K\3Y%WVZN+ MZ,++^28]E-U=_?PO/AIBLKRL+MO^?^]YU/H77G9HNWHW7BSN8%=4P]_T9:R( MV04HL%R QPNP?@&U7$#&"\BI%]#Q MK7S&"EKX.[==^*/:-2N]>J-=Y.V6^]'$1BM MM_)^OT^\#]]]]+[SBLK[;5L?VK3*V\MU)^Y!EK3.QM_[.OP>MOP>PM[/==5M M6^^'*N?YLH"UN/G) 7YS\!4[2TQX]KU'T"<36'K+2-WVE;YIZYXD.WJ1=43T./:3H"MY^AJI]*);"Q7-$[^X_OO?4.#_ ZJR+1)O555:4W*LF8_)S^2[[?R.'G3-RSEE8VU]C[(OO+$FUVZ*CJ_R^KF"',3&3^O!9RH0Q7IJ_@3__:"/&1W$E0A$IH@DNH1A O?N)6(ZC$(B!#6LWH"J0B+ M+<9F/(5.-R;=Y%QDIZSH/P M(>,^<(QF \=HRI01T514=P7(_"BTM1=6MO [ MVFLC7#V( :AM#VF5<2^KVPZ&00QT=:,/ 2KAC>G6(!6VI VD@ LY <1PIL;- MDHL)!6R+ +'C1U3W!<@0U64))/-I; M%Q3[(#3\)W_!&)+X)%-(7BQUJIBA" MJ=E.@(Z&(='S!:1CS"*+Y ;,/Z9RI:2,%J( 6O@6-EX!Q&/ MLVFG^-367B8IK! V\KVI,B(2*HC:FDPQ!XKPM& 5Z M>Q\DI(M8?3BTHI16"+(_#H)89!.W'T$R1T[D>2^:G[6TY%RE+6M> 1!R$]"7 MT_@;F>B"0V-H-44KY#,2Z$$$Z# E-G+%"H:P&X8FG(,L8 !Y&-.3%J#"?AQH M5A- MJ(^\2T\BA7V8#?V_-IMN9@F'<1X(_JXC/VJKE;3^[Y+@.Y,7EGA(-:[ M."1#A.AI&9)%,<,6=XI^\!'Z>8NV??HJ0^V3G/\U!YF[7F2>YD-WKQ>5,.O\ MH',39[ O/.G. 8(*#)@%5 3'Q-:L"HZP&XXFA&BX"-$#V,>PB2\D"'46 E24 M,<,'4!;%-AN*A+";A'Y=,MW1I@'X18RN@1&5D([$^H0D@(!. M3O8"?8X!Z%@0^Y95/*Q("(>G+NL>VI[(1R0Z87T..R'KO11PUM*2J,\WP<:-NTU%R#UDR ,?K<44D"2*QS M<*(8B+@9Z*WMVL%&)V;DA8C!^31\X'+[)(0 [(.HL00+R5B,C @]>6V(*#XB M)_.1BQ] %74SI'2P M@DW4$0.P;X[!1^$J<4J6)A4P$3$XP[O?/44= E!$@YBW22(7"'6C4(R9F-%JH"*NH%JT;A= MP]/VT+QZK=P)^"2W;UZ15FPXGY:QQ3$TR$C!O]DQ(AT-L3/7!\J*( M6K8%J*(M>AIM]:9%ZW*^D]0H5PSE1DY3EW+[5X[E7.1!$$BH"4>&38"?(F(T MK*N@I;_9F:,CA#6+X+?Y9Y^,0"?'T0J0B(F*>0#)5=+2BH(K>@2N9E:Z],5[ M+KKMMBYE4"[RSQN*] W:=DV1R2_Z.!8(75@"%N I0GT=3" 9#K"^M W(;/85 M=E$W=BWFIUF]VXG^-YCJQU Y!^]>QRV[?9E:,A%P""@V]HH!%6%FGP0V]'QL M\ZG0B[HWZMZ+7J!-X'P0%9-7(YJ!K3B"(F,I#M*% <&V]*,XB+HYZ(?-AF?] M'):_9,.&LAA7!"",FWDRQXKZ^#0L(,DV?A*3I+?#*;/PEM^#-0&L!B'?&'E, ME<':@,;6UHJ0J)N0QB.13;\0+AHZY\/KCW)2\1>-F_C#<.3KJ_PW@"Z,L#$# M!F2K* RI93N'*:1B;J2Z.=FEEW;> W\LJFK,;F(FZ>UY4]3@BB(S>2CTD1_J M;0_H HPC79= Y2%_GON6-: @BQU;HWI/#7 YAS[JW40DA.5))OU0 B"$*BD! M=%HE+[3(N\G[JYI'3.9CP5,/X8(J%"L3^P D06=F")'YB9'W8@Z53EM M.C9\<[ \&,4 X(LP,OHW(*,LU/?D %E(F>5$ 5-TR&)GS/\B1L8AH4VKRZ); MG[S\RISL^>Y><,[2DG.5MGR<1$%G2M/KB8\ MI-DWT#1P--Y8SH)$862X-E4T(I;N$BB4#-SK=S? P>-A"@T=\P0]#C\P?VY, M (H^88!4OG&Z#U#I.6\]>U1TQYO'_I';UNN/MPW/7$Z?3H_U?ND?9M4^_XH^ M)\/#N:J8X5GAG]-&3)A:K^0;4:3_?2CNIQD>OQW>=/6^?R#UH>ZZ>M>_W/(T MYXT4B.\W==V]O9$_,#T$??T_4$L#!!0 ( &&'5%H)^A4$VPX $:T 8 M >&PO=V]R:W-H965T&ULQ9UK<]NX%8;_"L?=:9.9]9K@ MG5O',UV+-TPOF62W_=#I!UI"+#82J24I._OO"U*R:5R,B-[7:3[$L@4\YX Z M!P3P M3E?=-^[M:,]=:7[:;NWIVM^W[WX\5%MURS;=G]T.Q8S=_YU+3;LN>_ MMK<7W:YEY6JLM-U<.+8=7&S+JCZ[NAS_]KZ]NFSV_::JV?O6ZO;;;=G^]A/; M-/?OSLC9PQ\^5+?K?OC#Q=7EKKQE'UG_R^Y]RW^[>*2LJBVKNZJIK99]>G?V M%_(C#>RAPECBGQ6[[YZ\MH:FW#3-Y^&78O7NS!X\8ANV[ =$R7_O1^C9H\VAXM/7#_1T;#QOS$W9L>MF\Z]JU:_?G45GUHI]*O>;_D-SG[-C M@_R!MVPVW?B_=7\L:Y]9RWW7-]MC9>[!MJH//\LOQPOQI )QGZG@'"LX4H70 M>Z:">ZS@GFK!.U;PI I.^$P%_UC!ERH\V^C@6"&07?*?J1 >*X12!2]ZID)T MK!#)%IZK$!\KQ*>V@=@/G]P8DA>'CWR,ET79EU>7;7-OM4-YSAM>C$$WUN=A M4M5#?GSL6_YNQ>OU5]=-W36;:E7V;&5][/D/'OQ]9S6?K.37?=7_9IU;OWQ< M6&^^>VM]9U6U]?.ZV7=EO>HN+WIN?Z!<+(^V?CK8U-9UN:OT%R%]*N3?>43Y5URMV]_>_8*Y5]IU7*YW^XW8_#]8W2%7W'>SZ^'#OB.646];+;, MNK#>_+7INK<: X79P ?6\WL$IR=E6_.KHFLCG8EXK0M^P5/W,7^=Q_QU1N^\ M9[S[B=U6]> 6OTMLRGK)K+*W%FSY@^62[RW'=H@N3P],?V0.=]"[*^)$471Y M7>DN\^$/.\4AFZ'66]XG(^OWHXW)K;=-2T?XSW,8;Q-\; M?@^M^Y;GPG"7J.J><2.]579\2L3O:OVZ;?:W:WXCXUG3C6,,7:H ;4X"/,EMVF(VO_LLG M58\SG):M&-N6-QMFU<^D2=^,I;:' =]=N=DS77KX2GKXMAM*Z6'T6C+:6#T9FX:(&$)$I8B81D2EB-A!1)&03 A M#<+'- B-:9#4*\,TVM&%>ZB$N^/&RC3::'9NO"-A"1*6(F$9$I8C80421D$P M(=ZCQWB/9JX&SZ&Y=*20![EQ,H2Z[D7^)XK%ENHQ7BD2D&J MEO'B* YCL5BJL>@'/O'%8IFN&/$D6*Z6DE*G4$L0$D6NU$"J%HOCT'DL)'QP MQ)Y4*_N5.R^S@;F]%Y2V@-(2*"V%TK(C[6DV$4_MIW.HU0)*HRB:F I/!%SR MDN7PCT^F:G\Z?4G\: R5%DC: DI+H+042LN@M!Q**Z TBJ*)R3.II\0LGUX_ M6=>PJJ[;L]60/,NFKH\;>$81EXWI;[1YA)3;KJ&TQ9$F M#(_#2!T<0ZVF4%H&I>506@&E411-S)!);"5&=>KE&:+-"E>)/,]V9!G)[-'L M:'>5$6@@![K.+2(-PU.H6QF4ED-I!91&430Q@"?]DY@%T/?[=KGF83DJ/OW# MAJ5#/'^M$T=*8-=0V@)*2Z"T%$K+B*H]$S?R_=B1)PE0^1-*HRB:F 23 DK, M$J@A";2!K^J9YV$4>9[<4T,E32@M@=)2*"T[TORO7-\<:K6 TBB*)D;T)%H2 MLVKY@2TW9==5GZIE^; 9L]O?=-6J&O: ;9KZ]KQG[7:0-ED];,(?AR76IBIO MJLTP&6[98>-IWUC;9O4(TN:#*FRZ1%ZGNS9[/#L;H-+F22U(H38S*"V'T@HH MC:)H8BY,RB4Q2Y?C6L]Q[+ULMCM6=X><8%^&U]H=*T05+WTG\)68AJJ74%IR M6A-2J-$,2LNAM )*HRB:&-23/$G,^N0WV+5%5)WP7+-OR^SH[!Q TI+3FI!" MC6906@ZE%5 :1='$')@$2F)6*(%;LXBJ6_J!Z\J;5'))8WK<%=2W3N'8>N7$L[ M,3LR.Q6@@BF4ED)I&9260VD%E$91-#$5)EG5,4=5,L]#VY4S JK%0FD)E)9" M:1F4ED-I!91&430Q(R;)UC%+MN;U&U<;^:I^Z0:NK8R;H!(LE)9 :2F4ED%I M.9160&D411-#?U)JG?@E<^\7GL)RD/K?-92V@-(2*"V%TC(H+8?2"BB-HFCB M\_PFZ=5KF/;4Y4QJ-442LN@M!Q**Z TBJ*)&3)I MQ*Y9(X:>PG)55=;U8WG(9?9H=K0319:*Y4#7N17):AG4K0Q*RZ&T DJC*)H8 MP).TZYJEW=]Q"LM,GMV)0X5@*"V!TE(H+7,U:G84QD3J-G*HU0)*HRB:F -/ MGEML%JIG'L)R54GTW D=M:/&/GD8^^AA[+.'L0\?5@\&ZZYO#K5:0&D411,C M>E*<7:,P=_5S^64<> PSW/'1^$_.5-VQ;GPL_J@=='U;+8EUC4KM=]@4X.K47!UNQK,GLY. :B& M>V(;4JC5#$K+H;0"2J,HFI@%DSKKFM59X'X%5U5M(V++&\.OS0[-#G:H:@NE MI5!:!J7E4%IQVD=/44;%6)_D6-=\F:5]/1S+MJ=-IZJ-_HDXO^43<:]S2]J*:4$P0DDJXO135"C)Q) M8O1FG1Z=W3^J A!/*HUNS$[C* *(I260FF9_@(3]8@?U&P!I5$438SQ M24+TOM5WGWK08Z]0V@)*2Z"T%$K+H+0<2BN@-(JBB8GSY%M0S4KE-U@"/'H@ M3!]MVY-E'K.CLU,%JEU":2F4ED%I.9160&D411-399(X/;/$"5PG]'2G8@/E M8)/9H=DI 54^H;042LN@M!Q**Z TBJ*)*3$)I)Y9(#5/2CUMZ&OT1"_TY&=+ MF@W/#GVH) JEI5!:!J7E4%H!I5$430S]23OUPI?,.%YXL,E#"FK74-H"2DN@ MM!1*RZ"T'$HKH#2*HHG),TFNGEER?;6#36:[L_,(JM-Z&H4PT'SW*M1J"J5E M4%H.I150&D71Q R9A%K/+-1"#S9YJB@8QY'\2'NS1[.C7?,%IW*@Z]P*?5D" M@*JM4%H.I150&D71A #V)U76-ZNRO^-@DYD\MQ.'TA906@*EI5!:YFN^@I:0 MT [D?.GW)B25?\X6HQ(WEQ4NSY=E!#55] M3VM""C6:06DYE%9 :11%$X-ZDG/]_[N<>_1 U*XT>J[9T]E) -5S3VQ#"K6: M06DYE%9 :11%$[-@4FK]&<\M7I:[W=#%EYN-,*KA.7#'VKX:4J)C==6T/#-Z MUGUOU:P?Q^OE%VW\:[1;+[)#Y28 %6^AM.3$-J10JQF4ED-I!91&430Q_B=9 MUC?+LL"="K[FH<2.1XB\A]CLT>QHA^JU4%H*I6506@ZE%2=^]A1E58SV28GU MS:=87W2FZ<@4E@S\2-Z 8[8\.ZJA0BJ4ED)I&926^YKSM\IG54!M4A1-C.E) M(/5G/3'8L&=?N\G&5Z5&WPG]0#-*@4J6NO&5_*]O;JNZL#?O$ M\?8/(<^YMKI=/_[2-[MW9^3,NFGZOMF.+]>LY/.TH0!__U/3] ^_7'#^?=-^ M'FU<_0]02P,$% @ 88=46K+&K'0;! EP@ !@ !X;"]W;W)KM[=BG)=N&Z?A'W,G/FS'6UV#JY\0USH+O66+_,FA"Z MLSSW1<.M\A/7L<5-Y:15 5NI<]\)JS(IM2:?3Z=O\U9IFZT6Z>Q:5@O7!Z,M M7POYOFV5["[8N.TRFV6'@V^Z;D(\R%>+3M6\YO![=RW8Y4>44K=LO7:6A*ME M=CX[NSB-\DG@#\U;_V!-T9.-X^9 M'4U&Q8?K _JGY#M\V2C/E\[\T&5HEMG[C$JN5&_"-[?]S'M_WD2\PAF??FF[ MEYUF5/0^N':O# :MML-7W>WC\!*%^5YAGG@/AA++CRJHU4+)X7>^V+07O^']JS.7UQ-C2>?K,E MEX\!OUJ]G;ZX1GW3H_NG3Z'_K_I>[DVG1LE[:1P+7UVIM2V]B.Z MLLC&+^@3%N&2@J.&A35"Y^_E1Q0:1FC;3MG=B)S0EG\E[=.QP: %G5&A3A" M"#_I0MN 5M0U FQV5#AKT:>PT0D&CH3=A+[V0H5Q?3F.;5?>0[@*?#S21WP' MFQYMC:&B \<$7@%7+*89UM^;P0V8O'+?1X3<]]%7Z)8EDN$CL]JX#=+MNLY) MZ*T.FCW8)9*0T248HAY&U*+1];A2K39PT[?*&-KTP !0JB6.ICO1GN%/V[*D M.L*LNV$,SON O7[U?CY[]\$?^>S9:UN8OH1UST4O.L#*+ MAF>LTQ%&7!&Y()A!'!BGV2>Z(%@QP*-:=/E(0]O2(3IU;WWC L99 M&*;EB+:H?GDDV[ RH4EDMDA=='M$R)5W($5>50P+\1;MI<8PVQ T!1DN=C&2 M'0+/0UH?)$(85@U2F JL$=?734JM#VIC-"9;24AGG.TQI4$P$W$4&TD7',LE M1D:H4Q(0$5#:-B[!HCA02# 1((U2LW7T%[!IG9CZ/F4];MU#6A/Z$6E)K"SA M6[8]4R5HC5@47IE4:>Y?];EV5=C"\%CYL1JO!X*I^-9*K4<'RF!H\$$LJ.*X M\WL]1%A).:S28S7T911*9!V,RX'.$,=*^P*QW[$2U$/I"?*8H-QN('DRFSPU M8?('CT5*3WP28]'T-@SOQO'T^.J>#X_-O?CP9']14B.B:/(*JM/)NS<9R? , M#IO@NO3T;%S 0Y:6J"($-@K@OG(N'#;1P/&_R.H?4$L#!!0 ( &&'5%H$ MFY&X!2@ Z% 9 >&PO=V]R:W-H965TX+SW;.?^C6UO;%QTW3=L_/UGV__>;!@ZY$;?O?$OGKFA;^K6OO%% M-VPVQN^_LXW;/3^[/-,O?JU7ZQZ_>/#BV=:L[%O;O]N^\?#I09BEJC>V[6K7 M%MXNGY]=7W[SW2,<3P/^5=M=E_Q=X$D6SGW #Z^JYV<7N"';V++'&0S\[\:^ MM$V#$\$V_I YS\*2^&#ZM\[^(YT=SK(PG7WIFO=UU:^?GST]*RJ[-$/3_^IV M/UDYSV._BUAN?Z%V_Y,@JW+-[6 MJ[9>UJ5I^^*Z+-W0]G6[*MZXIBYKVSU[T,-Z^-2#4N;^CN>^.C+WY57QBVO[ M=5?\T%:VRB=X !L-N[W2W7YW=7+&[VTY+QY>SHJKBZM')^9[&$[_D.9[>&2^ MB6,6_W6]Z'H/V/+?4R?F^1Y-SX<4]$VW-:5]?@8DTEE_8\]>_/UOET\NOCVQ MVT=AMX].S?YOWM5?-7?QQM=M66\;^!-&OW1M![]4AHCL]>"+,GQCJV)9MP9& MFZ;H>O@"R+GO"GB^&2I;.!AM>(6N,&U5]&O769P5?]F8WYVO^_VYV[4P$_X. M4_?>-0U\[(9%5U>U\;@EL^RM+VQ3 X7P1F".NH4O2[?9FG8_6L:;MC/$%KIY M\<,? ZP"PV]LU_,&W0U,MUO7Y;K8V<)X^&_1V*)WA?T(<]:PR2Z!4MTNF\&V MI2T60U]4KFA=KWN%,UF9V\I4O!4$CO/%T"%P<9#E?6PL0*&:%^\M P..5B#T,\?&MO3#,8NDZ=D5;F M835 I[AQ]'.82'Z#G<)O &T"Q.C7&?[\KU<_S(M_33U--^1M_-"O3<_GZ(;E M$K$*@"C'Q_O9>G=35P$B##U80O;FD=/*+"O@Z7B&3;%U.SR. [SYD%]/9>'& M\*Y!BC1\>A@6#_[WOSV]NOSJ6[CVK?5&L.(W^'GH!H I0+JJ":F6!(4[0/X8 M% '"B,R^6]=;1%$3D'S\Q+QXU2)(N]D=5@3P]CT(8(L4Y-VP6@,6 8H73JX8 M4"&''1-;^.M\:CWB)R&^[SDY3X:[NUP5J&G6S#[1 ^+E M\Q4RB3[Y[>BDH)Q\XKR12@&PW>")D16F@6>1X=S 6N] QOE30V9(O?+;9VX) MN4K7SPK@O0!,X&RUQRD 1ZK?05<0EN(6*'GHZ:VO2[K$=@7/+[W;%'@@#ZND M3) > XJ#"RT!L^!#!ZRT,3[=)UTT$9;^X5#H]0(=F]W;K/"$HD'.- MK/2:H,/ !HH!A8TH":&1 C&"NC@%Q0PQ *.9R.[;CZ H=_;+X@'*-[>!^VXM ML0,W%HJ)*$19EW"==RS^?@!B XT3%D,V!*H$05ODVEWD*PY"C1VQG\C(1$&^ MC?)[98$9F:8A^6BW/1\( ?NNK?'3VYYV :M>;P"8I2%6_X_KZSCUL+59;&^ST>3#"CJ2K0 KLQP%.8[MF<)+M,;@(4.3P]?MR8 MO5 ;+ %4M&-(P3;+$O>,2U MA!7\!T6Q>'GZ+:M8NA$^E&A_89^I@G'C4*UH2'U!'8IY#((X'07F:5/M2*^Y M801A/9B0;5B =EVL+3"T-6P2+JUCEKBR;NOP6I Q#UL8 8 M[L='\6Y=NW+X M-U(]S,,LX-T'CX#@:>#SJ\X;V] G8,^@)K3TO$&F^^6LJ.K.#TJD3@'7#=MM M0[=1M[ CT'/+?F!NA7,&'<0S?L#&/S"9E<#&]7I1/^;[N5^B]DZ6> .W@7O_ MQ93>\?T !%ZJLM5].2^^LZ49ND#L\F?D+74+G->2 C[B!@D9>X=;42 TJ/\$ MY8:O%H>![F(](@[>(9PB"(A36YRA4V&@Y?#".Y@0J;:J@;UY?1PMFA$[1!XP M@*3B@8A.':': N4KZEJFF2"TF6],(^@-51J P8C?O"47 S$1-I&F*-2 /$$-3PQ@\4-?[@;GA=O! (G1' M)&U!4(.F7;?$5 "LR!H".JD]R?G59 (-OE"CO/?GJZ_E7Q4:^0IUAM% @ M*V"ON"#LSNZ%219+8!^BHINB'6@C,"8U3P"-^D$(!>YIJW0_SP#+$G1B;C[] MSX#?37$YFECA?K\#J/W3 3PO+X!A7*N5_RO IF;E+7SGXW>([J(&D;""?1!* MT!5U!E4C6)W=;V"M =:4YJARQ*C3FLK,85VF1M+ 8%7R3H!NCT=%\/P3N-): M=:F1)^#)%[/BT1L)RGE;5WKTUL"N+7K5#-*!_'RHR7(UA/P4/ MX/3,+ N>YEM[G?J# M1M=%BA49>,J>R%QHZC]IB!A\O\*/L!/\D:AY3,&$XL(S*K'G@SJ&\@6W1@I; MT%7(--IL@(,2V7I5FH/URG8/(:N/R^-*1RE5"!2.(Q<,@^X]G3\*U$@B-)MK MAM^Q2^K>U?PJC-R9X$]+K!%0DT@P)OSOWI-;GY+12-139HM@24'>YJ-LZ.'D MX1[-+^]V.&9\Z+&X=Y$\<_=C/KKUJ4\\)K*7C*/P%P?L!+"*:!FM/M+T1X(6 MW2.L_)">#7*T)GN V"&@O1\2QQILOATO$Q1IU5V\J!\H8X.5@H\A*?5H3I"& M=S 1VV#HBES!A \O0"+MN^#Y"7(J76)K]F3@D>P279_("B;8&MAPA>0W"9EH M"3 IJ<&-M(Q"G^QZL-,\LH!7\6=2]CM6>FKR?$C_.1\EYX7D$9=-.2RBUM6Q[9""YG6 M -(/-X.*'2S!UI>:J'P4-AW(M&<$0;V5IY#S$W3?JJS[FB"Y'#RA,^P%>%6' MB(%;[I1C$Q<'K1X(;4%B.#!PT,]LN6Y=XU;[R-7),!@Q_? KJ$FL1/Y,2B39 M5CEZ9TJF^)+9V^R"TLHW1C=9#43] =DF^3XSXQ%*;5"S_Y.T0\ =((J:I+40 M(-, D"!?.IELI8@T5*88PI8=["I*Q)>DQU$.L !; ,T?-;/P;.?D]F(GO;@% M06@"CK?]$0.7_4PM.:H:,7?E0P?,I[29);BNT=5-UMX.U$9[[I9+CET2RU". M%YS277"0#!F>R1S^IUM;H(>'A@N<#W#]SB^.F 0L'N>"AZP M>R>4S3.=TTQWN1Z9@X0GJGN^OPU^02E!OGD'>A2W++MBBJUS#3MG:N$QZO(E M&W[L][VF-&)OJXNIO&J=-2$K6)TR0W=Y/HIA>26 M/LU>]/NM!20!MA!8:P(Z]#M/X"LPMQYODZ '6#-Y<+:,A<#AG'?E4V# 3Y(( MB\2@PA(N3HFA0P]GHN2@9Y$(C5$-AR_30Y+'.)4?P,:\ XO'H&[PXV=8$8R6 MXO0>,X^6;5A0O8(].4.+\R(H8J297176G1@PA-+A&=O+%N@ M2T2)&R0OV!'*%3A%@9(E6'YY&(V]F"BC);8S<>5CE>!\TOP&CLR!I65M*W$G MX"&(DG<@MN'D\$V-!J>XEBF&-6T*?E/VY0B04LO 9Y(>=$?*YR?%,RPD8-EORW6&JMA&*\-N.9&+R.-CHW//0L^-=C:'T/=J4;FR2G.=+04B^OS M$')>?']7Q$#+T3N:C(17%%>)&\S0(0ZL9W'OBE/PZN+RJ^#Y-3/"=0MBA.5 Y6512Q/' QAU)Z0$$6_"12P1'0 W*$-!P M%X-FP.TI ^^06 (W.K'C69R9/#F+$,WZ4X->Y+>M%1)HO5\?+"6@X3"6$&\. M&4X3)(DM 4#A1@$RE6WJEM6G(.A)>9J$ X58Z'1 *3T8-C/)4DR!BAL8B3N*;#NQ4=!BUAV6A#B)\;6@8]Q4C8#F22;3FF/%DC<#)PH MF8___Z0KU)B9!6;9=!P(%*/W^/EN92?D'P:SY&ILIUQ&,R8U*B24CJ!8RH6< M,I,21-8DL-X RG%%$@S+)R$*@9F*X!7D_ M78F.ZC.F8$K(FR)320"<0Q4U*Y:8K%%14,/L0OP>O1O.?SBOV_,T V&)5NX: MAF.T.G@U*/POSW&DG_R9#JZ#TWUV-;H@.EIO,[3!*FUMCZO 4?"(H"Z8JG8P M+?KP0'DSP-I,^"@WC? =^XY W8OA\:+NUZ\FSS4C0@9'GQ8<)=8 ?HG1V'[@)IH?]E MQ1#@\4O130#.L&O,CR1/$BH$:1$_?CJQ]>SU*VE^==\D;B[=;W= M*G5QHGD[H-()'-6+UL52!MD/#CCA%4<]GJP(-"B2M">A'UWV#U"))=-6,C0= MG*GDG'%EAB7B,B!!=':JLER!_&@E!1XUM?Z-^)E1P*,_@/,YY%+18MBF^D+R$$4&$40ADD)/ MAK16UGR9*CA+CI,^.^0?P#[$ $A\?C-*K$=ZQQ1_9CFS@Z1XXD&4WT/(P^GW M")L*R$?2#9-T(O8ES-O1U: MRNYE99H$#T9;T)?9EGQ86],DDLM2V2WR04Y#E.^(>RIO)_[+0)'<\3H/0'+X MLNE)U1 FT:' 1-!PEHD"E_0J\?3G M$%=Y>\L:,6>=RQYN*(FBKN)N@= MBGABSB"Y0W$.8IH.A6[=@43G.11-N/!#:#VE%2W[0$V]E7GIK,(V;+(WV+7S ML8RCRED-/A&\^N*CI;A PH!2GVV:(S!.7>L%]IL-,M08!"=^*BF^B>JNB$N\ M1)90JT:+AZJ#0 HM6G\ ZV,-B@%Y-S00S/E1,E46,Y&MMBNDT*7<-!]6@TF2 M4)5&TLB-\G%KV(L-9AE^25#$$(\5SXW)8 4\PC08?@1:VUF,J'>YLX9S=P0A M57?KTE(H0Q5)^Z#HH&)=5T.(B*\&(!P@8,N.?,H.X;Q"D*%&TIE# 9(@@<0X MY@45DX*8.P<^2&K KZ_?S90#>JNQ83Q[QC)->T#((>"91F$BJ?%?:5IZ/KU; M-/7**.I2,GR^62W1P8J/R67FN/DL!_Y@2776BXEL@C%PB*;9 ;(,$MUUR =/ MS;#1GM%H"Z&JB1U+W)65GF-YGI2/$'2-R2TD!"Y+$\XE;$=0BE1,1GG\ XQ/ M]$SV&0'/16T_NA]*1)#]2%@T9FH09"42Y@YQ05+JHLP?S9=.IC;$6V/>2D%)*8.D$"1R-$1&XTM. M!JXP[]3Q=D/ ZX08[(E+(2*"%-/:)\W"5HLQN^#;! AP*"PJ^'.:5!Z80+CG+E="TT),9U[["5#J M-"^WW:2 7" U_GZKSG%UWJ*-ZFB M&B VXZ0*4[E@1">E]F]133>^ZHIW5/)%$U^_?4=/79Q? *3/ #T6[-&_^A;_ M9-QGO CY":])1WLM:NC]M\.B=]NZ+!Y]=7%^=?$EC?G>TDF1\.GS3[9"_X), M_5)T K+4?LC+I5_O6JVPC5,_O7Q\_NCBRV_2\R!VIQC[*LG@I^SY=!%S:IW9 M&6*!6EG5"&?$_*XUHU*%3K_/;+I7!T4TX[BE,)])A&%E.53313QC'5[7#@N2 MD[DT33FP0;W8B_L^Y#(E9:>H>&L>5IR+K*.1H$_97KK5I<5Z$T 9-O\,F6!2 M94!1E"7($4QNL8TZ8"GO*500[VO;2/'@IB24C'# @9NP"(@I+T?*!"V/HFB6.*)3XIBUKF*;_%TFV1)Z;G MF+)F/Q_%18K)VCX(RV,#2:;][QPBY?%W.\D!PDT>XV!4%B!!SA)K1K>FKLZI MY&E;]U13%-PN1Q6.WR9W@@6JI+J$]$K34949_K_N0_EHQ7$[JZ9$R$:EQ#V9 M%MU+(>F,/28H(>!AX/[*_!-XC^1))'I.7L.(@.V]TPA6E#=\/ZJ62IEQ)77& MXDIF-R]K?KPD0Q0H:C4 C$@715HKA\W #J9S&6="%C#/)\TI0+G!("CE@HZV M/@=1AT(K%8CQR"%2M5E(EPM[&YN?9 S=L&&D#5YL%41,M5D]%AI++09CDZ4D MEUM]WX*?:@OJ[J.OZ_/V3$PER".BBW3*C;N1^7H+CWH$XQ$>A^VPF)N9CT6/ M8=A-0ADY\V(U5J3 7S5[?HI)%I#*7N$!63T-X5@58I-!!J2)(Y&#*]5.7#]K MSU\G'W,SZM_F(]N HM/*1;U$GW,OZ4=.4YHOV,5\Q6U>V@E;!?XH<,[ MP]W'7<@CLQ"PX%BI4VT7L+VU*]>+6L%[P\!6WBV$8P)M +)R"F3L%-/6PZ$M(G M#\!6M/KNB4]P;#G)8_@+A/X).HAU9],* ,R?=Y#X= U HUC"G58^Q(BF(*+$ MGS ZJA6S%;DJ8@D]$NO6H7<$_D#NR]4-D1C>S=^B?D:'VA>_VM70:)>::ZVA MTQX.&=D&8J;+#(7QR79C1$38>JBS/=P>7T&HIB<6&&5634(;% Q[7-F,O!:3 M->P:\_=OT BEM?(O90/DP!)YQ4U\Z.N8U%-F3]W'?*O8^&#)B,#8 Z)%U9Q3&K(9U)T=U M:S(],3D->N<_"=UA%X%2*%]_"K4OG9W8VRSSWH_"+7IPSFOA^-JY98!SJQH? MN@%,-!D"4\!NIF8R& ==V?$TF.MK:@K0)HE+L$>T/T#9P9PW!$8%A:R2IZDN GS>Y02F28F1EL9XP9'Z;N$;2;.\( M^AW$FAG8W#MFU GL5XO5SE)OWJ8= %^)^MF-?ZC##](YK[+Q M@1FN.B?O:_*=*;Z'(^P81F'EI!7)5U\R1:8+A^=39$Y#Y2%&#I*O#\D/VN*2 M.1K@'3>+3 F"@Z :U,:L#ORF]JJL4J0[C_P>.MMD+-E$:&3&W23J1;J=8;1N MZ&7#60B:[BSS!O5R^@1WVAS#M+4?>X(0*9BIZI,DHRK@2Y29V!(PS;V #Z!* M<.6^MHWRL0D!10PNKA[SM%*_UWUCK24Q5N9U\1J09;?1$!]AI'SM<637.'<.)JB0,>=*==Y=CCF+"!YLY5@4:7+>L%B8)B@D[E':: MZ1JL8.5^J^.F@[;L""964DNSO,/Y1'X>DW%!H>/:!V'*6,*-#DNE-/]'274R MY_D_?#)_&+_YQ%Y%KZ2APSFV['SKECT)A/=6]ZZWPAXMSD!M]N.4^33+P"U# MEPA,8P+Q+)-J%>$6'L7R_ZPF2RPV DHZ&Q#(*@!&^B%@\!TS)GE/,:$Z:5N" ML..<;O[[7#?,SY"IBOG'5IT\G*;>Y_D2U)?!VN3X[ 4S)9R/6G;M#- M/F:5EPY@MG(:=Q1(2,(FT-\'=#?I[A=#W52=9C:$JV1.(B[()!'C]AR%V$, MMKD<&F#ORW2[_7XK.>FFX.YR/VCOBH"N+^E2X?I1025&JSDP%$:(:3 <54"& M-:#<"J?2V^? EQCUG'1H.5\=6#;[69/$?K6)N+6/KH[QV":FM5.%+BBNG;1+ MPC/!F8&]4 4%\(8[CBR&+2F)@)1!(!CIFF,)@5?>;."+CNPA3PD B =FT2$W MG1T\BS47"!&*HFKMVUTW/@M^T=O)C> 6^$GU?T!^B!%Q22:<4K*!%.]U372^ M9&W2-"$&BU5"_AWF)J\=!1524H[H*?L0>PJS.>!>X)@WM7=MK %:^M#7X$;: MN4>BTR6CI4/5-F*"H&^=\PZJ]:3CUM'%#)4T_*55/2FX"PPRN MSRKIYJ!<=);-)1E^64.K,,\4-L9I ,IO#[]5U4<7" 7-@GS,Q,GR2GD[/1?& M OB'D"A_M*"(&2DR89DL/I;-1E'5CBL() .-LE,]>7JPUXOUP;Y%H>#8]82G M.+:VF@"A[273+[KJ2M#AK39!8^=N4D4KR]4V55 QQ8,#+'??*!XK>^L&EN/> MS)M(,/%!*$KG@X5Q#AZ8FD]BS5Q'$OFFS[ MFQZ<9%]?8Q!;Y0W&20V;,AFFDL1*J)I09DH-R MDX9NJ'1D_&PHLZ-6ZP>W1'0Q/5,]>=-S$641@7=A"=(FZ=R&QW)^[( 4X0R$&,[(CPQ\'K55 MARW$@_T3C)[,*V@P<=+ :03"P#CKH2(2=WL;Q0DS96A3RU_&- M$H>EK4GEK_1CPF0]N-&J9@F>>9L2;VW"G'E=+3\-@XX@%[UJ#OKJ$BC:9)[US:DH<__]-FRNX14$Q87+$\.JO8S)H,AYI>C4[%'*80PPJ=MM2[ MD]C.7 VG#KS882E-*F2KAY*_,P2.[65"7>7(69QX"-GY*V\"\'9!]7/Z]@=A MG_D[\;9#G\5*LE?)X"Q'5@T554BNP'LE\2(BKYI=N8%'CJ;8W*W1=(@,P6B0 M'F;@1'FB#/9CQ-S,[)J7F:89Q$#222Y;*N:+R2LUYL7W5&9/DHP7QX:E)V! MS3#(1PN47/9&.X;ON,T1=25&QG<6%B7&=L:-/C$,1:WMSS;D),7"XKT , XY M[(!\;#.(;2?FR T+)OG]MYY7V^3H5/:6^;40D3L2!+\ MJJ#LJJ7J.NW=G79^B AV&C$# AT>!:P&83;X9$_OW^'J_H929?L$;_:Y*R'D M27&#X&ASFZJZ73LE%2V[R[R:G$7X\:?YI4FQ7\""VRE?]Z0=2M5X(H/ERL>Q MI;V&^4SL73)B'4K4(W9N3W/.[3'[8J'3Z8F+EK1A/R1,J*&*Q MI())W@!VT. C F*ZQT?0X:)QNK-I>PQDXF-]+["76$\>U,EC0N=4:Y##BV!TTN#J])[N_8<3^S MHT7@5DE#BUP&G>#9X427< ;&SKZW*Y;<=8>L3\IC#SD9#&3)JJA S=4 MC?U.@W"4D#WGO[KX5L#\)5H=)W3$7F38#TCSQP_ZA'/>A2AD:E3E>7G)RP3P MXG0W++3DO;ZA)!C[Z96]^JVG7W28=[:-[41&^T97W TUVT#O?;"[?A:[2]WY MJ3E'R3KZ;EI1@(X:;%%/)#Y!%>'X 4-02=COM #C_O V=3@G;R#('1%IN C M T"EL/.>&EFJPS"XP3)_O.JCB>L8?1&TU='B-Z2$TQH40_NHLJN -S;87KH6./W$6"^"3\T2^KG/HY: M>H6R#IB.7H]X^*P&FRFMI*;685C!CBT(DSI$;MFE!MN2/4X:8R,K>LN*O?1^ MY,!S]"+%]1(#,R_68L&CAPU]2XA@HQ8Y91^1VA$M*O6PY#(TCTF-/2^B.M2; M%"06[X(:%U,DQ)(T"+[PY&%UNW!LI.T&<<@?J)C9T+,(,J<-@)H_E9V0VK MRR%:L./DO> /I0W%@B9.CHB27]XG(167I@VFWKC$)7KKT*+$@*:T- P^K=/^ M^]1GK:\B!623^,S&9N0YXB?CDAR4DS[ Q4P-I?(&?KWT>RGHBEJF[K*A-^2! ML/A@5K8[R!9*W:7A'1J !.3>P]O(W)O)#Z9H,/W3HW.OJLZU4B5)UU+FQ]8_ M'1GYP.+9@_[%LP=U!_^4\)]W._B7HLW?F]Z\> 9HO[(O+1:"T#F?GUV>)=^B MU_+YV?7E-]=79P_@R3C\Q;,MG/$7D"B8R=/8)3QZ,?_J\1DGHNJ'WFUQ2JRG M AJC/]?6P$7B /A]Z5RO'W !S.>@[;WX'U!+ P04 " !AAU1:1B9L.($% M #;#@ &0 'AL+W=ONPHD'2K1B&?:"ELT54(E62LI/^^MV1LBRW;K 4W;Y( M),5[[KD[WIUXOE7ZHRD ++NO2FDN@L+:^FPX-%D!%3<#58/$+RNE*VYQJM=# M4VO@N1.JRF$219-AQ84,%N=N[48OSE5C2R'A1C/35!77#U=0JNU%$ >[A5NQ M+BPM#!?G-5_#'=C?ZQN-LV&'DHL*I!%*,@VKB^ R/KL:T7ZWX0\!6],;,[)D MJ=1'FKS)+X*("$$)F24$CJ\-7$-9$A#2^-1B!IU*$NR/=^BOG>UHRY(;N%;E M!Y';XB*8!2R'%6]*>ZNVOT!KSYCP,E4:]V1;OWBT<"9ZJ21G) 4E#NK\:M .;NX MA0W(!MA*JXI=*VDU^LD@"5NP:Z<>M#D?6E1% L.LA;WRL,DW8..$O46PPK"? M90[Y(< 0.79$DQW1J^11Q%>0#5@:ARR)DM$C>&EG>.KPTJ<8?F@W^^MR:=SZ MW\<\X/%'Q_$IF@Q].\/VP^ W7OK MTAC S^\:S;@?:BBYA9Q9Q3)E<$'(K-':KZBEQ2K!.'YJ 7!@A+%,K5C&:V%Y M*3[CWDQ5E3 N[ST*ESEK:F0E+:OY Q8%7*QX#D[1CMB O2^ .7VT3VF7]S\& MFPEG2]G@:<8!4[; [+3U5I/?J)OZ ^R3)4B=]Y8\I++#)A+TY:F5/*G_XXJ MEC:J>WVN3^3X 1!D0V75DE,/:!$7[ =,5#47NG(>L*P$CJ'D4C:\+!\&[,W^ M*]P+=QA6+9C6#T*N&:]4(UWT:=D11*696DNGR)W"WEDA"+C/ '+C!#10USD$ M C4Z@AR$R( =@#R"* 67:W!6U%IM1$XP!+I6*O>>IIP5&1B2 MW18B*[!SX6-'DPZZ"=%JX]EX?K;@NX\L%ZC2E@\$T%>BC%=SJ(4F3KK@&SH> MEBT!9-\?G#8Y@Z0!%Z%@KS1.X,?@..9 2K3 M#(LL5$L\++M"ZYZIXX:#I,TPYSO#Q'%LKBF6Z-H2.[YA)[@-;6X,@IC3,_8G MZO-=X6MU7AMI8E>P%M(%%Z-:@Q9J?T:?LWD8S>?XCM-P/AWC8!2.DP@KT[_) M& P'[]+EX&@CU595'(7)/&'3<)9.63P*DVG$;D%4RT8;<.XE6I0A:!F&N(]R M3.$^.U\\FR5Q\I*=3,+I='3:S2\KJ@*?>5<)OG#KR31,H_24G8S#>3K']RB< MQ>-3NDSK^^IS@5;3G4P M;S+/_#-HU2;9\=+Q/!K$G3HO3%G5)1Z6?_SM-:[8WG%^Y\!*S%W,1JJ5U#D' M^^;XF^!+40HKH-OYI\#?5X=O>I_Q\IGB3A;$:I'<_"-$UH,'+9N/M)P7]O M<+\6S@/9IT;H@Q1.)@B0.IQ)3"B3>"_\99OQQ^"PQQ\U_00S)HDH_XA7-*/! M.(R3Y-N9B$3&X_D1D]X7<"PR3R-4:X'7*8&YU_8DWVZ@/5:=4/L;MR]$&, M MWH;HW1U!I._N2;X*K0#,X-C?ZK!WX4"LM;M6&52%E/W=HUOM;FZ7_L*RW^ZO M?6^YQE-@L(^N4#0:3,[ZLE06B;MA@;=/T+0!OZ^4LKL)*>CN MLXM_ %!+ P04 " !AAU1:C;9'I.P# ":"0 &0 'AL+W=O M,+W>I%4\[1_1?W*^DR]KIO%.5I]Y;LJ%-_4@QX*UE7F0NP]X\&=D\3)9:?>' M72<;CSS(6FUD?5 F!C477#_MPHC -WU"(#PJQX]T9W)1P]^KM3:*\OOOHG'XPP66 M:<\RO83^OR+R;4CP>XF0R;J1 NVR+*@X#J+J1%20*%,(3$,A*RI?#==<@"EE MJYG(]> &*$18KU'U8;*_!%:OX> *HB3VTS!TO;$_&<]@95&9R) ,*,@4YMQ M);6F"%TG_G02#EP[3@=&'9HL:6RPLSRV7)W4KWVA"9E MJ\[ML=WZJV@84F57%2G[=C0ZCIPMFHB?EBG=&G0'6;4??A-O_P7QJ^04_RH= MIL_-I\-)/W%(]K,!X)V3)5/YSB4-*4LBITABBZ+%E^0_<#K<%,]85>T=J9(1 MM) &\+%!Q9%"G<-.<8/O9%%H9[45=."Y$]WN7K^CM**9+>LC&U,RTP'FO"B0 MP@&:;P0OR)XPU1X*)6M'&+7A=+BC'K[(L+LNAK]T,7P'9ZJI*Z22B0WV&\ N MI+2=.9<%_U%D?U%XNT/U3+U=6*0ZK)BJAU3JUC?XS87CW-PM;K@07&QL0MK- MESG==95SX\I6X"1.!K87I9%K8W\R&KG>U);H_6GV#R!P";9%M;=X-IR9(7XO MZGLV&@]@3)A^,J.*O8Y"^G]^BO5]U+H!L8 MV;C;=RT-W>6N6]+C"945H/5"2G,<6 /]ICVXR4UCX=B9[5#X][M.VM!)I7M)KJ_O M.3[7]O%\H_23J1 MO-1"FH576=O,?-_D%=;,G*D&).@='O&;^B$(Z(9/S9J9<5,_A5B4=>V&KA33PH ML&2ML'=J\QVW_:2.+U?"=%_8]+5QY$'>&JOJ+9@4U%SV?_:RW8<]P"1X!Q!M M 5&GNU^H4WG)+,OF6FU NVIBAEGO"Y#"A<\C,-"S'A4<6,*B? MT%O;6_D.%D*NZ49(2!E0)?)ACM"?,0*D$ M&=3 )R[!5JHU3!;F\PSH3+!>H1[.Q7UBN&,;NH86-6?"P E$\6@R"2F(@U&2 M1O!(7CSE\K31*D=C()VF$)VG<,4EI]M:P%JIPL X&DW3*8S341+&\* L$WO2 M3F!R/DKBE(+I>!0F 1S:97_O]M>HUYW'#?7;2ML;8<@.S\A%[YZW\OX-NF%Z MS:4!@25!@[/SU /=^[H?6-5T7EHI2\[LPHJ>0M2N@.9+I>QNX!88'M?L+U!+ M P04 " !AAU1:H_HO+*0# "L" &0 'AL+W=O_YJV7!&B[#1NP'8)NNWTXW ?%IF-A MLN1)K50G15J[FWPHET'L"*' PCH$1I][O$4A'!#1^+''#(XFG>+I M^(#^SOM.OFR8P5LEOO'2ULM@%D")%>N$O5.[][CW9^SP"B6,?\.NE\W)8M$9 MJYJ],LT;+OLO>]C'X41A%K^@D.X54L^[-^19OF&6K19:[4 [:4)S ^^JUR9R M7+I#^6PU[7+2LZNUIO/5]A&8+.'MCXZW%'$;PI]H%Y$E TXL*O9@-SU8^@)8 MDL(G)6UMX*TLL7P.$!&S([WT0.\F'41\@\4(LB2$-$[S ;SLZ&[F\;+_<#>$ MM6#2/O<:_K[>&*LI4?XYYWN/G)]'=L5S95I6X#*@ZC"H[S%8_?Y;,HG_&."= M'WGG0^C_]Y@&PTTAE#Q!SKF:Z=),0N*1-R<3KSN!1QJE)"GS7%RJ7T&JU)2,F!(%4FMTQTDG.03[>,B>W890LY*@O,S.";P=D$ Z0P&M.E:IY08RW+D2'3< M908N4=V-\]J=KKN8N 'R78.@6\[ %B5J)L0C:":W7&ZATJHAUS0B?/$.-JV2 M/E(4@F=A/#E/%R%/P4"E!-W@!BZXBY#J#(F:RRN@$L5F0X8/9>I>V:\'X!4D M<9BE8QK,PUDVA]OA:.1)F,RGD.7A/,G@P[F$@EDXS^?[]^T+N05)'L[B.63A M>); Q_-Y1E8R9XR$QF.X&\ZX)"$_4DC2,)[.X:/;3]-P,LO]9Y[!%V5_!GB* M0Y)G))N1^CB<$*_KHNB:3O@3?Y:A%[,XS*>S2[B8)F&>CR]A/7!ZKV"2A6GL MPCO.PV22P[GK*#KI( WJK>^3AI*DD[9O)L?58RN^[CO0DWC?QS\Q3?EFJ'(K M4HU'TW$ NN^-_<2JUO>CC;+4W?RPIM\)U$Z ]BNE[&'B#!Q_4%;_ E!+ P04 M " !AAU1:D#1U"E$- "[* &0 'AL+W=O3586UL] M/SPTV5ILN!FI2I1XLE1ZPRTN]>K05%KPW&W:%(?3\?CX<,-E.3A_Z>Y]U.)=_FHP)H9$(3)+%#C^ M7(LWHBB($-CX(] 1U87]5 MVY]$D&=.]#)5&/<_VX:UXP'+:F/5)FP&!QM9^K_\2]##0S9,PX:IX]L?Y+A\ MRRT_?ZG5EFE:#6KTPXGJ=H,Y69)1+JW&4XE]]OPB^Z.61I*&S,M#"XIT_S + MNU_[W=,]NR=3]HLJ[=JP'\IK,HW\S1F^VA][HVN&,,>Z,V"UER$G3(+HR!OR>R#QDO<_:SDJ5EGT1I:RV8 MMSJYSK\N%L9J.-"_^U3D&3CJ9X""ZKFI>"9>#1 U1NAK,3A_\FAR/'YQAWA' M4;RCNZC?:[Z'[[ZM$\,^E.R]NA:;A=!L.O4V&<+40J]V/]4+]JZT0GN=\F*( MRVPT9*H43"V9JC7;KE51[ [4MA0YPGYA9"ZYEL) W72.QNU,: OL8)R.-[3S M1S *:QQ0L.7L[QS*DW8WDHI=JJ(.G.U&[!($+2^MY#B$X3_:;->BI1UH9M@A MC<4-+,C%-9"HPH45V;I4A5J!UF^"+40A\:REX+70$.W;AUC%J6M15-B1 6DT MM[2R*M0.P&5I+V=9H>I&FAR0"D>#(U1@2K"JX):0E?6:75M20 '[&+/)>- M>(X%66:U)C.!WB1E(X?Q,LL0<:7A'KPS96#(Y*Q"K'C!ED(8EM>:N")>(3.W MH(WHS7@E+2_D5^<'9 :U@PHGU3.D\\$)2PG-7L((H"@#'5"04Z+"0IA1TVG"@*YCL39B61>LD$MWC &[)=L)KHT7^O:9'>:W MTJYA('+,#V 1R5VLR-%'!!47T$W!IAZ[9P#9@NO-"&HG8%"Z4A0=^7< B$_0 MGN81;W2X\;^#".)+1::*"OBK@;]R79+9$!$KS3?.EOM!([_F90;*U_ R"BQ> M[*S,##,1 9N(;[5,%#^@6/MAU^**^0:LN*&D!";FH_DMF%"W#=Z#$[,^G*## M<((M1)27?,J2[7+:6"@*$6-JO]Z;MXGS7SC8=B)]<'%$! MEW'B+G8^%-=2Y^R/FFN2"DP2P-P#8T??!<9FWQ7&3A)PO1/&()'*_D^!;(G2 M/L4Q+:@A"4[X0/E)NHX.X"\5P&?GV!7@OO)8]VU V09H!,N++IAP%JO4)X]. MIY/)"_;#ZTN"U)]Y"?_;L9-(_=/@,0L/@+&V10^H%4OC8JDL84!LZ';VA)2_?X!Y,H0A1KF$M M -(:76<(2$@"_?X&@_/MD'U45#'> &UINO8A9(;9@/NT-80.@(JTXA#;!'N0 M]L9 M;@'N=$]AM@\(S9]"0L0CDMH!O(G558.Y$1Z)FR1M&)#<<<()N8PY'7IRU$ZO8"$FAQ"W M-R(6*5C5)>F)[.(0=M$$8]:VC/<$]%5J3X\M 4F:5T7^77PM+I_$^@4CQ]E##B/#H7/D&6 M)?(N82)?B@:]KRECPM'XRA<=1BWMEER-GE)73@C3MF,N 8N2_-6P4FP91WC+ MK,$ [(DGBG+M:S40A@>7V:YM[\ \7\@"RA3FOI*R%<;7D)YLL/JFTF)-HS#L M-;6TSKL=1OFQ5J?)C.*X&A-^N$6Z) \*=2D0]C-%&GE\#]/M]A;JDDI5EJ6Z M]H[M8%0E6QX(=]_'_@EBSB:CLS[(['/.6Z Y26"J6T#>49.VUHIEZ2Y$\-37 MI4<)2]^ Q33$)'J-W#S_O3;6^>Q>'%E*C:1V T<\%VE-2ON=OI*M!H!:[L&@ M?6FA*>')(K0&B;OKP"%O]-(^\K2M2P4+&@HS$YS1KKN>8QG< MC50S= =AY1U6?$SCS=/QG'U(O LY TA>T4K/.'#;.$K.[P+8W/"\R7 ^.V$_ M-5;JJNMH>#89LRM%IW>?@('3X70^95>ILMZURGI/L5]%+M!6.'=2)=6.&@4X62_:Z^GQ\.1D_(S]3:G< MH?AL/AR?S8,9'N"FE]+&R$ W0DYXI%2', MU$8X/P/.5,HX_H!N;N0/]Y0J]ZFZ:07;ZAZ1.[]RN M'/![0P.4)N465P@NK+2UJ]G: RX**+!1S4":5N95V7P!_$ M024S=CP^'A('M$+GKLIQ="\NWS XY -6-]K&\.&@W:>X/E)#W25[XT& :HC MGQ7>I]K4X8H;<'X;\YWMD^G'^F9/T1^XQ.\*VMK4A94'WH^+2NY!6.UX ,Y.]+M%%^!LE*'G5TNJ%3J09%'^2&E4_ 35- MV!6$*;7ORCU(XP']UE)8ZCICP>Q*8\29KR*#>=&Y"Z/T!3 M86C@(A88HQ5PRY4]I#9^,.!*R^Y&NBYJ**T9(L$'%M2[ MAMB/$>R*QR4*$^,ML/\]"CU1"S1DPF2"W!AX1P.+QHZY-"X&&!7.'E2HX_#S MKD8/2279>TC0*)3^^*R=IP[=L S_K-5RX6;"C8M$3$I9Z,H5$'2CVJC4LXS]ZKI%NOU M#5.H2V(O*T \52TCH1QI8 M]/M-(!@&L AOX,+S=H &1I&.@G6[.- ,(@D*DIG:/PBLV2P<_'!M2)-2@>@T M'4-^#=[IBBP1ZDR&.G(A[%8 ?CNE%57VB2.XP=S)BX9&.]UN9X4+7KA"RWTI M%%^2Y,+C;-=O6F^[RZ2/Y\FPV#A#,W(VT?W>*\=XA+=JT-^3@R/P#058PAB^2]:NL=L?)XWLWQ M/1R7S@$;&YL*IRGZQZA:0&>+Y6RS04=$+]7//\/4$L#!!0 M ( &&'5%H0PO]W< < %84 9 >&PO=V]R:W-H965TK)0NN86I7L]-K07/W:&RF#//B^N*A0:(0F44)'!Z/XEX4!0H" M,W[O9$X&E7AP/.ZE_\UA!RQ+;L2]*C[+W&ZN)^F$Y&+%F\+^JK8_B@Y/A/(R M51CW2[;MWBB8D*PQ5I7=8;"@E%7[Y$^='T8'4N^5 ZP[P)S=K2)GY0.W_.9* MJRW1N!NDX=4+O6J'L%:$^(^]593>&O*MRD>\+F(.%@YFL-_..G93X M(+(9"7Q*F,?"$_*" 7;@Y 5_"39YD"8KE&FT(/^Z71JK(7G^?

[2@B)TND!C*%4W:C&@-*S.5;?;V?O1^UIHJ7+"\__ _70K M4Y]&WN)R.-//@3B %BJXR%J+*GLFD$F5*7A+2+OS,0N'LSC>1PG)+\HEN"#H M=^B8(@ED<8TL(39!$E@()]R6:V)V4!:..T9KR5&&^@O^X(+[^X^NNU=N I, MJDQI(!=RDRR@V"8RT783>54*OGW]LEA@BYODM=K)2!?" P^2X LHS MUFXSIA6TL0*VR;C6S[B5EZJ!X'6)!5&N5=7[3.Z8BK>\_I)C[EV!!2\\B$<@ MH1I,_J1Y#J'FI2#W;53E'[#\4:WL%EFKV^E2YEX9$/IGZ"E,:,08#(* 1I$C M+!J\H*O=*&4TC-(QXW8XAEO%:+"(B ]T T*B(!D.#\P0TLB/]J"8'DH^@I(Y M*"]/]\\T97OCVQ((7?[1\LK4]VC,@DLR3>@B9OCTS""=T] RW.2>%, :V\XI<>#-_X%+H^)V0NM%P XTC@EQAHT\J MN!YF1CZ+$0W[Z2S>4<&%OY@%@RCD1=P0CHF:C_WU@C$.KVYOS3E'9_DHXP%LMK175&[5:O5H9,0'QQ4@#DCSX"ITC,"RD M,>)<5,REV%8K*YQ:@)@,$$'42XB':%XU%++5MK@&E&TM"<>9E/7T[M9 J]G( M&OK58[ZDV"L!\V-JMYV)H_5#FYSJG4O$DS2H[ACCLZ.%S?25S6';NO^-(G_# M'X6&O\'P$J\8[B[DJC5EJ':/O&C3=>].D?!QDS4]FNJH!X>4L\/ M6@$YW([: FSV/_>2=A5TS\58UQ@P7XH<-5VD-(ZBRQV-19#J#\?R.8%JZ,=D M&GHT2:!^=&P7SKRN+KOH0*\+Q6$:T$4"Y(E$R&:+]J"R\#Z,[V)S0 6>JS1 43U ME+_ 28O$^8M%U \"!-'5\P@JP\D6$&_*JK'XAUP8*TOGO;T"(IYJ41GAZL37 M&[]_(FN].V2MO1H.0NW? :PY?&5! 31K0=2YJ -S%,*01L<^$LQ'WWH@5];NBQ;TR-@&MY]] MAM7AH]EM^ZUHM[W]XO:>Z[6L#-3_%1P%&PO=V]R:W-H965TTMO%\^/CYVV4*5T@W,4E5X,C.VE!Z7=G[L MEE;)G#>5Q?%X.#P]+J6N>A=/^-X;>_'$U+[0E7ICA:O+4MKUE2K,ZFEOU&MN M_*KG"T\WCB^>+.5<72O_V_*-Q=5Q2R77I:J<-I6P:O:T=SEZ?#6E];S@KUJM M7/)=D"8WQKRGBY_RI[TA":0*E7FB(/%QJYZIHB!"$.-#I-EK6=+&]'M#_27K M#EUNI%//3/%.YW[QM/>H)W(UDW7A?S6K'U74YX3H9:9P_%^LPMJSLY[(:N=- M&3=#@E)7X5-^C'9(-CP:'M@PCAO&+'=@Q%(^EUY>/+%F)2RM!C7ZPJKR;@BG M*W+*M;=XJK'/7[SV"V7%I7/*NR?''A3I_G$6=U^%W>,#NT=C\6+64&E]DE8O4$N*Y=EEA7&V5^/OEC?,6Z/E'EWT"]VDW M=SI1C]U29NII#T?&*7NK>A???3,Z'?YPAV[35K?I7=0_Z;O[[Q:_&%D);X0D MS;W5-S6?F3?2^@JK?JH$'*/*&WR'8\9]L5)"XFS"Z=CCZAMC MR+E5"BL\ .T7 LS$Y6RF"XU% _%VL=G_N;L!?P_'. $!?ZXK)4:/&"YGP8^Z M\@I//3VF?8A$SN.!KN9B:765Z:4L<)(+6640(LML#5H2/(4EZF8F1N/!\%NQ MA+*RJNHRD'5B*=?RIE#@(-[K*A^065Y)FRT8K/T=*5?2T5!+$^T0DN&GOLAK2_J1 M!'X!TXDR',M@X2!D59E,#I[+YH<<,?ZCXCVCL5Y,!T,$7&*@H 1>8* M2(#ER!@R1R@BH$B*J>TN>I00!MTZQ%X@R]1VXQIXP92!RW!PTG*QJF 08#EI M8M4M] 9+K-NQ_8:4=,YDFK>U4+D340/Q3HEE@4.9!T.R4T"W,A6C 0P!&%^[ M77UF=0'U"^0QA@[,G]H.(*([3+(RGDVL]"U+#2A AVTW#,3S.YW&T)X,$Y^M MK&%\SG@+5-$(3UMN2K&^*T.#>+\ UHW5\V@?:#X>CLZBLF1Q-@QLA"MM:E>L M$R,T6]I'4PR@81?;BH(*?;D)C%S9II1#=&P!RB2&'X M/A%_/])O KSZ0*<>O\5&$Q39Q!C%B0@44PJ)%D(-2XZ(P#KY-#!F3:(HQ,T2D_Y+)&$3D"J< NKPQY@Y[7B M)(&13H.2\&D4]P^=BN%@?"?L#\JW#_T8I%.HOU79HC*%F:^W08Z8V4JS W+$ M 40WKRG8@&FIP<>N0YR,B/<;JI^!]?U=Y*\6WU\5H*>#DV_[E)^@"'93Z4!> MVIA5S68A-.P!+Y'C )@E\DD.'T4Q#T*X'\W!2":+GS$8SLE8A7)N"^O1[(HY M4K@U^\0;@J5<"Y.A[$&8X(*)U-8SCSQ; M[Y_;#K$Z3^R=$OZ$9\YSLM'DEA^ES5<$O^MZN2QT.,VO,V]"QT$5_OZ!3DJ# M3Q_N6&238Q<-,Q>9N4&2(4?GS&L#V]T3>[!RH7+V9%,+!#'/^R?(N8\F8Y0< MDKN6&>5IC6]75&+%]A2-?O:^ ?*>@%RS0J)8Z' )1PNWV"%&$#IU:]KDF*8U M$K""UJ9RDL]_J.N1HE!P9]2-6.$TC"YM*N=]@D#H@5+D=WJ;0T+JVO2\<%F[ MG_T<(?BEND'[8KG.&[%!:;Q!I+8ZN4RZ!87A98U^!#VE&/6'PR']=6#T:$QC MDHC2:T8I&ZHK65),IJ^T7R81VP(?$;4M$$.E'JQAZ 2^#7@>_MOP#+)_ ,H' MEOSOPKH#'A'79RFN.P9+#6A'7:"554!.!_D4TM/^&)*>H:_=0)H&+!'6E[N@ M;O$W^H_"W]=WSNB@ M7[Y\$<8TQ(QZE!QM/W@!IENLX]CK!MS%*[G>Z)[*/6V4=K+LU/P6+I',E.5! M9#,>G!*KA7%84M$36'A#[%X+WE]O\BY"*XW:+@*]9'"U7 MN 8!$64JHS<=,_'H)<'*[M3DN\7[=U'CD\":BQKG2 MIR:!>W4BY7A)SVBC$]^S1J9V$-4]?"S^1GWJ#[[YY-!Z-?R!)NGF-'D:.[ZAAJN1$B1')5Z.I#K:IL3::1XKU: M-_(PXCD YTA0*!+"L0OF8WP%2@CDU*D%H-8(Z55H<%O:OJ-D!Y<";0LID=0I MB7Q$ :NXN::^(0Y,R7B[CMOW%L\I-NAQC\-M=A:E.2[0>!H'GU!3_)8CSK,H M_0-Q EL_$*/I*?WOAZO&]@_$^?EDZWK2'TW.Q61X='*.YG1-$1=-/G7RS9K/ M_3P='CWZ6K3.AT>CT=44GV?]\6CR?[=_H=N_U-Z(08CC*_I7F?W($M\LF<[W29_(>5NO MA#YO>..#5)(2]]Y[MF0LF[Q=V8_)W*&Q9EVOP^Z3L_V]C-/YLHU24JA24EUX M%AIE_H*73_>7+=7^?!BP!BZH5.G%Q 9V&S'#D,CKJ@[V#//;7>,/FE\9B!?A M+:F[U[3P-&E$0BDS348]/$ ,5%5#-?IM]UU8FQ'Y9**U:7;FEJM$(/V!U$7_P)02P,$% @ 88=4 M6G])$Y&O"P )"4 !D !X;"]W;W)K&ULK5II MD]LV$OTK*,7)VE6R1L>#)PMA<>GRURQ-76B53GI1G)]/Q^/PDE[H87#_G>^_M]7-3^4P7ZKT5KLIS M:3>W*C/K%X/)H+[QFUZN/-TXN7Y>RJ7ZH/SOY7N+;R>-E%3GJG#:%,*JQ8O! MS>39[2F-YP%_:+5VG6M!ELR-^41?WJ0O!F-22&4J\21!XN-.O5191H*@QN,Y*7F,SQ M?[$.8V>G Y%4SIL\3H8&N2["I_P2_="9<#D^,&$:)TQ9[[ 0:_E*>GG]W)JU ML#0:TNB"3>794$X7%)0/WN*IQCQ__9/45OPALTJ)=TJZRBIXW+OG)Q[":;I?)&7,,U?*1+T8("6< MLG=J*P+X5>F M7T\GTQ]Y5^_SUYTK[C7"D M5C!]K?U*$/OI;(/L]\HB*#H]:Q:J/\/=;S%B)LXOKH87L],= M6?7]MVVTGHF7R$OXE(*:&-!IJJQD2JQCNA$+:W*L"G.=#FQYT'O[/#8=3LZO MFL^_;[W9CH'3X?A\$O_O@6\L+OJ_")7'XV0EH8@ !KLX7?"S&DQ=9'-XG5X6 M>J$3"0.JPLPIKUFX+LK*[T+Z7TK:P'I[',96X-^TZY:7/;>\[;OEIN.6A\SY M4,TQ4*/$BK>F6#[]"(R*-T4"(2B XGTF"W&KEKHHR&UP1JFL-BGR%4\2Q6$D M]W8#/!O.SB9A%+?E>5TD645^PFTXC11P8C*^%.>7 MXO'T].(),4 &UF'WLS7>")FF;!E2OI2:)R>RU$0!58DAN4G;\=N >3P;3L:G M3R@^!VRMH=NW^69_ @S%H\EH.A8P/Z/E,(:(,M^;O6OI>B8GTJV83/E"P9EP M"[$?I)Z/IJCO0>CV/ .X]L@8.EQ]9301*<$FSJ+[T)/RT60ZE5ZU3N#NP8T. MF#PCY2[.1N?-@G^/S<&0T]'D.+./,>"?;JJ+.^5\*'A8IZSFF4XP&_T'V9R8O)0%9 _%>J63 MU0-4?55Q^21^VQ MJ?VTA 5(M\18>@Q"J I8DH$WD=S&<3G>M1B!1X= S(H9 MC\9MZ(*+]EHGB'9X-AG3+MGK',B5#T=N@-=>PHE4W]6LIT9OXM"V%L[C(W8O2(DR1^%-1%W>G4:(RPK\N//[( MZZB/37'(J#@0:LG86!Q**@XDJ U4IVK3]BQ(MEU:Q8\E!R"B-.(=8-6)4 M7F9FHP(H(:/V6F,?$#="AZ#=MG7$,EVQ$/:KN0N^G(XG%VP^:Q'B!,&4EP!& M*#!R+=DQT+55(E5ER+3H' YG))X>$EO_USE.^M3L$=0II?5BOMD:SX7IXD=J MT,U?V-,2:!I?@F.P#74<^DAT]#Q"[YB@!W[I-K$!GXV?NC6_%KRH/!KX.O8. M+((&A9_0$JY-O]Y2#8PB_&EAP%45%1+N]>V;CZ]N>/5X"3"6 MH%G=.&++7R4,7HD-1.@=CU5N>(]*7<5_+S0M_('*!#;;EK>[&['1*DNA^YM" MO),;WAMP.8X-1(VW(Y(VV'\?,+>(]2CV;]*V5HC,HXH7/$K;$.?9P43(_?7" MY'?2 N:Q,$U'M'6IBWHSIRM\-[4/:<>.6L+MW 4IRZ>2&/$T< I 1E$(Q=DD MGY L&IACZXU3'<)>KTRW1A+E-LP0$^FH .SEVX?9%MJ8UE5L9MRS'&3AA#J?VE0MF?C6N0W31RLDV_O:4=6Z.N9EX,IT[4NW1+>V)<]&*K$_LW MNKTW.#:+3<]2ENAVF91C)PC-ZS&(AEH:N]5!P<6E"OU[#V[,KZ-Q'KIP"QVO)C@@N3KQUF1%)M%V]Z8 M3CF>FLHW_7$G2?B$M7-P@\F3\?C[IH]QKN+-&0"#(N]QT:]@Y"V,?7W[@1#U MBRPJ,F9R.8S; %)^9WWMN@9%)%),W2)6,FIX8Y?="9?P:,.4W^G5L;=02]NP M#93YAQ,KM,AKVFCA:1AVDTF;CX @N@18#D1]/16;L';;FXW70=BMU7V]WNOF>KW=WQ:9/5LNUI6_)%OSZO)=6) M$03M:4'W>/QH%%)YCJ<%7&;O:2N'L3FLR6!+1^*MY$"3O%?#&[^#O^%7NV;2 M%Q$H0I6N:<^U34Q M=EE'GJB@6>X=<@R/=7NJ4SHW$;21LYJ:@_I'@:;9W[&F']\N1*FP4#0 )/H' MPP#!SM%3J($Q>;:2JHO2FE$.IOOQN[Q#QT'W[?[VYC=TH>)'SR'P\FIT]OVP MG1K/(WID3!QX7[ZU'(-^DGU.@LH*%\':CC69,_>JGFH7*-[&6GX^ MFNS3\[#O#VM,IY)WTM*>@(%PR(3S:,'Y:/H]'?;Q*P8TI BI>A2;VBU3:DY@ M6E!E^#DK++DV5190'%*6#WY[AP(1TC$]'\)/7#[1#6I?D^J=U%G'B@X>X_87 M+I+0:#MG[(@8CVO$H7M $/F1X-WU(\*_7H7FEW;N"X3JH%;,#G2PV-$I MXX)*%H= ,WAK+BA,(]6%O@>*Q0RI*W':/YUWAX[G.S1'5[NB#P@\(&^ZK:C= M^I7-B;GR:Z6*8.*^!KZ)Q]%&Q%]PHRG3T;XW(DXZ;Z[D"DE([^=0AXJT""^Q M-'>;5X!NPILO[?#P_M [/B9TL&"!J>/1Q=E V/!.3OCB3&PO=V]R:W-H965TW*UI L259 M?DN3 $F[8@5:+&B[%L,P#)1TMHA*I$)2-D&IP<>;7KLW%F>Y<+15>&[!=TPBSN<):K\\'R6"[\$6N*L<+HXNS5JSP M*[H_VFM#L]%.2RD;5%9J!0:7YX/+Y/0JX_/^P'>):_M@#.Q)KO5/GGPLSPX'4XPZ&/,KWPHF+,Z/78/@T:>.!=]5+$SBI."A?G:%=27+NXA.22_9LY$@7 MKXR*7NXJR*7/R"4I?-;*519^5266^PI&!&*')-TBN4J/:GR/Q1#&201IG&9' M](UWGHV]OO%1S^"OR]PZ0\'_^RDG@XKL:15<$*>V%06>#RCC+9I;'%R\>I%, MX[=' &8[@-DQ[4>H_S]R<&E!+X%8PR9'LV,N@C5"S4=*VE_* L&[$$%)^0$% M*H?&@E"[;;SI9$MUYJ"C4!I06IT40A58B[Q&H/HWPDFU"EHM):BKX%88J3L+ M>-=*WJ8"(_VTZRJCNU5%6,;9$#XJN.Q6E,8T3P(V*U>*L(F@#JBO[.$$J>#; MQFIE(_@NS4HJ*6!=H4$6-M1%"K)#X#L#A3:M)NL(%?6CFTX8[YO3K.0#YH96 M-FQY.H0?=$C[ M+\I2LM.BW@])4R:*BP!" TGHY6F\X65@*[Z2]C^9^CK =CIO/#JF*NBLYHFM-K!6$VE(# MA25]3C8H# 5#X9H9:)D*\NERQTJ]B;SE>Q=Z!JV'_PQ]$;3"_&1P?AJR]#]X M_-JU;>V729E4X9H*-T;M$X5\ZA.7 NK+6#E/,2[ M EM'@>'&CN4)98^A>RJPRWP<5GR9\R?%'[?+RB* M(R7!2TC&43S/>)!$61C$4;98P#MA*R)&EH&ZADW:;7AVCC2DJS.!'P[U@9%: MBES61#KQD*11-IVQP44VX]F,H!VB,NSUB5Z>=);3VB+9U+FC:S[8)'8JH58A M'2D/CEHK%/$W2MX\; MU6PX!TY4LC^,^]$CE7M!?%[7?)C"+Y -%_3]+%QG@F/$]&-OA?&-8*DY3>U^ M6AU)D_L(]!W^=?*&>9B$Y$C&,<^FG!_SU(]]\.*ISZLYKT]B/U[P.)ZD7,QQ M*")NH&))?$$VCK+)#+YI+I@ OA6;T/>2F)*0#'ZB6C_EDNM"J7!?HB1]G1*@ M131;)' ="HGN@;K#IVEX";-QE%(W^6?_S_MUF&X[")17G-?P,AD/I_3BJ6LN M9F]@Q7T%T[&/&=YAX1W(.T>WFJ,4<%1M#1TLL!S"-W^K M<+24WC8Q;A>A=3Y(,>ZB@CN!X104=#E1U]C076JX'AA\NUH3<&[_AD%=3Y9.$;&'N- M@MJ^!SU\ZG4R>O!(;-"L_%.8C'+RA_?B;G7WVKX,C\S[X^&I_EGPOL#Z(=]1:/@ [2^U=ML)&]C]#W+Q+U!+ P04 M" !AAU1:/X=%[R,# ",!P &0 'AL+W=O'>_EKG;>$:V7G=CA!W1_=K>&1M'$4LD&6RMU"P:WJV##KJY3OWY8 M\%'BWA[9X",IM+[S@[?5*HB](%18.L\@Z/<%;U I3T0R/A\X@VE+#SRV']E_ M'6*G6 IA\4:K3[)R]2J8!U#A5O3*O=?[-WB()_-\I59V^,)^7)LD 92]=;HY M@$E!(]OQ+^X/>3@"S.-G /P X(/N<:-!Y6OAQ'II]!Z,7TULWAA"'= D3K:^ M*!^:GV5\C>4E)"P$'O/T#%\RA9<,?,DS?+?B010*+8BV@DU9FEXH"W]M M"NL,'8B_3\4\,J:G&?TEN;*=*'$5T"VP:+Y@L'[Y@N7QJS-ZTTEO>H[]>^4X M"SXM[8@1_J@12MUTNL766=!;NA2E[KW=C8D*OT[VWA\QI5Z.AXV@, M 4$=40J#("QLM:+K;>$GV8*K=6\)97^^ JHG-@5A?4V?##;?[ P7D&=ASC(R MDD48)_.Q7L=2^"),TP0X"[-L 6];B@7!B7O\RL+G89QFD/(PBQF\T:HJ1'DW M27Z K=$-%+VEW%GKLU'(5O@&,48JK*5.*,K/O;1R=+]\,>>,OX)9F*0QW-"! ME^W.YZ&D65FA&>#?;G%$ 2SD+)]X?G\VF2P+63P'EE+XLW]EZ(=K 5]^2O#8+"?O]-1LQ@[[=?GX3KT39B?I6"C< M$C2^G&4!F+'WCP.GNZ'?%MI1]Q[,FIY+-'X!S6^U=H\#O\'T *__ 5!+ P04 M " !AAU1:+#ISG$0< "0;0 &0 'AL+W=OMSVS:V_UW<^?._0"1D(2& M)%2"M*+]Z_<\ !"D*-M)W::[MU_:2"*!@_/\G0?I+[>F>F?72M7B?9&7]JNC M=5UO/C\]M>E:%=*.S$:5\,O25(6LX6.U.K6;2LF,;BKRT^EX?'%:2%T>/?N2 MOGM=/?O2-'6N2_6Z$K8I"EGMGJO<;+\ZFASY+_ZA5^L:OSA]]N5&KM2-JM]N M7E?PZ32LDNE"E5:;4E1J^=71]>3SYS.\GB[X;ZVV-OJWP),LC'F''UYF7QV- MD2"5J[3&%23\[U:]4'F."P$9O[@UC\*6>&/\;[_ZMW1V.,M"6O7"Y#_IK%Y_ M=71U)#*UE$U>_\-LOU?N/.>X7FIR2_\56[[V'"Y.&UN;PMT,%!2ZY/_+]XX/ MT0U7XP,W3-T-4Z*;-R(JOY:U?/9E9;:BPJMA-?P''97N!N)TB4*YJ2OX5<-] M];.OU:).Q M3%+H&7M=6R#*#SV6MRY4J4ZWLEZ>\Z/3 HI.I M^ %66%OQ39FIK+O *5 8R)QZ,I]/[USQ:Y6.Q-DD$=/Q=';'>F?AV&>TWMG' M'UM\K6V:&]M42OSO]<+6%6C0_PTQ@[>:#6^%5O6YWD>HJ;0I;RS)5=H2TWL(O>I$K<:-*#7O\:&JXZREJT(7[\*H4 M?Y-E \X(OB7= @W;*J&M;8#@X_/Q>#0&J\MSVUG6##@QV6S0[53'':F!_>Y(1B:-656&1ENZ/0@*C5P9(*U$*.Q"2> G, M*VM0[>YBT==T'0JMWBI5BNM<5L4(1"V^-WD&X@4R7I9@E'C1V]'-2#R7Y3OQ MHW2D7EMK4DV?$B%!?!7X,J68T!YMCE=-:54*>V?"+'*]HGOAQK6L16:0DT", MK$!U5@T0 ZR!\RI;$P5X@B&I]#BQ!5'22C)-*U7ODU/('>]B-PK(S]M=6-WH M:Y),1^& J!RDF*'P4)>74N?H-^ CL&R3[V#G>DT_56IC*K2/SBEY]7TYC,1- MCQ#0FR4<>9?P819D(I)5KM"R!"W+83]4K@JB= 4*44;*1]SZ6Y/3OX%!2J9K ML8/K0.)JIC!)1*A+-\>1\=!F,"^^L9&DE!^NE4NQ,#*Q7D:-I=TF-!2""-*&X M0&&4*@3@$Y%*NP9M [; !^"1(%:[U3MTP54UB<-L6$7Q(KAG"4SN^X0972QI MHX(N1U4#.A3:*.3EKC\<^SK9,6.XY(_Q8H@*JY1*P%UT1UIJ.4O6QP3^MOR ;XN.>Q&GLAK<%%@Y!( M;8%W-:!HE!;N8%B*@&N(ND4#!"E+3@)_")\/G_NZ636H%.P;SM%TX/?6@2U- M#G$>K^RXR,_%DTE'HBFH89F!JP4KJM#L4 L1-.#O9(=$:?^J(#9P4:4"O6 7 M)9Z0MT!2W!XD[/[M)Q]G$[]>A;V6PNJ'5=G>HY1#.DW^=U!0>ZP#=0,$(YFU MDAQ>Z\(^T,;A-PH=D[#$&),97=TV:SP2_0 A*QN/QH,N.CHH;D#+%&VS!2^9X%N+D_"KR M_R9KTN#V/TC-/)*)!%"AA[F#_WW"@/-G)ZCC6[*=G-B)VHM!<2\2X<*M@TH^ MPF%@E2!KR$*PQB9+2$D"',;C!ENVXA4/ SL\L0@&L"XZ;XYZ1WB M"SSMD]F):#:.1),"JJR4PR<1@C,5B 7YJVXY>;& H2A> 26Z'(1CKR*\Z\H-] M6>*0"JR*"?@M1@@ZCBR'B J>ZG@RNQQ-YK01T3',04CA?W;6*[.?P38HH;TC M4:],P> 8LRRQ-!'"M+5R0E"5!,D7U&(C\.+/Y0WQPC I\QQUF5 _(2JT9+ M75+]8T %3H8\ ^@%"8O8O (%)(@M40-1J2%*K]2#EHZ4V L+TBRUX40=G0A_ M%#(N;@VNUKIE3E1]S0O7!DS05$"652%U_1#W/'2Z:,G'25#]+N,K?F[FUQ4Z\[K:*$&H]ZOU$ ]O>J M:+W-?/!"Z(T! N,[7,Q5!DP3^K5:8).;P $AIB+"N:T&)@!KL R9"K58Z17U0UA73 MR347FYSJPG@P#R8Y.-4J79 MXH'&3\<7 USCY@KM7J&[K'?$ E,B0]@QI+*J""QVW5=[;[B! M- 4L)6U8K0!G%A!DHZQ4@F,%$-20O*6P&NQ!^G)C"5)IN"1/-6CP=IC>KR4R M 3"(JW!3)M$69)9*,DRY@];^R= NL35$?9,^!'#\W%*X8;WGLV0*$\WALQSB M2%!TX'OWZG[=:8]&) !R$L!JK& >@X'28R1XBMH:F05>CNP"BR.>8]@ E:Y= M>ZAA,R^P[^P.[#()3NC=[I ^6U#"5#(BIZ:3!M7E=,XW)ZAR98Q+H.5[2*I M"B0Z=SJ2*-H'B0$O&R@I#Q@]2 6\M#OPH:W[4O94+*35 XNZ5"FVE-@RXW*] M-\DME=\IIU%93[B#IC+4!8*S%JPMKF@8:3A*"X$XD.]JD=)R6BZCK4A[P(R<65KHV9W9L'));Q+80/"*?G=D&V 31C18 M&60)%OU/5M/0!7*A*HHHK2,-%[%C%-AQ\[I-S6,"8V# 0[M2@\$Q( M!N+8 <(^GEV>C:[:YBS>;T2LJ./F:^73UU(@[T.1(D0 M#S$;4H<[L/TF^K#T63R(R3X@O ](AHIX7!.PV!&""TQC@>GVY//NKIT/KP/A MQP+HI4I*^Z^W9>L,AI3\R5ER-IF?B"<7R>SJ_$3\.'",8S&;7R075Q/ZUUER M/CF'[*;G52+\^T$'^Q_L6-.HS8!=H4U1&!'7?(I0%1LZR[$X2R87%_S_V3G_ M'\AX8^JX&^XI/G3YW?,7\W;^X@=004_J1\]>3$?3\_O&+[!9Q/O,'V?T8G[7 MZ(4_X4-'+^:_?O3B#4Y8X-#.AM+O!T]BQ*3>/XE!PQ'MZ$496'2,NSX\OS!(:$GAP)]XZ*;#>!1D<^1 MQ41:(X,[AZBL;B5EZ>%7=R@N5SYPK*,3,/I>Z9./=71SSOFG&^NX@>S201@W M?_7G;,?O,]L18MM__FS'/"KJ_F%F._K\_[C9COAH?_#9#D_JIYOMF!^:[=AS MA[__;$<(@/NS'2&L/7RV8QY5FOZ<[7B$V8XV?'_H;,>\3>HGD]'L_'+RZX8[ M@J)\Y'#'U>5H>O7)9COFO^=L1W"Q'S7;P?W- P[WD4<]8C?^L%&/D +^%J,> M'^JJ?\VHQ_RW&_68/^JHQ_PW&_6(O?5O,NK13[P?,.KQ6XQXS'^/$8\X6OX! M1SP\>1\VXG%\<3::=,I,KH"^7\;JBMM/@&"U*60% /6=*3T^=!I+F>*0=PW#'WYJ -.*IEZ;BBKS"X8A M"P.(AM@/!IC6IK*/,P82^^-//.R1N.IAR_(#J&?@@EZGG?#WZ^5V?'9;%)]_ M=K#G>4>K,Z!+:G7.+]I'Y1ZCDQD0Z/_K3J;GPA^IDQGE!@_M9 XU+^]M64[. MDNEX=K!7>7617,XO'M*A?!C!=W8H]W8Y%A?)^?SL00W+27)Q-C[B$7@+VLV-KKEF(H2D$O+GVLV% M'0JK_#1P&931IV?>75?.XSK4P>X>L"RBJ MZJ+@@+S:',_2D_G@=I%".)\?DB,5P$I(7";LJP5;8=F0P#&#.@P(' ]\T3G? M>:_<+YW#>;H.[> !M8U6/9ZJRK5 M(6F 78:2_X.)?Z0>H U/,YTWW"N)Z**,O-!513EDA=FS7B&_T#OP66,5F^IB_ZFHD'%G?@' MO6' L>V:2AA ?[YC9>X"[QA%AQPJ)K?M[SA 0T.BE#/LD<=" CR[TMBYIU&( M=EY+6]^WCO#(, :YQ_!I*H$Q+!@&.DO/]0II=*4O@_4P=#=!SG!!5(O<4W:J MRE(/*"H%#H&R4WSEQW*)!5EN&4%"'%[TL66P[E+H++P)Q"7G;:ER*$:WP;[3 M01RH-;;ECRH S2YI<<4+>4DP[I R(LD+\-,B5RM.W%0M01O:7#+D+,X(Z:>! M'(U'MGN0>FC+:,F!9?95("95@_=XWT[:FVVYWZV(,)UVWSOI4PB]_,*-@$; 79;D0#_BIE8>5&L\.&7LT"4VDTRN,Q[Q=KD O1#I M/C,(XR!4 8G'E'.#_HJDO0L#RQ\QKWR=.B7&-^J(I^*;YS?Q2VPHBP:92]%(<3B1QM;C&X^:EJ$,:I4=MH/7L"C :B""1X6@(KZ)M MG*2R_KFMCB&!B:L,\1[\^A\.F&N)0),KFZ16_U25.8"1ST;WO%L(:T)%&?@H MKE>54GPQ! D:P+\%EABLI[0_<>3!1(#;#[[\IMUJ7/9@+(5GWX5G%OP:>WTJ M'W@+68.C!7WZSGM-TG6KPN*>5&K\V\C.G'9S[9521_Q%$VYP&ESBZ\6PF@#! MJ=-8 C'EB*)7:V[YE:BL&WPJ)JU=F?N]+@"9M+ZZ=87+AJIJ[0N4/'M@!B%^W:YC0N_*_6-9W2>3CRLVZ#>ANL8SMA/QG^3FF\EEGEX)HYFZJ+OEAJKU1*2 MQ:T%"X5#203/J!G ? K[7VM;5\C0%\!_T.?P&7CX"IMA)8U>X1#:JIW%R5*\@F70K*?CR9R+5W!!W>(R.AXE=Z4?1GR#Y02V M?LN=1"#DY9L7U/FA=PY-Z25<>#M\#;Z5!FI*L92W%)E;"<1'00\O[@QLB MY:+2-!*356I+?0R^#)<++BD\)^:&[ WB+22.EF+Y,W @:-F^UPF\('@8B2Y? M%PSB ?UY&#^E;O(U0)3<>_DIGRKSZH7F7N,R.T(&?Q#]J A9NG>>;=P, MB5L(0*/VN;'S:Y&]M'5GO$Z<%!NMZMW!%89/+[CJFJ\*CY:(Y2&&OYI18(2FAR/)K90DUWPL'V M3H:$#F@YXBQW+6^FE^U>AT2[V.VITIM*NV?)6 #BN:$'"4$*K]]@7P=9I"Q"C#Q\8A>G*13=! MP9Y*Y'5/J6>+6 B<'IZN,CN9XP-46/X'#0WY$R#7IO83%6%I5?YLJ)9+P1.R M'Q*J>RZ3P@S@,:Q+12M04PX"<4J%+_25W".@4,S-8D:Q_F:*R2IWX$FS$A;H MGB4>W==S\ V-]#S?'4=W>N>.J7V_('KS75.2 ^=%J5ZAE[[Y[&G6=G![\,YD M3EL5P,B=;SAQP5=>)09)L&^JT"CU-B?"M@N%,#;/EA[= *]-)9 MKQMTWJC*#VPS-H@MAE!![2#3!+=0R#!/JMD?D=%RK)WZEUZ^D W$>O$-FM,& M<9N-\!3_^%%@ZB<@ <)_!U2] 7=D(TQ%D'$?6-D"\Q-4XL)@L+41>$)&#H,G MIG7D#Q3!)A J3KZ77+[*!D&4O0]%^0!'Q/)IL32*< MPT @Y'$"G["M"!BT ]S,\'8&#;$1=P_]H%6_4PLGQX(QEB* +.Q.9Y'@KWJ" M]Z(=0'&X52F+#OI%W?"]3_#(AYY0DE 9CS9P)8O$ MTM6/X'RT'((, MVB>'F/^"GNJ.N([]W-)NJ;/146'T5![QS_P+%JY;4:*#H1VW$=@,OCET)4M3 M/NW(D#,D4=((5KY6LHC2ZRTKLBJY5[F(H/;OB ML3E<75%2S2\YC0![BPPN?&4FB,W9)UM5"]\&?_(E\_DV03\]K/";L2?Y3<$\T M71H-BF)E+PJ?F,C\VT[Z#),3K/FF'Z'FAL!R)WX M">UQ?GYT"Y>ZITV?9*>+4PE>!:="SR[&)XP-;[Y+G-R]+;A,+]?>%Q/CIV/, M$-\N-%;*L7+[PG7<;^G5/G]_3Q!B:SIHTK<-+,_6N!(-/I4;"L6]N@QY-[!/Y.>.GFWE$D ODCE/ MBNGH&JD!&M"KX,P]78II+5?"PIN,/'+ G_S$[6R*]HA! M/5H0_TYLL 'LL2LRAC"(+Q-BKZJN7'?+PY?.4\U37T/"XF5<&JJPX%*I VN9 MC2X9(L7+AA(ASG89E^"TSX;RPT_TQUC$STVV0LU."!"')UCP$@='W-\MP"UJ MJLSL74APZL)?YE!&I&X>:1A&&ATS]/'J4+!MFSCH 7 WCSK\D)GA1O@@^F!X MUI(2E"S']CVXQ*5&L\>E'P)%DL?#(GASF.W<'0 CX6D%FF(M/4+ G&.%C]-3 M.8V?Z&63_^3 YA M/7TZ]$EUG!%?W[P0L_-Q(HYZ;?#D"& $OC^ 2OR1:I,XH[EJY]0M^GE^ M\("LDS!BTFFQHC(-J?](_+W5N.[P68$R65)1U36146[XABB=(N@G5$S:F( ; MI((=E=M134M"(TU%,QD=";KGC):Q&&*/TV84U*ZI('Y5*HX2034)$K>+\$LT MAOZRTFGT5[(*2(;I;X%1!E/6_ >SPK?ASXU=\U_9:B_GOU7V@ZP 2>)3PDNX M=3RZ/#]B'^\_U&9#?W-K8>K:%/1/B,L0P/$"^'UI3.T_X ;AC[ ]^Q=02P,$ M% @ 88=46OV02.S6!@ N!, !D !X;"]W;W)K&ULS5A9<]LV$/XK-7QB*I"XZL3UCYY@Z,TD\=EL_=/H D9"(&B08 M +2L_OKN B!%64><:3O3!UO$L8OOVPM+GJZDNM<%8X8\EJ+29X/"F/KU<*BS M@I54A[)F%:PLI"JI@:%:#G6M&,VM4"F&211-AR7EU>#\U,Y=J_-3V1C!*W:M MB&[*DJKU)1-R=3:(!^W$#5\6!B>&YZLTEQ61+'% MV> B?GTYQOUVPV^F^)LD Y(SA:T$>9&KGYFGL\$]652:/N? MK-S>!$[,&FUDZ85A7/+*_=)';X>>0!H=$$B\0&)QNX,LRG?4T/-3)5=$X6[0 MA@^6JI4&<+Q"I]P:!:LZH "=W#$"OX1N%HPD7.N&$;.2)!-4:]@F M%T2CPH!DLBPAA^R(T"HG8($%4PI5XEQ(OE3D8U,Q&P'0/%^W8UP%#S966Y[9CPK=.!TM?=FO4H MN;#BD!2LG#/5)8;="P\C:V[PZ K_39)@-ID&T6QFUR=QD*9ID([20W@MO=QQ M'Y\$TS@-1N-I.TRG:1#/)H>$H=*#LZK M,2%Y3[.B/^/V[^%%6&6X$2[ )83G@X1(J@&,E0B]>6]8W:BL@.H.EI=+14N- M ;U!;H%'@8VI?4&]"1CJSU8;E;53&5CW*[(J.*!?>=K;.=C)N%BC$ W+I6)+ M'_\OXB@*([@'A, KS0=YWQ!;_/,&@]WFA2D48Z_6C"IDSV4.EK$"3SB.;"9_ M8'/5P!U-,".9PY9Z! FGY5"R^=:>E,9 M.BI)I^R)&W8KX7_GA97%C;"5'!N*I\1[3B MIK!2F&;61=YC<.()^0R9HH-_T:L[+/^)6]$X;3WY'WJT!V\:DE]@XZ(1HL^I MM1_TU: (*E5KK5TX*PI^?J!;5!91.XZW=D8H(4V0."F"N)X M%D33_O6P$SD(\\5LTD,%@90U4*PK ]=G%TJUXIF_?Y]&DGLIG"'PQW1 M=]-\?2#(=ZCI ]Q&[N-)S <> $G152.X*5O6P MNYK3.WH%Y,F\EP7A2\-QV:VV^VE_ MPC] 0^T%L>F&)#5MWPE@N2%T!5G7-5P0 :RLA5Q#U. L>G%NA]@SC$;2(I9 M>T,3C]:!BJ<]9#1.ZQ/;YIGV%*FLB3G8"D9;-'8CZ5@FAOA"4U,.V3(*Q]OI MDX33?EU_ EN#-F']"RR_923=+_S'ZE"_P]WNB#_+HPB>XRKM*HZEFS^KY"?6 M/O:>;0P7741IN--?&?DJDP^PN600;CD&D*LJV[7Q:-2X$@A\0-JS**FZAPH! M1I^S@HI%FP)M6+DWMI8K"#D03Z-*<#H'Q(9C];I#M>N6 V$W$?]KZFE$PM[3"48AWW #K"PEWIQ_@ =W'NO._ M 5!+ P04 " !AAU1:43&*_480 "2-0 &0 'AL+W=O>V?XTLNJDR[0#[9$!YDXNUU/G9 MR^=\[ZI\^;QHZDSGZJH45;->R_+NE+JHJ.2ZK7**UWDHE3+%V>7_K-7$8WG ;]H=5L-O@N29%X4'^GB^_3% MF4<,J4PM:J(@\7&C7JLL(T)@XW=+\ZR;DEXHTYF)A*;TRE((#E/Q _%CD]:H2;_)4 MI6,"%V"KXRUH>7L5'*7XC5JX(O0=$7A!=(1>V,D:,KWPD*PK62HKZY6\@VO5 MXK(L97ZM^/M_+N=57<)/_KM/>D,[VD^;8N=9M9$+]>(,P5&I\D:=O?SJ'_[$ M^_H(YU''>72,^I^RTL,H"?-@S@\6PP?J$WU70E="YXNL@6WQ1=0K)99%AJ#6 M^;6@:82NU;IJGRV*O"HRG/!/_ M5K(T_B-@?;6>J[+S /H7TK\ G%!U46#:$HGB1N6-$N=,,3H,G6 : MBY^+&K2K^W1]+B+?"2*2()HZ01*2*($SB2/Q\TCOM9QGRF94_0?$,ZI?;XJ\ MU79>Y$\7LEK=/^L#C<&> Z,:BX)C)X!>Z-.?3/ 9,M_04UWJA?$&>J')-1@, M)\YT!MT'S@Q$HP17B7BSWF3%G5)VY*:!?L&VV&0R%X$?"G_&SOWG_ %\0]MQ%0BE7EF$P?Q32,O5<9/8[,:K74 MR>B(5(/9NBB-N.3Q[,(0Y7!59 MJN@AM%+ 6AH8*- QV)VP] $T,((?%A)$S]3S'\SQ1455B M62'D&N(9G9#-R%=(65 GIF<3=I,Z=J8N)_=TB+D1+9CR1B.NA[SLH4_O72)W MI59\"EE.W^CP9C;,QP[-MC5L843OL7G#R8(\<[]TQ]BHQR[?H 6"W1>L2DB+ MUI,\!Z1^D'F#1E+X0DEHX@[IRN%I5+Z@Y#@<0EG+GX!V6337J_']('+$_$[$ MKO>(&*7YC9WN%0-=+E24IW:V099L"5$4*7X. :!:9%3#)^26 @4)>MB=1U:H M47?(1Z@HM2I1A2 Q6"2*NS[KBDN\0CI%*]I.S'Y,T6*O!XZ3%V+9E!QGG!&Z MR=8R'1NA,^HER[Y3!1SA^TZ,VC9-_);W4A$6(!>ZD3KC^D1&7C9U4[8I:(^A M.3R[":BZ' S1@4[JE:R9SI9!.T=IVY$=%9_N@;=%DZ6DGB_J($XK(X1UHEGH M1%YBJ; J?D*>:541?(8JPK^)*H)6%5,4YC#N5&'2SEM;VL:]QCX65Q*Y::Y4 M;ER-_+!&(Z#*A:8. E4*O,W;%,+M4E94Q!0_VYL_[4#J9>DY$W:/\&+#!E6@ M]?C];,CJI/BFL@*=<\5DJ5<=]#C?3($EO-,F54X-SD*I.,Y)EA*O/02C7BC#*W)P-NS38^:>=MD<\ MQ!M/19%RG0,HWX\9FZHU&/A3&:U834.JB >LB M55F+0TI":J5=@=#YIC' U 0RX05DGF;=@DR#6MI92EU]?+HL%;V(L*'D0NKF M\F+\E8)I<-G"&A+^ID"P]HDNU3MZLOI"2G6+,O&RO3]"LPB0JU MX/I$G0 E!H:2>=F^=^LQ'?)L24/M,M%UTYCE-YQ,S#0 9ZZH!XPTKVE>U!K MU71CVX)>E!VEU7?!Q>,&RWB/WE!7+06Z 6UHD8LW;JGV<[/=:Z>0ERU]ZEPQG M[E0\%9'O^H]$Y+DS(-'FMQ.7U=:FNB8.W@R9M?W$/X8/!U'.FTX266V,WB: (6B4-)DXX\<1W M-J)L$(K)Q U]Z+?ML!X'B,S)S'\B0B@B%#,G##WQ;8LY\'SFQ-/I$S$-W&E MAM$438]CBN0GI,'I"6Q&8-,'_D[ T;F(/7=*;!++?N3,#G M93-Q"[;/@YGK3QQ\AJ[G\[/S('(GR7:N^[E;&S@6NK91_2R.(H3;6F<9(]9S MBB1[9;@;W-C'H^R\&\$)+BJ].,1LCP,^B]_9D*%S2ALC?F-DA0/\'ER'ZQ=B M=EO-0<7.BQ896"1'I>!.U<,VDUF<#%5JJXWF+9+A4+N,L..3=C4!K ;(C*P@ M5[RF32A:#M6\UD1-;*O/:E?5S$4R4E3@>F-%!4C#[8TO5* 'VU1F?><#;U/9 MYH$ =CYP&' ]"1(GG(%L'".?(?=P+\&)P)M.>..#FS_ V^'^!_6&!FSW44F0 MW"Z>V%H_WL89+/M]&6''X+)C]3X^3YU] /,.Z\]'X@C X\FS']/2%F<'& ML M;M+K=AN*)S^Z,-9AKA95V7T&W9VP?KI;U?*]/MM MS!Y0!O5KP)]N6Z:8@MT*,AW5FC%UOQQ+JET!$9'^*#E42W#'FY^X7V1<*BV& M,QOU9M&1&U2SZH4@FZN5S)8[>G<,WW*SR="[H[SMX'KF[_^&W1GL;EGW[X#G M!Z7\- S_\VK@%?R\?<'JT/C%0/48C>>\RM,M6#Y$O0>ZRGQ*>>!*&$]12+<* MLAYS^!FE^2\3ZZA,8=_X?#&1XE:D>] 0.!R H)$9K@8LO^Y9[F4Z,& /DMH% M4"<-.@UES>*9,TD('DP %6*&"1/>.PO\Q/%G$>Y,(S>9& 3B>SWVLDV+F "H MSCH(V7[:FO)XXF&2$$!LXKO13 "O14 FC\,0[\:XZQ% "9P0;.S!,!3_J>F8=/#B5. G$> ,'^3 OX6;""K4F (G8CLZ9U3IXQV0=Z M'BK#GQ3@4 =F&)[Z+O1^$"B>HK@O 1_#:0\LH+XHW@:0@+='$>11YO]*SH,1 MXV&/V7C<'ZHLMMGMCM89='/5;HOQ[NK;XT>BND-/;]Y?78W6*H\=$'$2) 0O MBMJBVF_0C\X='#L?0O,Y5IEE<:,K \8KRNJZ6IE0[XXY[#WCT!]&&1TP.)-U_L&)\ N;0R0K6YJW=8+4G@@@8/>JX MXVW;HQNF.REN]_S14E>TKFY.'_FTU'WD^!D?QJ!EWJTC2B>>6!@"OGQHFF*_ MHAYT/*SU0H-L.3H*/BX3#8Y-\B![;%)E^EJ3-7K "(:ZG>$C!^C0<\_Z R\[ MAS 09$7#8=ML.AF5Y'5>.B[G//# 2<=:#Q[7\I->-^N]*MPAPV!! L.59AN! M-ZWN!F1-[J$M\='I-**997:;@#: M!T/YO4('#/[38(AQA]D!'V)NV[C:[K/!-X:=:5&:[28(NRG:%2;^ < 19),V MG8\2>RE"QL#H?+_A6P'&IV\NMY8X4)1G$:HP&J=).#,I/')FLRXE\@I,:Q4. MJ]Y#V[.[#U_G<9A&MV,T:*C/O4'%,#&X3R?L).94$(D+;79+>@=^*#"8H^6_ M7Y P&T5<?0-DMS4V081;F:LG]: D9G=**XW0*L]*>G:_K5R>"0.*,!=]^O M+BX&OY-9J_*:?PU$[H,YS$]FNKO=#XXNS>]L^N'FUTH_RO):HPAE:HE7T0G' M9^:82GM1%QO^U(TG-V8Q:GN72L5WABP?=<)\_4" M6[T]FR23_<%'N6Z7)RD7GY M(/"GQ*T]6(/W9*GUG=_\5I]-8F\0ME@YCR#H[PM>8MMZ(#+C\PYS,E[I%0_7 M>_1?@N_DRU)8O-3M)UF[YFQ23J#&E>A;]U%O?\6=/[G'JW1KPQ.V@VP:3Z#J MK=/=3IDLZ*0:_L7]CH<#A?(I!;Y3X,'NX:)@Y95P8G%J]!:,ER8TOPBN!FTR M3BH?E%MGZ*TD/;>X%D9)M;9P@P9N&V'P-'*$Z]]&U0[C8L#@3V D'-YIY1H+ MUZK&^B% 1 :-5O&]51?\6<0KK*:0)@QXS+-G\-+1RS3@I2_V$OX^7UIG*"G^ M>OTJ*^.TSQF:CL=ESZ"\,R8]BP(6P ML@*A:KB2;>^PAD>$?F\0*MUMM$+E+.B53_F=6KU3P[W:AM1L4 L_"RO=4I%; M.)(*7*-[2VJ6 =Y7N'%[44(Z4.QT3Q<=G\!?!#OD#U#TL5N2C,^ ]WV'1CAM M3D(R^$?J'QS>4\N2BJQ%^ D2SEF>I+0J8Y9F,2WRG!5I$L1:;2T(YXQ<]DXL M6P2GJ:742!W.[Y0F'.4,V4^>$:I#BBL1D+ B3F$6?K/#&[\'H\..F@S5:W77 MZ+9&8^'-CKRC\V.R+V-)4D"9L#A+(2]8FI9P7M"\Q1DW7(@-% M-U(0G+AGCURIOJ!QTF\M*JD-^>'00LGR&7'$TF+FGSG_<26K)C'%"JEJ2L-\?D46B!I";*+.OJ([4--R=0[ZRC\GN'7KTJ> M\+=[@BZ/(9NS(DO8K$C]LDQ*EF6E7\YYP7A:#%E+'1QPM:*6[FEYB@$VN -Z MXSN_#3GG>36R\N8-+WLEG>)U#X/$5 BG)HVR^!GP].[!^5 86S' V\\S6_DNARD=X8$ MR?&*PUP$L3;DO?](3!_[Y$4'$PGU[W68N_Q%U.V'X60\'4>[\V&B^28^S(7O MA%E+,K+%%:G&TUD^ 3/,6L/&Z4V8;Y;:T;04E@V-IVB\ +U?:6)EM_$7C /O MXE]02P,$% @ 88=46H*%GK#K @ =0< !D !X;"]W;W)K&ULK55-;]LP#/TKA(?L%,2.DWZL2P*TS8;MT*UHT>TP[*#8 M3"Q4ECR)3II_/TIVW QK@@WHQ98H\KU'2J(F&V,?78%(\%0J[:91051=Q+'+ M"BR%&Y@*-:\LC2T%\=2N8E=9%'D(*E6<)LEI7 JIH]DDV&[M;&)J4E+CK057 MEZ6PVRM49C.-AM'.<"=7!7E#/)M48H7W2 _5K>59W*'DLD3MI-%@<3F-+H<7 M5V/O'QR^2=RXO3'X3!;&//K)YWP:)5X0*LS((PC^K?$:E?) +.-7BQEUE#YP M?[Q#_QARYUP6PN&U4=]E3L4T.H\@QZ6H%=V9S2=L\SGQ>)E1+GQAT_B.SR+( M:D>F;(-902EU\Q=/;1WV LZ3 P%I&Y &W0U14#D7)&83:S9@O3>C^4%(-42S M.*G]IMR3Y57)<32[ERLMES(3FN >[5IF"+?6K&6.UH'0.L&<_PRIK])%ZX2 M&4XCOBJ.ZXK1[.V;X6GR_HCB<:=X? S]%?;L-?%A7ENI5T %PA8%&]#O-/ ^ M8;E V^U5^(Y"/ _2/IC:PC !)>P*'?$57Z.N$5Q+6;644 E+VE,;"_D^L\@R M4VMB,NY.,#[M]>$DZ06&\;L>F&6@R(QV1LE<>,>6I,\#5V%H"6H[@*\:=^Z' MZ3>2"JE#HI&PO=V]R:W-H965T(2G*%OTHBNT'6R0U<^<^SSTSU,NM*;_:M5*5^)9GA7UULJZJS8N+ M"[M8JUS:D=FH M\L39G+"K?EZL)N2B53GI1G%Z'OCR]RJ8N3UR_YV:?R]4M3 M5YDNU*=2V#K/9;E[HS*S?742G+0//NO5NJ('%Z]?;N1*7:OJU\VG$G<7G914 MYZJPVA2B5,M7)Y?!BS+C M1KU564:"H,8?C0N36?XOMFYL%)V(16TKDS>3H4&N"_=7KJV)A7RR:V6_<['!@=A"*7TQ1K:UX7Z0J/11P 54Z?<)6GS?AO1+?J<5(1($G M0C^,[Y$7=?9%+"]ZT#[Q3MM%9FQ=*O'OR[FM2F3$?X[9["3&QR52E;RP&[E0 MKTY0!E:5-^KD]???!6/_AWOTC3M]X_ND/QB/>V2I0N^0.A4 M/E=E%S[Z%]&_4+R#0%OIA3@5033UPCC&U6SBQ4F$BV3L)5$@4&8HHD)$7C*. M1#0)Q3@47TPE,YH6!][4G[AITS!IILVB^TV"$4)] X19]3>9\K8N2RPD?E2I M*EFUV/<"J ^% F\6DD%Q#,T"<5W)2HG ASV!" (OF4SH;A+Y/5O]V50$WB1( MQ'CJ-^:V:R21-YGY8IQX(;Z'O;X?0+FEPM=II\%9./,B?W(NSJ!)$LSH(O'& M/BZ8/Z'OQ]YL.L;G#/?!>:?$= H988(O@@23G [=,F=1[,4SFA9/2'=< M)(GG1]U(! <"9Q32 "&=4FQF%#H$)M5+B%'%@K*KVBI%/E='HU/Q-\O&* O- MZ\J4.U&2"8C1L4G:B5N8PII,IQB9\DR5=[FP@3AJ %9HVPO_H^/]XW&%PF#D MBV>W/IR[[^KIB0+]%=JTULU5H98:&H:C6$282_/;<-!$7J-U7J4QQ1^%^ O$ M]]]-PR#\07PPI'J-KC;/E,B5S"Q["<-56:$=DPLP(VYFSEKYSZ$".B'YLY+% MBJ?_DQ&"_IO,:NDZ*3E04DC]T11_$U[E,_!&EHLU*Y&J M&_3[#:M YBR02&3N6>"3+$@,*=O&(R0=8?/95A?I$H([SYR+"V'7IJSXZ5DP M0K[2,E#,WV?N5E?KM^3W"QFS#A3&(,/H9:@,QP <& M/1L +5HI;>N.UI/6*G);IN5<9[K2"HYY ,<&DOG=7;DPS13/%PW8?"K-C6:R MA2[01$R@85IT >9/"U.3KB7DZQM)3D7! \)G_)GX/M9 VUEHY^1P%@(: W&Y M6)0UUFUJP8JQ-R:T\R*HUFE5(F.*&G7ES683_!]/ _'1U2YBFRDP+]'S@@BF M7A#/!/ZC*5Q79O'U.;&S]##0H>_Y8Q_EZ?FQ#TW^J&$A?[,P%K:@IR0A5B,A M5P4T< 7N6B< =RR2<"8^4 +L=7$N"6"%3XK"[B^]%(^]*(JIAT6)>"LW&@BI M_V0#!^J#_8*I(":0&@&Y@YF8S8#\,Q*P(9NH!N#:7-)<&7%SI+)#]*D("@3H:0#_H]6/MN('5,?H4DE\_LAU MNWHZNJR?>-$4542M)@X/D[87_D-+KO9 UA0,^1C^VDB-3]0@!F5ZX=+O+$0C MCEGM)('ZM[.L)"+_W"R?U[:3=P:G!S/JK E::'1^F.GT,(D(+KUPC#Y[+3.L M@T3,M;7<>L[0X7UJH? F=>+W2,1J!XRY <*X7@4T#,Z;_RZFZ8#Q6"\@$(VG MDZ-.'_3361@CTR/N\V JF/WA.. <3D-U3P,OG'*#!ZA,4;V7! .F6& =YP," MR#4U^94N"G*FZT6,S#)WR($Q=4'S5@671 ]1+;4 0K$*@C/NXRT M\!Q?MC M_RI_>]-I.)<9)QW8"E"">-L$M&U,1,Y+8@!7FFK''!RR&->:-\8VCQN;6S_M M2 %0P D1NF0Z(W29/DZ,JT46, X ?SXT!L>%'27EY".GGE$QHH0H38/SWFP" M],.)E?P**M;0IYZ(%! ,2$ 25!F3*"J7,$2ZM7C3?NZE-W,RN4'!0"-@%HJ- M&X0C3?PTTSFPT*U^%C%N!&&PE_O>Y4H_*$$8WPG.1[1)U?77'M6B5FO%%BG# M#?>9QPWW&>NXSYP182W9:2LUCB>*Y3*%)E"T>P?;&+9;M1L0[.AG#(FC$ M7L>.SFV1O',Z!N$!1!F?W6:5B$0N2YWM6J<.=HT^JUID4NB\.1T- M9?HK.;;LE)VZ0#^P 9 .T\-C2@>W,5L.S-'U.=CA^/&)D/V8) MX;:S_A&!!U4NRQVF;&69VL:0XUHT>Z[W;ZZ%K>=6IUHBY2@A3Q/L#7,HR0:= M1M@E-GVD<00.J2.[&J==I96>."M^Y,#0_/X=C3I0)O+/E. MM6VV95]R*$(83^E$E4/3FL3I\#]5S_N/F*,U:AQRAI&X6MZ1L!=/*:(J*G1< M=6:!6^=4/K5UE;M/VOYV.@>1J"D\S2%0)LL5P94CCBW/ZL\@=WCD) KA?^MT ME?/68C!/33_71(U]=X_C= 55$GA)SA@XG^E-Z[9AXMK2;:IX<4I'-%WJW($N MV1M-$7\:E UA2WNLW?@I](-IDWG825X1]A=H#9^;'?8U]K9ZL3]IZW,HA5UH M 4R2N2[DGB)PT-WNB#/-E>.02WHV-F:3@ $J"/S3[H .@TO&O ?XU=\9K6"4 MW"[M+GR]Z#TU5+=-&:*;]P($VJ)6Q'$9?LD\4P"U=U21EGL'=8J&PA?J6R6" M$-G/KV,8+234;-Q"5;TAYYS2Z5AK(.8..RJ7.U .DEJUIEK(WO&/QQ? M!^O#JPS 9^N7B"*;U2D@;U@&!7+6BQL'NP[UO/.4Z9Y8FOJC,YH MT)?5X/L#VM'>H3 C\6=)7Z__=!9&FJ6 M]S*\\[]-[;KM,X(]Z+(CV;:'YDXB'Z(H0 -I2!S#OEJ)C67IIGM:9<]/Q9>.'[7?P^B@]XCT5>8S)#Z^=*6M= MW^S;V']W\706Q@4WK%;\"+7^*@%T:>$_P4?^B _G'YD-B+IQ[Z%0WT7S4P/" MY;83 ^)[I\Y0YWVARM7NIWK>M58^EKHUZH,Q14:$?21^K="O_CPX9>/!Q)<. MA763'LZ=!MU!?/\+I9F:% 4A2[\W-]W;;+&*7>N-6" O5NI@#"I^0R\."+T: M.G*'<;PU*?>%8#8=>XP1.?=#UQSVQ,.];>[I9(KG*T,6E-BIJ*U#X!XYP8(W MZ-"&V"41^[K"MI0//D=\)M][P!83%92K4JE]B"HT2#Z!9;"J5$Y(1YL9WBHR MY5.4DP=<40U[PB5UL*%$7%>W X(%"?%Q4AI(^ MB#CI ^^X%UO>1N?*M&FC,X<#;S0;FF%>1UVC(X>8<%FO:DNTH;])'UP752*9 MQ?!6OKM/V.K?Y;(-VRXPJ1_;#:X.D*GEYJX>X,G=UXCWW'$(0\> M5,L"8.@00A5,I"DM+_=,AQ&(WR.<^KUM'U)#-N>ZU(X;VW^)6*/ M$=*>2;5,S1'#G^M"BC% MP50M:PFJ0P=*);V#KHM4VZK4\YK*HSVP "33>;H[E^ )-+/'T(^^G=BU!Q.' M0EMA[L"%\ZE9IMND\WL-A,S6,*<;3]!!' M(5+;]%S[#VAI[5=H-0@R_;Z$( M'_NISD7O9U0Y<)5_+$;O<; '=;^HZIYVOT>[=#_#V@]W/V:#J]%;L-M02TSU M1Y/DQ+U7:F\JL^$?9&PO=V]R:W-H965TJ-IO5^P3\*NVGN/3.R9.;<%WIYEU^. @)D2YNUI"'% MUU?[UI8E*0*,/WJ=H]V6)'C_>:O]+]YVV#)+&_O6E9^+O%UN6O3 0+(NJ^TZ_]7ZX)V""(P*R%Y > M=[>11_E+VJ97%[7;L)I60QL]>%.]-, 5%07EIJTQ6T"NO;JQ<[BX9>^J+L#P MU,6TA6*:GF:]DC>=$GE$B9#LO:O:1<-^K7*;/U0P!:(=++F%]4:>U/B+S29, M"-:LT MLY\M $G7J_9K; MK/ 5NTR_8&G1,+=;9;_9;$U5R-SM;9'9>L+>IQ5JWVO+;6MKI+C-&7;9JG15 M6K(7UC=UL5L35.)?,%9HE[X]8E^0)"^ M6 KJ.W+*RWTPO[C.+/MQMK*>_C1_+1?TW*-F#7> MHXBDK^LJLSX& /4@)].R=)E?#=.ADX B#2&Z9%T6P=Y]^0"86UHV9>/2-DF36^\ M:26B6C5V%[0S%D::AT+A*8IX9$(\$!\*^?K!4P0L(C'LMVU,?0KZ+;:Z5!#Q M(-8LY$F8,SR220]G*V'B@( Z$"SF.C9#18B M05P^]932L[^GE*X&>S52QCP, CE7[&A!0\ MU )/8X'LDHH&QSHR?A+Y?.8=$VH8U#1@-PQ(1!1.1R:<,8.4B$PG;O 8>OGD MO%NF#)>!@4O16K*B[&UWMT/R <_T3S,+3K&[\?0;#!U8L$?E2]HV^_",D1!: M1N?[F5Y&QUPA;%W9C_OEYW!&-]^U-,KM6)/P43#86PN44GR*DM0/I22A@9(H M*00W@0(>IZ0P2N#^X#0E)3Q&LD8\1&&,%=93=88)_*>0$-K(0TI"S]:A8!&E MK#D0,5I"]SE4I:C ]"E:0M=* J;17XP^L$>CZT2)/DE*,;(ZDCTGB8Z+-")#B:Z% MZ5JQ01_;41(0Q3%5+DDCIK)C-%!!+#M*BL^[94B+,%(_A))Z4$-&4O!7,B0D MT+M!U9TF)%0Z?'V2CA)4D0Q/L9'\D6R$9HHV0Y[7$JU8'6,CY*>*XY-LA%)* MD'8)#Y(8><,#SPJQH0,2^K\8L%&1W!X#3V-:,]!="BC+HP#3OQ#F*17_1B3"*V'3&)X_/3) M)DR>.-:$. 4DRO_F/EHJVQ_UPSN+_N!';>6.8T/RN9K4;[=\>.N0K_U-PI_%,F'7 M>5[T5RSNX26,_6-==+6S(8#D&7'/,V:2'#C&3/3 ,<,P? ^7/1_T0\S!83#O M!?N(8[\'W,\6]%'C!;FWGC5MZJ]ZRCNZ!]DG;@TG_0VLLP#Y8'66_E][3]C- M8(O^:JQTU?QEZ6&DW;G$^ZBH#K9-_=W/\ ZCWT)-'KM%GMZ[Y(>>N?\K@^YI MUE7;W??O1G?_EEQW?Q+LEW=_M;Q/ZWF!V);V%J+!) Y'K.[^ONA>6K?R?QG, M7-NZI7];T^F4UJHRLK7-^VTMY>DC:[LTDZN=OXH#:- MYXWI^>E6;N@C^5^W5Q:KZ2BE5BUU3IE.6%J?32[2D\N"Z0/!;XIV;F\NV)*5 M,9]Y\;8^F\P8$&FJ/$N0&*[I)6G-@@#CRR!S,JIDQOWYG?37P7;8LI*.7AK] MNZI]7YJS4Y8IH8TG@13 S? J8Z#\M%;G"KP^?-? M>FD]67TK7JM.=I626K @\:+O9%\K3_7WIU,/34P_K0:IEU%J]HC4-!/O3.<; M)W[L:JH/!4P!<<29W>&\S)Z4^(JJ(Y&GB,*(8C2B>$KZ?P[>DU(?QOP<5>)30V)M- I==1OAY4J3<(W9.1'+D&HQ4HLO MH\3*=,YH54O>=AX#JMX+LQ;H/3;$PXF:E2$^@F35A+,>X--O76\M[>[1!CJPJVTL-Q@X^< Z]-9C L-92V4.7WL/9-UEQ?ZR,K7%& M:$&^$3]=7%P=B3=F1]=DHY,VVJS 2 !HVEL A0,4_"_M9QK W(N_VVWD-86C M5H90PZZ>A#>";A!=1:S0J4VGUJJ2P'AM-#!IY6_9DQ*&.W18AOY.5M9$Y:H2 M+TT'Y9P;1YQXB-)CYX]#@ %P#3+5JO4:#G3]=LLIU. V$[5RMM\&"0D<= T' M&KCV8#N8K/O*]T.:@F]$L$$Y^R89 LVA^PMPG@CJR&YN MD6D*40V:.#'ZEA!1#D9#-8'!"S6@37<'9^Z94; N$; MZ4,0Y'I- R2N5VGE*H9\4#WVBX?3-?2ECL]7_*P0RMU5$Y>5>&]@X2(9JNS9 M4#5M0M[Z4.K_)]8T?\BG+!S7W7&@ 9=S?>1Y!U1\#P83F,J2#LU300_4^5!; MG:-$[!J%1O8<,^[[\;T=H>E^94#RJ 6?]IWQ<%-W!UT]RN?>TYH^M#-,Q2%C<9FR4>DB!2 (+$2>)64V$_D\*^=Q93=LBP'B_5I\; MHVNN**@IX RH61P?LYH2+H.:'/*AICPN!:PO 0%JY@ ,-7FVW%=S'_;G*+S$ M?5S!@;,C%!$/>1:'N)KG82@6<16'11%7*9Z NN/Q%A&F#WS:R3(#SM4'A#@M6,/X(GO\-4$L#!!0 ( M &&'5%I\,=^8] 0 !T+ 9 >&PO=V]R:W-H965T<+R M2>!W37TX>A<<2>G<#1_>5N>3.3M$AE1D!(G'CEZ0,0P$-VX'S,EHDA6/WP_H MKU/LB*64@5XX\TE7L3Z?/)N(BC:R,_&#Z]_0$,\IXREG0OH5?99=?C\1J@O1 M-8,R/&BTS4_Y>>#A2.'9_!Z%Y:"P3'YG0\G+ES+*]9EWO? L#31^2:$F;3BG M+2?E.GK<:NC%]757!KKMR$;Q:H??<#:+@.7+F1H@+C/$\AZ(Q5*\=S;60;RR M%55? LS@S^C4\N#4Y?)!Q)>D"K%:3,5ROCQY &\U!KE*>*NO#5+\>5&&Z%$2 M?]T5;T8[N1N-V^1Y:*6B\PGZ()#?T63][3>+)_,?'O#U9/3UY"'TKTO(?X00 M/SEI171"BFNXJQ6)*^]VNB(OKJ2/%L]?K'@G;8?&%*MY8OYT*GH2T"=/E= V MZ0>RVJ&I277\U3"PW'JBALWU.M9)*!MI#T;:;&0J.LO'OM:*Y8#<9(A>AH-T MQ8[&FNY%@2OIWGF]U58:"&BK=(LWV;@.;KB->+1<%*=H&&/0^]/!8C*E@T#3 M& GCTNB_8:_<)SP9 H$K*#]DO1"_@B0HF_V1X5;NF\1T2?#IX"%8IKUP),^Q#O2I)"( MDO@L2T/,UXT&4PB5M<>9/:"5SJ.+F/N/.&$4=U['O:@XQB.#G-HO:W@U+\2% MNNUTT D/1?Z:2I\D%F.57QCIFT*Y!HE1SK>.R:NFR$Z"=QU7+$IF_YWK+<@, MZ"]=:>DU@13)^-P+SQ:/#][H$#I\04J_R&VH)6A@(25;'9$(S'>5,O#B#?WX M</H6Z,J,FT7(STNX[TS%P.+0./(072G,? !*T0<5&/F-YN$&CAPIXJ&6INXCN*2FZXY3'..I0R MK#Q:%4]'54\\?]*D2\.S$JBOJI2PFICBE2L:.1:"=-)Q->SHCB M>9>.V,ABFL$I6.3X.%T<,B,-Y,*&HI!#1B48&A'QAV8TU@R.9601(PF5)8UQ M2AZWY3 PQP9@*T;+4AM8Y6H%WPU5Q5W_BK.CE06)WJ;%C L3\>3M9?PZ[GX7 M>>7Y5SPOCN^EQ\P-PM &JO/BZ>E$^+R,Y4-T;5J 2A>Q3J77&OLK>1; _<:A M)H<#&Q@WXO4_4$L#!!0 ( &&'5%IQUJUM<@, '4) 9 >&PO=V]R M:W-H965TG;[Y!29*5(G*;HC<3#'/[Y2)&:'83\IG8 FMS7 M5:/FSD[K_;GGJ7P'-5=G8@\-SFR$K+G&KMQZ:B^!%]:IKCQ&:>S5O&RB_]M<2>]X0 MI2AK:%0I&B)A,W>6_ODJ-/;6X$L)!S5J$U/)6HAOIG-5S!UJ!$$%N381.+[N MX *JR@1"&?_U,9TAI7$+2MDG.72V<>R0O%5:U+TS*JC+IGOS^Y[#R"&ESSBPWH%9W5TBJ_*2 M:[Z827$@TEAC--.PI5IO%%SX#2B0=Z!FGD8%)HZ7]]E673;V3#:?D<^BT3M% M/C0%%(\#>"A]T,\>]*_8R8B7D)^1P'<)HRP\$2\8> 0V7O [@=V71.HNW;_R8OC]14#@4 M%)Z*_ML7^&2VIVL92WB= #*Y:HC>B5;AJ)J22U"Y+/?6?\4KWN1 N";+HBC- MF!JU+C%EWC5'EO\ E]W>0X,0985'E+7$PX[D$C 6J812*,0>(+U" MB9[E'5]C17^0P$WC$-]OWZ3,9^^QE444GY,L#*?=?$)_"+V7PHC#0+J5*)"Y M+,G0TD^3()IC_>U"%-Z#)3@?AZH_ Q& M1H\KB5LP2/"SBJ)I#_BIT]$;784UR*V]\!6QQ+I;<1@=_BF6W55Z-.]^2#YS MN2V1204;=*5G2>00V5WR74>+O;U8UT+C-6V;._PO FD,<'XC$$;?,0F&/ZW% M_U!+ P04 " !AAU1:\:UR-MX" #S"@ &0 'AL+W=OR.F:&$V($ [VV8,& YB)-""P8XGF6 M8?8Z@I3NAH9M[!<>DG4LU((9##9X#4L0CYL%DS.S M>TJO!;\2V/&#,5*9/%'ZK";S:&A8*B!((13* WQ;HE$"G M+= M@6Y;H%<"O;9 OP3ZNAR*\].'/\8"!P-&=X@IM713 UU!FI9GGA!5ZTO! MY-M$TY6@!3/]N2 AHG/ PI3QG@+Z@Q^4875Y\0AAG3'..2<0' MII![*P=E9*+6\\#P9+R"C\B-?0H[?S+C(J,); M,??D4@!-C%&6>J'O#[R,LKPS'IFQ!S$>\4*E+(<'0621952\7D'*7RX[06<] M\,CF"Z4'O/%H2>?P!.KWY8/ .Z]&25@&N60\)P)FEYU)<'$=]K6!F?$'@Q>Y M<4TTE2GGW_3-;7+9\;5'D$*L- 3%CQ5<0YIJ)/3CGPJT4Z^I#3>OU^B_&?)( M9DHE7//T3Y:HQ65GV"$)S&B1JD?^\@4J0L;!F*?2_"5<;H M0<;R\I-^KP*Q:>"W&(250?C&8-AF$%4&D2%:>F9HW5!%QR/!7XC0LQ%-7YC8 M&&MDPW+]&)^4P&\9VJGQ+3Z0! 1Y%C1A^9Q,A*#Y'/!!*3GR%*Z@YWEQA795 MHH4M:!&YX[E:2/(Y3R"QV%^[[8/0 > AM9I?N.9W%3H1;R#^2**@2T(_[!&Y MH )LO*[_+\J6/-X70#JD%X)\ (%F9H* 3E&!B0#;%_;-.CJZ9.>,IUD=MES"!!8L+ M9">0X(S%@-S4U+D>EMJL,_?XX4. M!IG$ZI30A"\5)%WT(V$SA@ (C&'$VH#13 BMT/QI?PU'5!55VD3UK0NW"C+2 M\X8%RDUA?;IP]=3G*%*PHH3B>-R]FI\H\A(%U,LQ1H-RSN0F&/V M:E/S1&MO/@0G<1NM"W)/,T3+$_+,5&K&]-K/7&%VW!=F(*Y(FG M"7DHA"PH\L$QC6I)(#+1(=-P6"'UNDLF:'-_0W,&*?D*XM\<1)<\X I8$G.% MEQ@"W2DEN2HD1DK*!NN)HIOH4K'42_>C[F PK"J#'HYYAHE"L'['WYHL"P8GF7W%1IT[9>-.CZOK][O4&UWAU])4'/W P<&[=?;]R^ ML?9B+HQ6XDZ MS?8D>E83/=O[D;K)NG%;R3K-]B0[K,D.W45]:\^3O^[,=OG;QLX)]*NMYD!@ M6YS/:\[GQQ ;YX?D?R"P+?Z!WTA=WYWBV&.LFM9MMITL5E'K!-B7UX:$#YP. MFI9I)>:VJ&B<[.24)?[9OR&/(H:/11X!8SD_E+BN QY$O8R)?0+3Y^MK'O@.D'O=;&[C;=EV$C7<(=TN7G&GN%LMFQ MHX'O^V\:^\YII9?>QDE&!F)N#G@DB7F1J_)0HQZM#Y$FYNC$:Z:7)U!W5,Q9 M+DD*,S3U/YZA!Z(\U"EO%%^:&PO=V]R:W-H965TO=> M]M3"E19?.7--@=]@Q.! .^'N=/\!1C_+P%=I8>,7]4/N!@9],I1Q5:.=%KSB8!%5#.V,KH!U!FQ.G"\6(*0:B;<#^^?]91]\^ M>B"Z<2#M]W/G,%19G*\2FFIM6UI!@7W76#"/@,N7+])5\O:"A\7D87&)_9\] M;)ANW=]_89!_N8 S'9S324ZNG 13Q\:RJ-*=SU$B,S--,0.-W&"[S7SK=#G#;^_0$3$OS^06MW#$*!Z44K?P%0 M2P,$% @ 88=46J>A3 2;"0 HR8 !D !X;"]W;W)K&UL[5I;;QN[$?XKA KTR=4MUY/:!FPGIS60-(;MT_,0](':'6E9 MW;X;4'FZ,O7$9D1??7*I5YOG!Y/BPE"NZ(O];>6%Q-VE7255. MA5.F$):61Z.3V;O3V5N>$$;\4]'&]:X%J[(PYH9OSM.CT901D:;$\Q(2?]9T M1EKS2L#QM5YTU,KDB?WK9O5?@_)09B$=G1G]NTI]=C1Z.Q(I+66E_:79_)UJ MA5[Q>HG1+OPO-O78Z4@DE?,FKR<#0:Z*^%=^JPWQD GS>L(\X(Z" LKWTLOC M0VLVPO)HK,870=4P&^!4P5ZY\A9O%>;YX[/M@JRCI++*;\6E M"UFD J.EI]56O%X" M$V!N@<\;X*?SP17?4S(6+V8'8CZ=OQQ8[T5KB!=AO1<_8HB#U@H'P29_,VNR MA2P2$E\^8B%Q[BEW_[K++E'JR[NEHS$F4$R((9!7+! M KLP2^'4JE!+E4B.T=Q4!3#A<8H,B(@W)#*Y)J&*-3E/:7RHM!8)PE 5%0EO MZK?X(W*2'-B.GP:#X7T&:+SB6/S>K):7.MBN7I!9S^.?D%@VAP,SIJL@-O(E M\TYK?ZBSLC)G!$XYSVH!I@LOQN(<5+LC*A=)!0\1L&RFI,6(K(UK047&K,;7CCU1 M$.- N0[C*GBEC4K%V9))V,%Q.',6U;IQ9,.8RV@BN:BB,Q-+=91%J8Z3A6MR MEV5X96*JP2DV%:6TGN4@4CF>\!<6M3'L/((I8-P@J/EOEP*!RJ(.D)L;V 1K MEZ6N[?B0( Y0VC (;*%P@T;*,*S&7U2LF):9 MUM *2;8Z\@"W .1OR^FYAF4B8J VI:$4P*1ZBU@*2R,QT"8JO6U7,CME(_+? M;T@%XAX%2117Q&I@G!*7K(8*J2\;Z_&T-58U;+Z0_ D7#XL8&XNS*(>GQ04H MW9TOF#%C (&J%O\&DSKV-+25K8NBBP_JT DDSW[Z5H;.*5AFQR(8%Z(# *ZA M4 P02UKZR#6[HQ.D)VQM9:E2O6UKG50YCZW*-)#)WMCF$*2O%<1J]@GD20?P M"]P!IU,+'9#*)%/(:"YN.=E$!1,R-94,3N.5#AG6]^(8=-N:@Q=A-R4&JM?6 M8_,6:V5-$;('TT^TM/D80D)P=QP@DZ^5LEQ$:J_7+H;MG4J5M"T%P:W.Y) C M>4P4%&F%#6%!?A:>C56=ASNF1$!!5(5<9(PMBKN!'C25!;L&UB8@;%<)HEH[ M]ZDXA!9[EOD !NPS!Y/BCGL#M: K,7H=:H_A7(U.7*"4$!4]F(R'7?T0,QVT M%4CL"&L2"3S$B1_(-I=;2 ./\8:&N.1M6.M@I%Y/4B)$ RG#FII3$M%66[BX M9=#@_F;\>*"Q?=4VMJ_^D,;V/#1"(96^_*KEZLYF=5@4(H<&$+]N$;_^PQ'O M:;*'!3XWV3]SDST0<6_:B'OSA(B[#OW516@Y/H0"/I0BPY+VI,C;%O#;QP+N MH_S,_1134K!4O4>M&[I> MVOQ+#T/4K\TBKQR^.MCAXBULZ3Y1*1 5.CE[KL M:NY'=4/X@[C[;BR&K1#'EI/P?M6&,2U14H=TFTV[PZ+I8[4[-6@H.07>HP:% MSK#GJ7T4MD=<0PG];2.*RWDO\9LM'1(96:_CCI.S\0RMRW)GZ.)66G;G+:H[;ZD9KSYNZ>T6=ON$>MLW[DYF[N@C6,4%MPRJJRFXC%O4IANY MO9F);!0)#IS$W&=JD6B

L3L1ODL]NE-5*1-5,0F MZ'X3Q7TR'S!2?Z&/V+#H."+0\@V:+D*.Y'5?Y+@Y"9V\O*>QCJY.\-0V):J> MP=R^,RKOL@]52#:9JG8:9-TFZW?#L1E ^[N\'PH7.R(^%VGF'NRBV)A*I]Q] M<BQ-DG>+F2JCM6(MAA5YV'WN^/YYLVUU#XB2 M_B;G^_BK1=R;AR(<>(:-H!=?*W \<0A%/LF)N';7!R?*8;_+Y.Y*2ICT(R#) M7NF#B.=&8?,4;F_MGH:JZJQW8#[[,0X\@\N4]Q1.7][*_4<0Y#"6 M9X+<0Y!#'I]W'I\_UN-UOU$?+[)6#.=_& ?#"'\2SAGR1O<[S6SP)Y.[O'%I M=-BQ]/K;O08=%O)\KYV +P_9NSL["E]'N?B;6/R$J'W:?H%U$K\[ZH;'S[<^20NRX%\"EI@Z M';\!I]KX152\\:8,7R$MC/&ULW7UID]M&DNA?06@].W($F^YN7;XC9%G>T<:,K57+XWCQXGT R2(;%@AP M<'2+\^LW[\H"0'1+UL3&VP^VFB101U96WL>WMW7SKKT.H[\NJ_>[!==<= MOO[BBW9]'?9YNZP/H8)?MG6SSSOXV.R^: ]-R#?TTK[\XO+\_.D7^[RH'GS_ M+7WWNOG^V[KORJ(*KYNL[??[O#G^$,KZ]KL'%P_TBS?%[KK#+[[X_MM#O@M7 MH?OU\+J!3U_8*)MB'ZJVJ*NL"=OO'CR_^/J'1_0"/?'W(MRV[N\,M[*JZW?X MX=7FNP?GN*)0AG6'0^3PSTUX$E]V;^O8O03;T!,=;UV5+_\]N^=DGCQ]DZ[[MZKV\ M#"O8%Q7_F[\70+@7OCP_\<*EO'!)Z^:):)4_YEW^_;=-?9LU^#2,AG_05NEM M6%Q1X:E<=0W\6L![W?=7?!I9O>YO+$-!>7V=_JJKMNLY?5)FS2 ;Z -=O"+W7A M/US.COAC6"^S1Q>+[/+\\O',>(\,$(]HO$WJ:OVT.^#M\]@.O2AN8F//C^W__MXNGY-S.K?6RK?3PW^O>OFZ):%X<2 M%@DG]Z*N6ECS)D=$GUKJ1P^6_=(WV=J^"9ML6U0Y/)V76=O!%W!!NS:#]\M^ M$[(:GLX9D&V65YNLNZ[;@*/B+_O\][HINN-9?5O!2/@[#-TU=5G"Q[9?M<6F MR!N$?+[M0I.%L@"4YX7 &$4%7Z[K_2&OCH-IFKQJ<[KG[3)[^8\>9H'';T+; M\0+K&QCN]KI87V>W(QBQ@D:U#_Z+:EGVHUB%;]5VVJ;.J M[G2ML*<@8P<9BI>"P*F;K&\1A_"AP.O8!X#"9IG]%H!

'D B+)] M/)]#4]\4&X,(0P^FD+4U2#IEE!T0:=S#/CO4M[B=&O#F77H\FP GAF<-?*'D MW<-C<>/__F]?7EX\^P:._1":7+#B+?ST#^%!0!PHC, M37M='!!%=H>Q0E$>["X1_V[P ; !<%LQJPKIN M-D@D.O?;R4%!W/C <>,M!<"V?4.$+,M+>!<)S@W,]2MPJF;ND07>7OGM(Y>$ M5*7M%AG07@ F4+:BP2$ 1S:_ _,7DE*OD'_0VX>F6-,A5CMX?]O4^PPWU, L MG@C2:W#CX$#7@%GPH0526N:-7R<=-%VN/&L#G""<QC>@^C;AL^S+Y"_U7LX M[RH0.:B'3-&Q0N1UD>K,L/HGQNJ?S'+G7YF!OH3K"D)H:*?X^X>-0*00A!(Z M<>&M]^'Q^!#J 7@#Z2KG468Z1!EB%X @YF5)/#H<.@8J'NZO58&?KCI:!O%W .<,/A2 $O*] *"$N4!03; *(6(%:_/S"V$^?(MUM M79J(,0;)QYZ%!*1R@(A"*$M@>D4I?(S?P(TKB9S FWS*D8)GK-:X9I]ZP7$"\ M. Z&3'[%[)C%B%U9K^ 9(!E5O0=A:=T$>!%F:-XIBL7#TV]9S-.%\*9$ K5U M>B'GID;1IB01"N4XIG,(8O\4Z+SEYI9DJQM&$);%"=GZ%2@RV74 HGH-BX1# M:YDL[T)]J/%8D#GT!W@" )L]C*_BV=;5KL:_\=;#.$P"?GW7("!X&/C\JFWR M4-(G8!$@JE3T?HZ$__-%MBG:IM=+6BO@VOYP*.DTB@I6!++VNNN98N*8)@VDT!Y*W1UU&K&I!#I $]<$M^$-&I)51;(8]'>2\O MEXX'Y$0!X X!9ZX\)=_R#2>"AEP1< W7!U37 F2"$(%-!\$RM\P\,D"SI*UO25_/GQ5?KKW2UIA;T M :\3PTHO9W)SQ4C 9H3:* $+#/ ;R,0][FO3$*SH;_^4>R>4_Z?2+J@2TG2CY$2=#M #?A?X' (D]1 MWH5[.R-]AJTOHN\UH-W<(-NAX*7@C'6B1Z'NF,1KK/\<@8)(HCHVRZN^!7[/< M>MAW>5S>YSZ*OLWR;7:HZY(EWJ)E;JVZ/ E&0X-.>%^@M>DW8NND?"?6P=HL M%B*;. %'Y?;AK+15U! !X7!9:#:L07V8FM_?D%1\HM&S[G@ Z;$%LF JE0,= M&A0F\#4[Y!V>)D$/L&9RXRQNR 6'?=Z73H%4-'E%V,0I=&?#N*@"7B,R&@DB M([71"0BHKM%%8U3#Q[=^DZ2&'\5L1$=V@"L!VC3,R1B+[QU#WL#)HNLD^Q$6 MOE_!6M3Y0?]_1+/!'Y>,EF+-&!*/BJ7=SQXOGV6 0R6)0)]=+,_U$PWSV?GR M2_L",$0T>M&1]D55H%N$)#0=]$.L(JCEH[K* CO?B!%0PWMR*;015'BAR1M( M X "EY<,XWV](76(:<9*Y'M[7,@NO0"KB)HEF3=5XT-]!&\DTC[)JB#Q:C'831[[,4I'@+)N2K8 BL\5P6P2^F-L:-T$W^1;8-NP> UG;+T$B9^^04*C4 M-00_/"P^8FPX$9'7_7B$?@#1VT!6%6-; $GQ5J]+>:BVB3FE-,UN XNEP%%-O0_C0!B=MX M=09 .0T3E!K0O=?P-7)\0=CV&)&'"L$ B]$!,CI"U#7SRBT6;1!RJ&/F\%OP M-W)3M&N )]Z\J.0*Y2%VAQ;@H M"_)ZB%-TRRXS-F-ND,T5JYXH*SJXT-%'MFI<\7-]63T=<+*M$$Z','.BGE%Q MV'Q9A(87>/EX>+8'$&"OT9!!CIQ<'/4C>>.^Q$?)SJ/A/+,(W:8$EY8P-S2Z MN]EQ#N2AZ9V/N:[&NB);\)M$S&17#N)30S]]=0[B_9& L ,Y'2,$#BB/;_H0 M%0#8?=$DXH3(5R16 -+]?'+JN?'Q]T.9KWF2"H@E;DIL\_W4L&)[FWDI'OL6 MI6;G\G .;!"VR/B6P74***2(K9.5.^+2/3 V\;^(D&:@!F$([G ;+9% [2FT M8GQ9C!K-K'@11T:K&.Y/3(3_5$OB&DU,A4("M??GHZD$-&P;E,N;0H;C/XAC MBU55J)%!9A/*HF+QR1@]"4^3<"#C.^T.;DH'BLU"PD\\,'&Z)F HFYB]#874 MUX.80'L3)?%(WHI&;!0T26"C!2&^4[;R:I82"&^&:^(6[>\>3>#,#!P!DS[_ M/WFO4&)F$IB$2;!U593>T_N[DYQDM_ $J"670SWE(JHQ7JD0_P2"8BL'8HY= M-.3>D'@L.CP_DP#AAE_E3@QX4. $XZ MWOGRR12;9(8R$/)\UF[Y27\1D>.,]WZ6 .>?5X)BS M@@5;],!MR).5WYI3!JTK=?/NK*C.O%MIBUKV-3R.+@BSJI!/1]YC]PW94VM M!_;AWA9H FEIOGU?F594.VBV9?(VU>A?M==U1U$MC(0M*)DU/GV-N)?W0*G9\-4>VPXCN6 ,WA7* M\8=K-";@EEHV$6S4"5]2Q!=%([3DPD;K,%"DLO@G(08YF>UJH_UGQQ#@Y[$.6+(Z4*X!"\%\@QI 0]].KGWY9>+.:!O;Q0>+JKHO#06\W1S!6 M/0J]0-$;D?J8RR'YPP?0;U1$ZVQC8B/K$:3%H$+C?-ER?W7:?X!(+B%<$OI3 MPY[6'(RHQ'B-=PF0(!I;55C? /^J)+82-0*Z2&%]7=5EO3OJFN%TD2,E@\?[ M2<"HR-F:-\?9R^7"C"]F+\A?R1$W>;-F7YR.H^71THC*8DM,MFE0#]J+Y1U% M'K20L-M0T QUJ(.7H-Q+%)J!AZ:_\9L6P<6Z -]3#L;@^*86*2H05%&)G!5T M03&D2 $QFI6)\&(4_TE4F=S(A,X<:8JGM8$++5$MSFO-ME0R,+JP3V9C'(IW M398AM'1T.3M3Z>^B8W6&YEIFK[:X@H!$&$EQ+0Y3%AL$?MD>XZL.);MC03_2 M.!31LX\Q>(R!%1^+&*O+K!N6C/QV-M-BJV6I=$G+@F8VV%OTDY+%8TQ$P6*?$2(/PY$*(/@V_Y;5$H]?\ M:N#V#$Z1+5(3LR%,HHF%+P&(MFOUSJFD*;Z/%.(J@=PQ1PS/Y A?1%]4/<_R M$A7T-G#L+,?QB8M/F0B-97=\F5V)0(1T5M#;XM5C: H9B'$,(N,UBB%%"S(. MCZ%HPC'.K[C4.G$I\BV18>G_(V:X/BBI^ M25!$IU<06U:>P IH1%ZB0Q;NVBW@#>D:WGRU))E-$%*EV=9'_><4?'\TT0M5 MC6*#.A"'O>UZN#AP@0.[-B@:@,-7@*OG$C5GL?:"!.+U66:4"06,]PSH( DF M;W[Y=:$4L GJ+<>])R0SKT87V5S WB\5KQK_Y:,?T^'K55GL?A%J.IE3WA1@-3:Q8 M/-$LAIT*)T* 1%EC<@GN@LO4A'..[ A*D=#+*(]_@#J.MMHNN.36+ MAH[?PU-*0EWD^8/Q_&"JU5SE^97$+:_E(8DWCA0-D3%OUASFM8'?RYJ7:R[ M&3;8$95"1 0NIF'^&NRG.FQRP'U)'^[BA MLE^J[#]!9<8$T\MSNJ\7K#FT+1I_/GMR?NY##W; ?7=(FYP5UYR,YW]"F-H\ M+<_#-C4D\3K1Q1.:Z.F"$[=@J!L:$JW:FDZ@>2=XS4PG0AK;'[V+!X?AG2QQ M*W_+CZE%[F.V<;F\?'+73GJX!#S/5Y]F%U_I+EY[T=,@MN# D7Q3FUKLTF&O M4/#.FTV;_4JY C3P\ZM?Z:WSLW. ] .@RROV6EQ^@W\R-C->6 S&+R1U_2*" MY<.K?M75AV*=/7YV?G9Y_CD]\V.@G>)5IL]_"1NT8",*-3" M0X_&1KICHJ6]&D5?#WVS0DXF$6:1IF%$/&.I7.>V"BH^0C,Z2<%"'> M3JX$,YM(&+$04O@&TQ/PWZ*SO*,-^R:#*@<6<4O!B3(L&HPLL(YM(,@AX&6@ M_DK\';P'_"1>>@[00Z]#Z)I:O721W_#YJ* I^6D;25 3A,GLLMTIG'D\QJD)?1T4OQKH.E+X'5(=/R##%NV;QQ M^Y6D:(>[R/PD86C[/2.MV:65$?&M3^"'W]8V,UP5XM4$PGJ!Q6)R%J5G^/NO0U;QW-R,E7JQ!"1?X M5*.GNY@D 9[W"@UH3-G7@,N-^5^-!_C@F$C!]=9.'#^KK5^YCZEB](>IW*DX MY9.+F/7TQ#HJ%[.%3[Y_D9//[ 5:GAU!G=8K/FZH.6%\*/&^HK3E2CR51IYK M1"$$9@2*O+(PCPB[IVL5ON'R56%7=R+E\-K0EY=FWK/3H;(S5Z*E05Q-F\2V MBBG2%8$P41[M1QW9==@.\-G31S'>066B$ZN@@&)T,JQ^#VQU9QA\O\C@76_1P\P)MXI#& & M9[$^!R$1G>ZB:0A!)KB@KVBA M5L=]T>];DAEF-T!2B3D'B&RQ.]V%CGP"&63F'L W*(Q0I->4/ +CIYG0'RZ0 MJ)M,B.6N,2?4%$3T\CNZB\-OPX:,=C$5%"_KH4;S"_R!S( 32N)E^'5YA>(B M;>J8O0F[OM0Z,ZAI8I#,3G.1DVMKEYD.4TA"0DVBRT6XC.0>32V/CT B7$LF M@9&%%B1#@+P33LN^]R']L2C5Q7PAJ1<8XQ*N,>WB!O5J7.\DV?_P8;+T2X$% M&>N$DW-M#OHZAG2MD[<>8K1=K.>Q%(O$[$,8088T&[/7.9@ #;$MV%42V[:68C"2'^_H_>PYQXHD M%_,%17Z2V5[(;)-G_&%#D+-:=Q%3A=#0W(0!E\([#<046$ SJ'K#Q)>%VYJ2 M)V5X(OL:9Y#^))0HV_;56FBA_F0)6&V86-LB<9@,/%P*?PYN8I?F6>!SYR(4 MC:7N3Y0/ 5TM[*=&RM'UO O#83#@/"_()^ZBYV*R(X=R<^42T1U)@&096'$E MJ4:59F]-' W)1N25M+H($:8C)Y]7S$Y@IR7JK.71,'V-M1J/JUJ4J-ESS/0_ MZ ZCP5\";_'VC6Z/\2OU>M(]QZ(GDEKJ@)^6KT"^ZC%R$S"IU=(/\CB'*^5U M OU&[GT&-E>%N'>=H8M8<.!BODS &^"#82]Y]I6O4?9*=(QI(?X3CYJN/M8A MN)@O%_!*\K;/L-S15;WM,)-AJ8PG(C7%.,?U<%WR(\( M= [!Y+_/=,'\#HE9&"X85$'AJ-(N=292&G<(;M]##]9P\[)"]6=/@8%\J%I5 MB2NBB3_.$0)1C$7T>^X^ 7G;T:7F.D<&%(G4WQQ9>B)[?L>AQ!1I8:&Y5!40 MLRTU"'1= \QVM9KP!1(2S70;PCM4E73UJ[XH-ZVZ_>PHV40BVKSS4M[M[XPI MQ[#,;5\";]GZY7;'@X20YAB/$>:*8%S$*A@7\U4L7FJZO*$\(L$;[U;^,1[K MY+WZT E.#4ZH)[RTH2IAKOJ$"S"E78%DDF0MR(F-MF M(4+"[ZVNOA6-F *1I;P'17"B7E 3:E0; +V#ZB980VBMDTV'[.0%O@=J%3[ MY#L#AH/ 8@(J"_9/@KB;?(G5I(I=+]&!KLH;Q0)*E+J3,@BV<.'1V!BUV88C M(0=P#(T/($TX M>318WJNZ9A-@0NC)WAR#C\A M!A@@=7+?CUK4XVN.$,E+#@(KZWXC=XR"9NP6R 4W&\'&99KKH2R2L2369G"; M9!S$O>N:3--V'>(P0&:NQM^J%T\GL&1+O;>$:1C9FJ *O6?/MG796\CJR60# M%E@1*66P^%HR&GE#6H[EE: EBA-K2 ' .A0![P57N$4.5+-&@KLX-;<*W)J1 M(,0+K\ZZ*5:X.J7=DG(711FL94P1NFU#G' M;W4^S=> $[T:!C@/*DL'QI1GA(4 &!?OGYO/ 7&Q]FL+-&";\5S^"!\I7&(0 MI(OVFB*?-5X RVRV,?-;$2<]=#45#M%/0XU',Z\S6UZ4.-3=KT9MMB9EG#:- MR5H+B6/RQ2TXK%HNR&#^K-H. M4S2EB)6N0.=3K)H.RV.%*\%4TD;]K:J;R4NE4O$1,_Y0W\V)]\0+K>9T(GQ< M 9U&IYALDH;BH_&2LQ4B[L(11"K(R3YRKTQG6I+,M'XBJ88,Y%._\>XV/WIZ M->2X91&AH5I-]&8,@2Z\)H7"6DO6>M,2(B1CMO-=>6 ((D='0&T[?>%EYWRA MV!>>'/J)BSY)]KD\0G)L'!^&!6"!(VZH0O(&""A_($IA;U.)V:GS) <5TUI, M3^?7[%<+F;J30!6M)28JFQ2B?=2S-!:LD; M',]< JC;P;80O_F[4_CDT.[$(0VQTW")J)?B=VK;;$T>2D.;.>U>4L8B,]U3 MLBEECU(@M5,(:-PMYDF9C\K8]4*BWB3V2"0)2J)NS2,4TWLXQBA(B0^)UPAL MI8MV,F8^R,9'ZR&FR&'375!Y8"3\#5BE$RYF@J-3PX1$T6EH7P)"-.^E6P8Z MC_GD($\[6X<9.))@+X^!J-F501!O0RG0H^HZ P@:Z:"-#EC8_#).IT3)TB*3 M?QY+"(^3S%P.GM2*P2 ;.-%-P1P\,6VY\#M'G'E>302SA_LJ7JWIJVH7 K"L M;D)<'?H.8[D=\EW57>Y+-.A1#RI'#L*ER]*=NY9(M/IK7%K0]0?!G\=3<.GL M9'"X[,.Z4B5/^,38AV'5&14E;,L0J M0&I*BIQ3\E+46ABKO_A@(-9Z*&@S0>!8^L(RG%($]^9(-G77[()LPHHR6;3< MKY#/M!'+H>]:CX%)[7 ]7*Z&5Q5-,94)<>\323-J>J'R50QL$)J*"^S'RGA50Q6A 3'0YB! 27* MDT$8;O*ZDY5QVXI<*J8BX7M@DQ)A>\!%"+'U O5'>; GBRRF^!T%@/&1<776 M4XMAUSY\%UCU2[$V.:_I$:PTUL1%PP36HF.9K5ZYTB<).OFZ%W,3T67'*\&U MX9.CEOQ'O?C#UCL1P>81TQ!HO!70&H38X)L=%5SG/-N20MPZAS?'U)1@ 05< MO#3JW/EF9YG4R"S_]-E?)CYF[*R[U^KPCZ5#R-QT/EB,?D NI M1T(BJ]4U&)".;8'Q-1KI(%T)5E99UL6,WF?P<1'%Z8.).7"B/+DWE%'$M"4% MD[1\&*7:1T!,9]N;#!>54QP@)JHC$1_*>T9>8F:GB9.GF,Y2AWE^B\<2"S>/.Y&1_TK[7UB1"RH_'#JBL=4HW7Q\3')^I[;[D;GE1JU< M:OFKE XD8T8W3C+B( UZ(LF9:]&=64,/K;+'5-)595YI&JXAEJF&E),SG+ M5,=:7^M.[=;3G6W2JILQL7^P;C3%W5#:.Q;M-;WKKZ)WJ3G?JW.X[S*H\YTC+8(]BRED]^0$$YS] <1VVSY9'R7MX/BNM8_#,,1_UPQN^J M9YN<<@45\<&Z7U@>S>4/5K.+N ';7LQQYEV6#16H<:):9A2+DSLVG-V^^]S5I[3P&RB7]F'Y+K.: GP]AU MY).-P26?>I3B@+FGX6^2^1"E3%UEB7YE6,7Z7;YSL1)3YE(+

GD9B MWG0_Y%F98^HF&OG(4T= 1J9E<7VJN2R#Q4:V4PT[C,QC(C$'&QA;.4!AZ M4Q^Q[(_C1Y)+R(1J""3M&B".C\!UL\.&@C?Q#F$=0W,LDZ O$[ LP';U:P?, M[30L/6>?7>\)RCI!1N>(XZN8:$J6?4T[DJYTK)*_!!3:'?_2KV)E_"-1S9;, M1U)3D W1S@! ]Q@%F(HJ]^JW0<4!1>,3I^W-$SA2+"=OJ=!DH,91*#J'5D%] M:&+['N[@VW.CO%@V614K^T;\(\L8F3&46W^9DTUS%W[4"FF1<2:OVRGA=4@+ M/DQ@'465,,FP\Z67=F.JCIQQ)C M1:[/UR^N'#:PNT4*V?,4QB(EG4/"\6/TY=#7H6UQ[/F/L#1\.HHV*BVC6Q54 M$?X:::XG@?^_DCYA$W&IB00[,..+L/DOU+:L27HIKFA134@N2CBDA#8@\V0E MQ],#O2%#U4GDS%.4Z".;D7"M[5CB[Q)BC>>-@\D@9L+-A^C72LT MW&>H2X,'>2\2;.0#@^\;(C2."/K-P\342Q]WEMYF,C:8/"P42G]6!=.[ETV# M)[TZQG4D]L45%]0=1!N<=C/'2SQSUO=6 W79+NB;0X4^94P.=_FF&RKUAED! M,'.NN>/>QA*Q<(EO$\]&C$!4Y*)BTAJ0? W_(]KOK0$)J+D#P@E &P*,WB.) MC\T8%/A5J<5YZ/#W>N3TTJ3Z0:N]:0HV;C')Q"&V?;DM) !2;!RTG"GD3/=6 ML7>-2Q2;17G@:J L#VN[,"(#2AQC[C+%#FD?[(6 M?>/DY1V1=(H"S]FW!(064URT"-=8;D$^8U\I:F/ M=.!W]7%$JY1U#N-7_<[9,78?'_1 )C*,M#L=G8?Q^N>4^-M%"7^BP7%48I/W=?RW(P"_^E%Z2(=5EO[VO0>^&X;E(WOI'C[:;)DI< MV*Z&PW7(L%1IB*Y84DXT#..EN0:FW.,TTS +W25OP*_<3+5NY-**P+CB_)Y" MTP:&L5>.&-^2-">%39/H)LL1BPF9XKP0,C<1-&*F58[I0">YFR#5&&X-DP4D M?J_]@:Z=!$AS%Q:R:TE)'T3^95+V/L9%IY,JA;K37V=U&$"-YV(-,8C V3W) MF,Y>*9.6C#:X:E;$6BJ?>.+9%E4V4,"2:TPD\F4:OSTA(XP4\)%Y2RD#[/00 MN!"PYG D4EXJ)YF_TB*?Q25+1^3K+>-[+&S"WFX";(6+87B5FZ]#P.8=71CZ M*H81D3F>]!G]I*([Z *?$A3W <#D/F$3-;8#&LNGJI(/-^-V$"-SA^?@3"LF M9M\]542X9)TG3)6B2;E\:EAJ129FD6]2;X[7R),[/RCEX3;)&?%^@HF5+$Z$ MZXKGYE##6]CTA&U3ER#.-TI"5X$8,M]C5J^#C(PF(WDQ;^ >3=FKXQW3<=\6O-)>WK[+1=.W MSG8P7HK:F31IKZOKPECT/%>-[!<*B?J MNFKS?,3[1I#0$ -I+%.)HWP4Z.DMXBP!WS-LCQ#/J]Y[:M(IQ;YQ89B]>O)U M9>SY<;Q^I(+II5?1HA8!;-J/&B4/$]!2]ZOJ46+R8ENT:.Q"(T>(G;1:<:+Z M8(6QW!C5>14*ZLNL)*8)%I[H35@P%3*/R?AF,G1UD]PY:;JC4BU3^TT= 5!< MG(O$;TH"Z:'L-Z$2HWSC*%_@[37WCHTA%.V8\/H@4NMG1X6)JAV7#Q]OVQ3@ MI(P7RY86+=@Z!4W=<.-.CPHFEY-B$/--HUV1]04778'3XWC+V.9\D6'M8S8C M7)R?<1^\!.S2/@T3*Q@^KJSB:)\#%D/@(HOFXVC09 OF8]?E_*[N L/V@FH_ MHW*:[8DST,:4R^R%5/WRSJ8[R_N/ZGBDAZ.>7&OYIBZ7Z%R:-59:#H#(/#P*3U'T5^QJHP%,+'QE!U M[Q#B3+L<2$!)_0!2HV(M%:=<39ZH='ZHPV,F_3C:IC4%D2X<-J[24H*QWXG? M^,*=@'@W(FV[M\IJP:EB8<9;F*]J.>]AKD\LUG)=^\6X;M4:U]L7;"9Y5;_U MH9FI%:B^'V+9:C\Q 1OG)]S=Y,4JV$A!,"&X8Q^.%9\2MT\T0"2I1VK:C6+, MJ57=Z^:-O2_QZ31M@-=UMU0^T&ZG,ESGYAIY1T[-DY*9F$XH1^]K3DDX*8A) M:$"FZW2-<0Y%Y7HAZ4$MK8E$]MPZ-=I7?[6ZVS]HY^KG4_D%OK\D[H)S9X>6 M1_:9#!2G89XL$QWMUYB?RIHV9<@2/*;\.CFMQ"7QDFRW D6/K4X3.;YOZSA[ M=SI&/\V-<#']XS1FO_/.)1S$UIIP&-17"[/WN@B7:>@K_\7&9P7JYO/* M*DE-K6G?4W-XE_>^HNQ;BU"0B6,7]]_L0XR+-LWNM&J9Q'ZAJD=RS/HZ("^, M]4PF,!AK/MGYBWJ5=,^.-=GOKE7LTJ%2X$E?4$['&B2UBEILWB /=";N3&4^C6Z2PH MSA8E8,'@LIZ)3/4;CJFGH#CM^6AG=Y]S<^648HE*+I!44,TS=VS] 8!:=?$* MDW4XR89< E?RG1;A1F$ITA4LE,ES+(.9>T,%7][AG.(AC&T,E=G&7-&X%7$7 M:WLB53ON^SJ;,=^+J;HZCI?C(+L/&%AJN9>2<.O*O #_Q/RZZ8EB1 ^EY\(? MIM/)P&G]QTG@4"Z;:@311*TE@.N)1G)I45ZGI-,ES;W'B:HBD<:6=*$G7-%B MNTG4<%H"8=K3.2(KMB4?E3+AKV"[#2V*+3PRZ[ 3DS>0@3Q6A%L20Z-/7>YH M5-RD?DTL+S.U< NK+((47QFG\PV"8L34$@7 >NOOG"IH2NV27%YN$SR=XX>] M9>Z\A-R*T-UF45&U:>+(/!D/7A)^S+Z:U":?S%EV8H_CQ($V+G2FVZGNEJI?2*J9 M"@(Q?:LQ(X+8M!VE&V3[P.90O&%V"//OLS&G4W6+7 MIT)[*6NW(DJK:3M&6BPSC='L$@[!5:'(Y%0F5?I- O'(^8%$_A]BY5 MDJQ-1MGBQ-?S]T!WI>2RIBBM$*.?8L-E9DHIH+2WUUDU @2_&,U?5EDVORT5&DLCPR M!.\WLK!+6-@KKJ#CJLW_(UFJ>9(D6%"W9+TM'/ H5E2XVG3O@T46"K8.:A@A MY:'HIV]&DQM,;#[.RD5X?J6M%1@E>/ M)WM(QIQXWI(7[HAJ4O0X_H'X!K@83<9CI33Q@MCO&IU*HL9[*5WD4%LS+]2] MB$V T4I*&3L"8IA[8X%H=>N[Q5'O)#N-OSHD^IMUW>DR1R?)8_L&,X*(I/U M_EI$E:'/ZS81'UK%70JIJ*MPC$"6G0[00<*<7)AL&H\9:9$3+/,U[+65]C^P M<-^,D\NNZ,+)T;RT=<^L5AJO2!84KHRD$"P/7W [*9) &.83[^7(4!GI[@/P 1;YK#CY[IJ1@CR MFY$:RR,,7H-KV0@WYLM#-N-HMU_Z*G#+)..$<^+=113O+N[J M"(Y8V=BU>($ER+KL3=&^FY3Q/GXXYMQ)_SSMYLQ1CW47K+^=M,/KU>(71^6: M.3PLM2"V]DHF'W&3@0_F"=&22>K\Z=?1IQ5*QHK)?H"\(5#%R7%BWKABC/;#%#R4,;DC&GE5F410^0T6.+"4%^G3\$VQTXA[ M@AF&G&(_ 26[IS=++9P(>9#BIJP*- UBL$=> MM?X+\[,:IF=<&6)7LFOR R@%J'FIKT[N1I(]L17G"07K,O?1Z;24$LN/\@DM9P=*GN_+[]N#_DZ?/?@(#M_<')\+BPJ MGQE:X3TP()(HZNT6SKRA/B:HG%'M+A3E-471>>DK$V!>PU/D2Z2?\9/WP)T<7 VFWC@)1$JSBP,&!ZW9>HK=-_L**=F@ M)%-^"_NS:@$[3*/@R+B!OH]BNNA?I23#:X]P\JM))VM-(>005D"[+>A%:!M8 MQ-S 9 ]DUS;WZPUWZR!VOKX.6I(9USB()M=(O&A2LIP,S1*G;6B*N@S,6R-9 M$DDZ3_.QP':&J/O O/9M7PSD)C)Y0=IJ>8)PM98 \Z'[V/4*=9&=[+&-'>=< MESF,PY7&>'86,9])Y"HUCL2DHE&C6^_+0;@RG]46CWA6K:0Z(R.E!C)DM]WB M>CB42FVC(+YV8C \W447RV$1FYM,$KM-!,O)(X,Q/WM\$?.X%_#QV3 H\LGE M\MFIF"PWOXOS2B7:),D.>Y7> KW>YN1!8\,T.ST=?@FL<'D7/B23LLR7YW>O MYM%P^SG-3'HT33TWI8M!8\[E$V-/W8)Q4#I&NT=J^.'495Q'UVL&6TD?Y!M- M T07G6:'4: $C1T+3_Q0YK"#J_5U37FE]/Z9%F;9UYM0QCBBBI.[@4&R+_S9(;HL&9N!=D@?,_*U\#<8QVR2+RF,*."RLYKJL:?"K=S.9_)>D[[OR MFSY.S5HNLP ITS!!>"E(D1$'SEYKR%W*[%Y>O7Z]8 D."X@4K!M'A/+-'V8: M;0,Q_^K\3XH,A$$BXR8EZ]%2[8K%BQU8QU<+;6!C:K^_7Y-OJ;?L[+]IHQ() M)"7'+$K,&]!$R14(IZ'5_;38'T>]V+.8WI>IW<4Z4"(Q MK?.L38E4!ETIB=B$T_[KSNS[E2 PRB'9P3^_P6LYJU?C3N@ M$VN:*E=@;Q61P@N8QKU)IQ.C4J#.*<:/HF+\:%8Q?GQ^\?#=Y]F/XB*E4 6E M!\A#)Q7D3SEDNN['<=WS7>Q_T'#2%['4Y+1_^R/&(2).MF0B 1NITAVKHD>J MK_U@R*VB#"ROBEAS)HV+\W9Y;Z87&[N.,O3TT,4.EKKGG#A,#5.)N/#E&IR! M7 K:A<[[%R=;7M.6JK@><8Y.M1\N&[,?[9M!VLZI3*AE]A_F MZC"N.(+'(.,.#:^M/6VGE[K+!ENV@.68>S?BSF1RX7+A"-7[GJXPV(D#%M<] MFRZ9. D7D!S%RU5CYWM_C@!=M"I7,LD6S77O:/KW.!S!NEE74@X[/K5_#I5M]1 M7[HJISH:GV+-5L30EC!<[(\Q\\U'6+ <;5UTU-ID!B:CJ_!)YR!O!O)U,IV5_J89H8OAB;0%VE(<8 M[7538$)]S[4#]?M,EH>&A;Q!$0SQA'R2/A 0>T:QDS&$[A 5XQ5BND.%!?T M3COXQ(A&2P\J2RFV)L-&R\WZ&KT(FM8G Q@;8K]JY"D=YMIW6LIZ1(U/!D(D M4N)DW27R.,7@P&EJ?W+\03RC%RZY%2KV=@P;?U"*Q$/&-853]XI1GO63/(EB MU9-9<4AYZR)[%/;'R?Y^\.+SQFP5N786VOL. =M M%EUD-47_&^]WA"/6.;AB[;PYB]31.]$HB169HR7Y\/G@#W'QZZ)9]WLIA)D,I,'UDN_U M-C&X&6C10RRXLGJ\H@ONG55K!$8W M':RHZXK-C,09,XW@7//.:G8.L(E<]$DIR>=EWNR7 -?!+CAKFA+$!I@KYM0A M*@V2B+P&!P--KX(6.RQLAU/D3 KV=1.T"R$%LG*W,;E1*;4;TRD:1EI1Y5RF M? !?;WV)<'Z;-"9ED6>CJV.W(2]P$F=8 32ZPI428K*7@!\'<*KB%L6WSNJG[W?6XXL/RWNSQU5B%:ZPS M$#I'\=R&X7!L+(L>5#0*'[1)9>[LP6GDAEK/M3?F4%M83JR&L-C*]N'2>87C MC)O$< &JYK8O^?FTGB8C/27W:82K8.58>9FKHY,QINBC6K$W"I5 M+A5)O*]4:TM5Y_A\D7KJM?BX-AJ,3SD?#X?3:0#H8N"-09Z3\@7;CG %*4Z* M/-57QAUP N6E8SE>9Q:,G1.FL4/M\YN_#]!H_>K2AZZO@WSKZ+:90Y5:R(<:G:Q_(-II< M 77=7%>2P()VV@V9.$0D!ZYZ]2)[]OA\D3U(5[-X,.7(<=T#D_I6&-$PG701 M>T$IGLOEP%<0JTFC6[-1W[.$H;&T2R)IHQX7^R,0KK,/[CX+2TT'J2IM%"-EE=W0LXJ:>QJ!0=-2V+K3.^)8FHDK@[ETH5@[90I9N:65MJOF>_ M6+#8R,Z'SY- ,"EDK6+V)F5;[/-WG"1% F\2N36NX!%+CW*XK_2HJU#WI3ZI MTN'.BU^"O]JNF1'W?2%>V_P]>RHD5O_H3VZ!EK/?A[= ,H80O O\?(;QB!7G MG5E4\,#5@/&G2.^C_4*=+DX#32B('-RO%>DV5YT9%E%\+'95]GL/; X[<3N_ M.CL_O8KE?!PT(B;[)&^F9M1H5G>T"?%=Q"22?]5JC4C!QU"GUQ68O'WL[8+!RIGA;NA1#L@E6CV\/*]52KAKMWSPGVZ)JW'T()V MF(\)"UFWR:&)\U^5FT/Z"HEJD$*>3:I"D25B<%B[>P57K-%?OR?F?#"JUOX>,-VC3HT@L M#B#<)VYO\QHC(>AA;PTE \0S-T\[E1\#LE**%8A2MJ2S991;%=.C;7I6,/DR MLO\O9QFVN?$I0&J2XW_( $,FWUF4@$2BQDSIMC.^3@78N$!,^H(G2U2YA>O[ MI&-2?ET+$91)&HK\:%@IUA+]I>T MU3\$8Q]*0ENG-!P@6CWK1'3O.IJ?&LW#H?=.8B(V,WL7OHIWX:M95'XI'A#J M '6%>Y^\#Q\Z"!D<$*9K.FFYR]1EBG[6&"NMC./C^@2H _,7YN\44I:R$Y>] M#'N?P:2!W"U58@R;LQS5R]U$N!Y9PEV08=UWE"JNXGV4E+2A24EE0#_=-G>P M390I6>CC.(LDJ8RF1$DF6>CM5..3F?WJR[+MN$TV]?D@0Q969_9I!70D:'HB M%G]A04$^LC2-)<5T!\J?PE=Y78+YYAX#(;K$K#%LG2"Y]@?'-P=T*%(4KF\R M5+@-JH.X]]_8JT_,/;VH0KYOI\H&V;EH#_2)&"45^J:R%>IJ$KK)EB#8CV#N>#Q MIT\6%X\N3S^N:Q$:ZS$X4PP>(^P, $X@[$2C%J>6BI"B4:)\\'-= Z4'X$]4R9JAOLSZ1G2. M043)FL,WZGON&L1LKHPN9H"L'[Y*,MZAMT"?<4.4FE]XL1SI3T>NFKNI>BUA-,?@_."1?[Y J6PRXMOS,0%*D-0ZZB6RE&%58P\%+.3 SM:E>C- MHX@^RYIA=PZ=ICF6*7!HXA=[*19DY8(S\.-&_&-:/":=#O$&BP?*&D/:*D8V MK*3(>%P3=ECHN;0ZO['^V741ML[3;:TC,!ZED?BVM (+82#OB9@*%UR@*E$\ M/64X=UQ/OVVE=J$M&",$]Z;]:&5<,1& %D'"UQAD LM-P)+ ![4^DIL,=1F) M (G5#*TI#[L>??DC/<>9AR8%FF[!!A^Y2@[U?=#5%O8-V^>F!:<*HVN4 MXAJ%%W'N1B. !YV@ ++=[.(KSU0&N >[AH>R_P.TSUUVF_OB<7+9X0Z/K_!7 M<(43>[3/X?:.3-.Y<>BI(X\5K\P9CXZG7:V533A%P4P(#8? HCNU* MM MSB?1!W$F'Z>T)=5+WD :3K@ M?_ C#FDQ/H3$2%>DLL*"5?K$.LBONA@,NM?HPX.+AFM,S8=FNQ[/[+DFMM;R M%B7*/@547XMQHJL[ O1@C*%(UITBGV/P.<^*EP6**"?P^ !_F,Y K(F%%!Y1:L6.X-#HHHGN1N&,,L*N^*[US:LX,Y-LM M]\O*#?ZYU8 'V=5PC$]--IXN-"'"RS\J-,A@P_CNNX=]MLQ>_B%*),&*TP2) M@Q53@L0_4 0G50B\4PC['Z!1<\I?K(/U:+YPU6M?#.UE+(;V<^@F];Z/'BW[ MJ6\JRH%=P,[>=RR(DTJ[I99!\6DD!#WB@;7\P>=B+V5"+[CN9]0#49Y9F M:.30HA_=7"5I%YW/=,1YEO<&&ST)-(AUDC%1 M,;0-BTE8<#X5&YW"OB]H;S_F7?[]M_O0[,(+H#>HGP$)^^X!XJ1]"WO? G9> M?/W\\L$7\&9\_/MO#_DN_"UO=ECKH0Q;>/5\^>S) ^Y8H!^ %>*0V:KNNGI/ M?UZ''.0C? !^W]:@HL@'G KY=+ROO]O4$L#!!0 ( &&'5%K9L1ND<0, M -X' 9 >&PO=V]R:W-H965T<7%0^HNI 2SYU@AIED%M;7L31::LH6'F6K4@\<].Z899G.I]9%H- MK/).C8AH'$^CAG$9K!9^[4ZO%JJS@DNXT\1T3X!2$<$-+X.F &8TCG^-P^HO_B<\=(A,5J>UWSC;HT*8_1V,! M YIDIP06/UXCW&9KU1ED9JYNR)_ ='\O")XJ-%N4^GBR[I.Z#R4;V',IN=R[ M)%O07%58B8+)$LA/9![&\SF.21K.9SD:69C3&!-O&FY\[RB5&=3H6CQE:4G+ MGK"QX*)5A UEAK%+UG++!/^.A)#J$"J)0SJG9!86Z8PD64AG,;D'WFP[;<#! M>%H:'CEF)IY>H)P+6(YE]?9-01/ZCDRFX6R678WS=:.TY=^9[UL(_J.LDUF8 MQND5F>3A/)WCF(5%DE\Y*<]*E- P+HI_:_6_Z$]I6!1.]Z0(TY0Z(_-2'0L+ M>R1HC3'<";#R:\?U"WWI% %2CS--',HT.3EK*-5>>BU]@;)&=4Y'+DO153W. M*(\XW7$RH6E(8R>.XQ47SLC#A-+794(B>3X_D]*Y.HV>]5P\S+U_60QR07I] M^QU7Q\=KW??LT_;^Y?O(- ILB( =NL;7LSP@NG]-^HE5K>_@6V7QYGBSQ@<8 MM-N _W=*V>/$!1B?]-4_4$L#!!0 ( &&'5%K)#*;3B , &L) 9 M>&PO=V]R:W-H965TU*") BUXMVZEM MP$XW;,#:!4FW8ACV@9;.EE")5$G*3O]]CY0CQX'L%OLPP!#?[IY[[H4^SO9" M?E8%HH;'NN)J[A1:-S>^K[(":Z:N18.<3C9"UDS34FY]U4ADN56J*S\*@M2O M625!M73/Y=865V,^=T'G:N"^WA38;_F+6L"T^H/ZS MN9.T\GN4O*R1JU)PD+B9.\OP9C4R\E;@KQ+WZMDXO!,81*<48@."I'E MW1FR+-\QS18S*?8@C32AF8EUU6H3N9*;I#QH2:G%,LM$R[6">\RPW+%U MA1Y\H&*X^FCFRIWYFLP883\[0*XZR.@,9!C!>\%UH>!GGF-^"N 3OYYD]$1R M%5U$?(?9-<2A!U$0)1?PXM[IV.+%9_".OBKX9[E66E)Q_#OD:8>3#..8"W.C M&I;AW*$;H5#NT%F\>16FP=L++).>97()??% %S!O*P2Q@5M1-X*C212M!I(V M1/XB_##YCP5"=F*+/=F2SPJ$4X$PB< 4;$1%%UO!5S"<^4C_"P6L(X\A+@L#.4F^<3F%I4!G/D Q(R"3FI89**$4INXJ]R3AP M[9@F[@O91HJ\S309T*WD)$W0R<0U8S2>ND,,.H?(>)1ZP22R- (OC5*XD,91 MG\;1CZ>Q8'Q+'E"L3DG?=@[^WCEH=GXPQY=MVW0>;8I6 KL06+,SD._OI?IO M9+*[ZP-9OW!(U5 Q65]3P9EPP!^ZH,.AO15N2\Y+OC5!;%"6(J?_XLJZ\=K4 MP3B*73,+D]".D3<>C>QL8@KE3HI=:?L(N>B";YP3.Y1?#1X^-M0BB-^+*IN. M4A=2PO3B*=7-51C0]Y,L-?XD-AL%TR""A'YQ",G$N'B6W'ALJ4P[CB_8_H<< M<:'Q_TG0=P+?A3ARX23 9R,:>]-I:N[M21P3+Z"K_^;5) JCM^?CV"5VY Y= M2?]9 ZQ1;FV;5V KN>N%_6[_DEAV#?0HWCU#WC-)+BNH<$.JP;5IW+)K[=U" MB\:VT[70U)SMM*#7$$HC0.<;0=DY+(R!_GVU^ 902P,$% @ 88=46D+E MD(Z- @ @04 !D !X;"]W;W)K&ULA51=3]LP M%/TK5QF:0"KDN[1=&XG"$#P@(6#C8=J#F]PV%HZ=V0Z%?[_KI,V*5+J7Y%[[ MWN-S;!]/UTJ_F!+1PELEI)EYI;7UQ/=-7F+%S)FJ4=+,4NF*64KURC>U1E:T M397PHR 8^A7CTLNF[=B]SJ:JL8)+O-=@FJIB^GV.0JUG7NAM!Q[XJK1NP,^F M-5OA(]H?];VFS.]1"EZA-%Q)T+B<>1?A9)ZX^K;@)\>UV8G!*5DH]>*2VV+F M!8X0"LRM0V#T>\5+%,(!$8T_&TRO7](U[L9;].M6.VE9,(.72CSSPI8S;^1! M@4O6"/N@UC>XT9,ZO%P)TWYAW=7&0P_RQEA5;9J)0<5E]V=OFWW8:1@%GS1$ MFX:HY=TMU+*\8I9E4ZW6H%TUH;F@E=IV$SDNW:$\6DVSG/IL=BM?45JEW^'X MB2T$FI.I;PG7S?KY!F/>842?8(01W"EI2P/?98'%1P"?"/6LHBVK>700\0KS M,XC# 41!E!S BWN5<8L7_U?E%3>Y4*;1"+\N%L9JNA:_]TGN )/]@,XJ$U.S M'&<>><&@?D4O^_HE' ;?#M!->KK)(?3LD:Q7- )!+>%25;62Q-ZXK!>RC_)! MT/V4GTJ$_,,*O-\J1GO$#"R5(.<:..82;*D:PV1A3B9 9X35 G5_3NX3PP-; MT_VTJ#D3!HX@B@>C44A!' R2-()G,NDIEZ>U5CD: ^DXA>@\A6LN.5WC E9* M%0:&T6"+SE;_RKO'Z8[I%9<&!"ZI-3@[3SW0G>&[Q*JZ-=E"6;)L&Y;T M1J)V!32_5,IN$[= _^IF?P%02P,$% @ 88=46L JD:8F P SP8 !D M !X;"]W;W)K&ULA57;;MLX$/V5@;98) ;W6TI M:QM(TA8MT!9&DFX?BGV@I9$E5")5DHK3O^^0(N9.UNJQ4P.IFT$+A7HH>NX^GF+K=S,O=![.;AOUK6Q!_YBUO,U/J#YTB\5 M2?X.I6PZ%+J1 A16<^\FO+Y-K+Y3^+?!C3[8@XUD)>5W*WPHYUY@"6&+A;$( MG)8GO,.VM4!$X\<6T]NYM(:'^Q?T=RYVBF7%-=[)]FM3FGKN91Z46/&A-?=R M\QZW\:06KY"M=E_8C+H)>2P&;62W-2:Y:\2X\N=M'@X,LN /!M'6('*\1T>. MY1MN^&*FY :4U28TNW&A.FLBUPA;E >CZ+8A.[-8*JJO,C^!BQ+>_AB:GC)N M&'RF?KAXY*L6]>7,-^3)ZOO%%O5V1(W^@!I&\$D*4VMX*THLCP%\HKCC&;WP MO(W.(K[!X@KBD$$41,D9O'@7=^SPXO^)F\&RY<(T%O\_5QL<#LH+3I3M%^"SD M:<*/-4(ANUX*PM3677_H#O>=(JA3N$+@&BK9TB/7<-$(,+4<-*GJRVN@XF&W M0K4KH/W$\&Y0HC�@95\VPWVH'+JFH*W/N 5Q &+(Y2VN0LBW.X(V:#(4 M M*[-QWLFNYJIT0A*R,)]"G+ \C.&#($W!V]>#QKU!QO(DWW[OI*!R#^.<(.X4 MZIK(: @3E@4YQ"S-0OB(]/IKV9;0=*3QA)U+#7F)K3-22E.X1]X>I^I(.0PI MC@C"B 73'#[:^RABDRQQ2Q[#HS2_ ^SS$"8QZ<9DGK()\;HIBJ$;6FZPI$E$ MQ2L:[F*XR *63+-+N)B&+$G2R^-F^:UZKV 2LRBPZ4T3%DX2.-6H_L&0Z5"M MW2C5U"2#,..\V9WNIO7-.*3VZN.H_\35NA$:6JS(-+B:IAZH<7R.@I&]&UDK M:6@ NFU-?QQ45H'N*RG-BV =[/YABU]02P,$% @ 88=46CW#!__4 P M)P@ !D !X;"]W;W)K&ULC59M;]LV$/XK!ZT8 M;$"+WNS8\6P#3K*N'=#62+SLP[ /M'2VN%"D2E)V\N]WI&S%Z5*C7V*1=_?< MJ M1)3&\654,2Z#^=3?+?5\JAHKN,2E!M-4%=//URC4?A8DP?'BCF]+ZRZB^;1F M6[Q'^V>]U'2*.I2"5R@-5Q(T;F;!(IE<#YR^5WC@N#&*NJ@S$QJ+AL?]G3(0\_8I >#%+/ MNW7D6=XRR^93K?:@G3:AN0\?JK:ZA4F_ Y.D\$E)6QKX3198O :(B%-'+#T2NT[/(MYB?@%9 M$D(:IX,S>%D7:.;QLN_@73>&;HR!&U6MN60NXA 6QE#CGR0A!"8+^$-Q:>$! MI6TT0EM^UT-_+];&:NJD?]Y*44M@\#8!][HFIF8YS@)Z/@;U#H/YSS\EE_&O M9\(;=.$-SJ'/[^FU%HU 4!N*D-Y,@;KE[.)YS[B&!R8:+_=!FS9J_6VQVE#. M.GL[E%6)8%W_P-H]=? ^:&K8$BR)ZD;G)3T?R/_'SHDWCN'.,V1"J+R5$EGK M8>66.V2G394Y'B75CK7!L$,PT..2;%1C2-?T)W"/M<5JC1K2S#=3"C=,Y(WH M/"R/S%[E;4)JIH2:\2+TCDC3#1@NMY"SFELF@!7_T@NE$67AG>O5<3R$+XTU M1+!P>K7F,N>UTVR)(V7+(PG%)(G5COQ1 A1\5HK23!,$DG"8C>"#$L6:Y8_? MI&L07B4QK)3S_EI"!,9A.DQA=9JLCR_)^NP:W2?K$-H[2,9CZH)<-9(RJ#%' MOO,%3*\2^$*)US2!M';A.2RIY"_=N+03J@^QUU2.T$F)=2";5]AJLPRX:PTJR@NK(*#23#^(5=S9X]M5Z6 M)GUWK1NRQR=:3H9TG6_UBK'@;,T%O6F2]K)DW'^AH\F_I$;K78[Z<(<%TI[S M[:0DY=1J)82K7E>OWF4X&L5]^%VI8L^%@&P8QE?#0QE^H#F[VKSUT*.3X5VA MWOH59<#'W<[Q[K;;@HMV^+^HMROT$]-;3G-&ULK5=M;]LV$/XKA%L4 M#L#:$B7J)4T,Y*7M.J!=T60KAF$?:(FVM4JB2])QTE^_.TJ6Y<9QO9CLG"W%7-Y(^^ORHX;>N/.2%Y6L3:%JHN7L?'#AGUY&.-]-^*V0:]-K M$\QDJM07[+S+SP<>!B1+F5GT(.#O3E[)LD1'$,;7UN>@6Q(-^^V-]S+\T$R(+F>0>(]8:M4OB[*DH@Z)^]J*^IY,2TEN3!&6D/)!^#%\%; D#DY&UM8$>W& M6>O]LO'.GO#N,_)>U79AR.LZE_FN@S&$VL7+-O%>LH,>KV4V(H%/"?-8>,!? MT.4?.'_!O\J?7!R+\:"7_3'>+B3)%@"*-*2H MR7R#UO0!%+E4VB(SB)%ST*DE F!JA9^3*0J>#,'*+M3* +[FY)1[D)K<*BM*2"(,Y_"SJ%10(TNQR0)X3/TRHGV#KQ;.$^>Q5;VR[ M@]G75:%AY9<0:F$+\%M)@7OG@HLI%*K.ONF][WU?2EVHG(C\+U"=&QGZE'OI M26>SZ4,Y +'7($^M99T]$*!%;4K1E)FM?<3"SA;;NUD"DV4U!0B"39X^#VF8 M)IW-IG_L>D.6Q+UH7>_PFB'B"*LPW]_%MAT[0$[>D9,?3!N0 .>%)(BI'X> #?-CDL3I5M\)Y5%X")$N<8"$/THDC.!# M%/C_%1"?QGU%N]XN*"F-(B@JPP1RB! 3'V0[9 'KHY+0) B/43,#=XPC;SS* M0^0+ASH'XS0,<1CR>DZB@/H\)7NT9#9B%OYO/&T%:V63;$TBV)I4$H,P$X0EF&:T(CSDRUR?!3T1&YEMJA5J>8/ M) 8!^A$9AAZ-8Z!L"W X\MI24&,I@(H-?!P&-(UAOQ![-DJ/)1&C$40%>P\! M-1L6C.*V;,#&];C)<5572!X##*EX$1 -=WKHAP'0.#[9[GHXBO;HZ?_ ,DEH MFD2X5*O.:,2>P-*C7N0#3(PF>$JU,@XAVWU8,@YS&HTSB/Y(-+'^8&W!LA# MKA[""T!*8X<7X]0/ DRB+2%\=.B>&77'8'3T,?AF9?%"^=K8HG)0[Q2$U_?P MX#)RW]%X<(FG+W!/GI>H\5D3C.R"$?U@9!,,N-!'G)*_2Z&;F_XNPW;R [IA M(?+A#( &]*#21C2*$VS'> XQ*+O03D@*&G##*"PI8/G?O1+A0X)VA>4QUH]U3]*)Y@6VG-^_8]T+/ MB]J04L[ U!O%<*'1S=NPZ5BU=.^QJ;(@*==Z)._ M 5!+ P04 " !AAU1:B%6 2#H$ 6#0 &0 'AL+W=O_*;4-N X+5:@Q;(D6S$,^T!+ M9YNH)*HD92!>9,78H2"WHS$S)GFI9R[JE2(DOMH3SS0M_O>CGCA3,:V+U;.1J( M2F>\P%L)JLIS)M?7F(G5T F<[<8=GR^TV?!&@Y+-\1[U+^6MI)77H*0\QT)Q M48#$V= 9!U?7'2-O!7[EN%([3(7X:A8?TZ'C&X,PPT0;!$:/)4XPRPP0 MF?%M@^DT*LW!W?D6_8/UG7R9,H43D7WAJ5X,G;X#*D[L?H1-_Y8 Q.1 M*3O"JI;M]1Q(*J5%OCE,%N2\J)_L<1.'G0-]_\B!<',@M';7BJR5-TRST4"* M%4@C36AF8EVUI\DX7AA2[K6DMYS.Z=%/>H$2QDJA5G#^P*89JM; TP1M!+QD M W-=PX1'8((0/HM"+Q2\+U),]P$\LJDQ+-P:=AV>1+S!Y!*BP(70#]LG\*+& MT M*BTIC?XX%)]:>_NP=E-:5ZID"0X=JAV%S$T02Y1/I;4 MAB-E,0>R'T*9?%$"[;UP\:ERO9TV) M:QN_L_8%'!5"XW]#T-\$O@YQV(*] !^-:.3&,<7T/-J+8]OU?1_>ONF'0?CN M>!QK8CNM$R79:4JR\X]+\@,O2(/Q\*G0MN7X;"$6J)!77^_4[4B]1$MOKAGTQ*9+WW'.OONE&Z4>S M1K3P(Q?2S(*UM<4D#$VRQIR9$U6@I)M,Z9Q9^M2KT!0:6>J%H_U:W&KZ M"EN4E.__@&\>-Z>S!6;)4ZM%]?$EG0=\10H&)=0B, MEB>\1"$<$-'X7F,&K4HGV-TWZ)^][63+DAF\5.(WGMKU+#@+(,6,E<+>J!Q 4AJK\EJ8&.1<5BO[4?NA(W#6WR,0UP*QYUTI\BRO MF&7SJ58;T.XUH;F--]5+$SDN75#NK:9;3G)V_IEQ#=^8*!%ND)E2(WG<&CAZ M8$N!YG@:6M+BWH9)C;BH$.,]B%$,-TK:M8%/,L7T)4!(]%J.<<-Q$1]$O,+D M! 91#^)^/#R -VAM'GB\P3_;?,5-(I0SV\ ?%TMC-:7)G[N,KB"'NR%=Z4Q, MP1*2C$M!8+*X,(8I/@PF<(U9TLN MN.5$O@Y>"LQ"QS[*^SM,2JVY7,&"&6YVV790^V[;'M8(F1)4TP[9^F0!?RTM MJ%(#>^8I.CSS#L_,\7QJ>#*J\8;ITC&%(R[!KE5I",0<3V!?KGKA5V;"-3ZA M@*A>XWH=P(.R3-1>G+A,Q2W5DWZD_L>21)4.D!GG:4H[S)>HV]2#]Q#UXOYY M;SAV^P_OSN(H_OAB]WS_Z7O)[1:,HU69ON%V#:YQ,3UM%S5J=_ALC!C :G_?&@^$;K.:\DU43N*1*)I^ZH":*.G&*FOENVL1T M"YE6.6DE[^WR6-R+1N?M^O_I&[PQ,.[U1U']>Z H3]NB//WIHNQ6 M7-:F6N/)[:Z:.PC^TS57_YGRORB_+%TG:T;> RJ<;G%E_JZAU2U'GY.&KR3/ M>,+(ZZ542Z?.@W-9E/9M'?Z.3%?-?4>4O>OI)^[&\O)%+*]?QO*B$\O_(G-? M+NDAIY$"KI5<_?) A05?9$(@](O=[:ZP"EJ;>,NI3!>->.&$%=WVK+.A)KM+G]Z^S_&C0B_K# M8Q>?/;8V]?;2YET5$7;FBASURD]/!GR#J4:,]K0=T"ZJN>3Y>37=W3!-$3 @ M,"/1_LF8\E]7$U/U857AIY2ELC3S^.V:>B5J]X#N,Z5L\^$4M&/K_&]02P,$ M% @ 88=46M40'E)P! 60H !D !X;"]W;W)K&ULC59M;^,V#/XK1*YWN )IXK>\]9( ;6_#"K18T78[#,,PR#:3""=; MGB0W[;\?*>?]TFSYX$BR^/ AQ8?6>*G-=[M =/!:J-).6@OGJLMNUV8++(3M MZ I+>C/3IA".IF;>M95!D7NC0G6C(.AW"R'+UG3LUQ[,=*QKIV2)#P9L713" MO%VCTLM)*VRM%Q[E?.%XH3L=5V*.3^A^JQX,S;H;E%P66%JI2S XF[2NPLOK M'N_W&WZ7N+0[8^!(4JV_\^0VG[0")H0*,\<(@OY>\ :58B"B\<\*L[5QR8:[ MXS7ZSSYVBB45%F^T^B9SMYBTABW(<29JY1[U\A=,)9EI9_X1EL[?7:T%6 M6Z>+E3$Q*&39_(O751YV#(;!.P;1RB#RO!M'GN57X<1T;/02#.\F-![X4+TU MD9,E'\J3,_16DIV;WB&%9.'SLT@5VO-QUQ$HO^IF*X#K!B!Z!R",X%Z7;F'A MIS+'?!^@2VPVE*(UI>OH).)7S#H0AVV(@B@Y@1=O0HP]7GPZQ#^O4NL,5<%? MQX)L()+C$*R,2UN)#"5F6 MX!8(CDL$4M8Q?/9KNK:BS&T;\#7#RL'2:P#S"_&"AB0-#DT!M 5R:3-=EPX, M.3J_A#]0F*9@@(X;BQ3-YLCY$?,C@E\KPG&RG#>\(-/6P1F$<3L8)CP(VTDS M"-K): 0WPBZ@$C('"@Y$P2XIF#)3=;X-I""LVOA$<,KU@1,E12J5=)+R$$;M MI#]@AZ-DP+,!43MD93CJ"SV[J&DBK$7RJ5-'';'Q2=E9B)+2P:1*:E2G/,;# M]G 00:\=]2,8M)-!QAIT(/D+2&<''$^+H;<31^]_BN!>N-DV::.9E '?;W!U3 MQ&GP?< ?#T,8/E Z-T5%;_>K_D05;PMDW5[#@BRJNE$RV2%IZ'-$A$;MP2B$AT;G\")4C"&Y5AA0BK M2VIJ;Y"A8;DRN129$CDTF;0^97O-@W!2H02YM1V?Q=O#U"ZI8#*ALKKIJ;5E M/&X[A&36W3?5AG3 ;[R6!#5FF?G^RE&CR!8-Z&ULK57;;MLX$/V5@1H46T"().IF MI[8!)^VB!;9HT+3=A\4^4-+8(B*)+DG5R=_OD))5IW4,[&)?)-[F\)S#X7"Q ME^I>UX@&'MJFTTNO-F9W%02ZK+'E^E+NL*.9C50M-]15VT#O%/+*!;5-P,(P M"UHN.F^U<&.W:K60O6E$A[<*=-^V7#U>8R/W2R_R#@.?Q+8V=B!8+79\BW=H MONQN%?6"":42+79:R X4;I;>.KJZ3NQZM^"KP+T^:H-54DAY;SOOJZ476D+8 M8&DL J??=[S!IK% 1./;B.E-6]K X_8!_7>GG;047..-;/X4E:F7WLR#"C>\ M;\PGN7^'HY[4XI6RT>X+^V%MGGM0]MK(=@PF!JWHAC]_&'TX"IB%SP2P,8 Y MWL-&CN4;;OAJH>0>E%U-:+;AI+IH(BRAW1M&LH#BS^D/P0C3""-3PVV=> M-*A?+0)#R'8^*$>4ZP&%/8,2,?@@.U-K>-M56#T%"(C2Q(L=>%VSLXAOL+R$ M./*!A2PY@Q=/.F.'%S^#=\L?G3C@707KLE0];S3\M2ZT4909?Y_2/" FIQ'M M;;G2.U[BTJ/KH%%]1V_U\D64A:_/\$TFOLDY]-4=W;ZJ;Q#DQM*5?6TU1^M454!)@6U"L380G MG?5/.\,%9*F?12DUXKD?QK/)HXD*F_M)$@.+_#2=P_N.M" 8_H _4-C,#Y,4 M$N:G803O9%,5O+R?*#_"1LD6BEZ37UI;-PK1<5M>!J5<:ZJCO/S6"RV&X92?.XT^MD\AU-W-SBJKRVJK7M%[/&3P4.IG4:GAVH]U."&0L/+//5 #2_'T#%RYZIU(0W5?M>LZ;%%91?0_$9*<^C8 M#:;G>_4/4$L#!!0 ( &&'5%K8D57J+0, $T( 9 >&PO=V]R:W-H M965TF;M-*20A**^>&\S9\Z9V8M'"Z7OS!S1PGTMI!E[(]+/9G#*Y4PW1<6 MO6U&QF5KK*J7SL2@YK)OV?TR#VL.@W"+0[QTB#O>?:".Y3FS;#+2:@':61.: MZW12.V\BQZ4KRHW5M,K)ST[.L; ^G*FZYI9R;0TP6=%86BYG*$N.!O9O62'0 M'(P"2Q&=7U NT4][]'@+>A3#!4'-#;R5%59/ 0*BNN(;/_(]C7M)8:RFK?1M4S+Z4.GF4.YX'9N&E3CV MZ/P8U#_0F[Q^%>7AFQU"TI60=!?ZY(:.:]4*!#6%,Z;U _&'3TRT)("FG,Y- ME'>";J9\.T>0=%V4CU%8K5II711+2X*S@@MN'Z!4=:,D_EZBFN5PJ2Q1XI1H M U,EZ%:@'<8E&:C64/+-P3&Q+;$N4'>5?C*XTIR*TC !>Y"%H1^&X5KOHR0N MVO*?6-'1+"R%,2V3)1(70[7=3_PD&A[ ?NZG@^P +C?(V(-TF/OY(.IZB9]% M&7R0%DF_!;RGV] @74>"60IBU?\)^X),]V?AJ2RWF]TG<9\83GH5K+NX*'F; MM.Q!XD=YWK=IUK=$XU99R@[_D_%6\Y=4<_C_U=Q4P'^6+4K\.$RWUFN0^T?# M_#E5>A[AG57Z*\H>Y'XV3)Y5M,C/DW![B09^3%M@TVT0K%WQ->I9]Y 90J44 M]+?]:G;U5I[T3\1O\_ZAO6!ZQJ4!@5-R#0^/,@]T_WCU ZN:[L$HE*7GI^O. MZ;U'[0QH?:HHA\N!"[#Z@YC\ E!+ P04 " !AAU1:,-5S/QP& #?#P M&0 'AL+W=O/7?W MW)$\O-?FULZ4QXIEIIAWJN.GR9:--*AZF9CNS<*%F% M16TSXE&4C5I9=X/CP_#NW!P?ZH5KZDZ=&[*+MI7FX50U^OYH$ ]6+R[JZ[(J,G1X"0^.,V]?!"XKM6]W1B3]^1& MZUL_^:TZ&D0>D&K4V'D-$H\[]58UC5<$&'\O=0[6)OW"S?%*^_O@.WRYD5:] MU]D<%L<+ZW2[7(QY6W?] M4WY=QF%C01$]LH O%_" NS<44+Z33AX?&GU/QDM#FQ\$5\-J@*L[GY1+9_"U MQCIW?.GT^/;U*?RJZ*UND6LK0[CV/LN;1MG]PY&#&2\\&B]5GO8J^2,J8TX? M=>=FELZZ2E7?*Q@!WQHD7X$\Y3LUOE/C(8F8$8]XLD.?6#LM@C[QF-,S:=32 MZ7/Y (XY.C%&=E,5QG^>W%AG0)B_MGG?ZTZVZ_9%=&#G7*,IJT2C2$WHT=6=?_5AMP[Y3^W;LO9F;8&:\:4;U M9JBV5'?C9H%<8T!NIFBB&U1[W4W)FZ#:J=:NOHUU9W535])!WCH\?,RM]PBM MQ@3=EO:"M%Y8V55V_X#^4-+T?"*P0;4WRJP9X?^$_^.(@W5>$Q)_5+PF+^A2PFB!TGTI5OE/&[."B%(L!1*$R823A]4 M!W1-D),52K'V'/$]A6+!HB(*#UY0G+)(Y'2! $HSGH4%%8PW>A[8Q5,F>$XB M8CFDA6 \3^FS=M!M?Q;K%Y3$C"?>@R1GO!#>%I=MMKZ'[C7 MA[Z=ZVX5[4YWK\?2SGYN]9G)",Q!4ON, C'CB(M_QEF&IPBX$2=GZG'/!K]@ MT=4 *#*6EX@]9R64)@5F!9VU\T8_*+64G"\07\"F>2,[XK&@N RV_X]PRJ]H MQ5TUD4U#-\C]I'8THCT[T\;YE_LT,;K]SH8$Y2KO:#\I7H:^&'CFE&DI':;XD@XS>H!!BU'RPYR'N5C.+VI[ M^WIB0+X:.-$>':'\%8G>]C!YB:%8#7D (3R&=_5=72DT@2"^:CHOMXUV,"1; M,R1[*D,V%GQ!B,[7]R0NF#^CW1<@FL'T)QR7D8CTX MN4-[G2HZF4Z-FOI0?5HX[ ]=Y2W(T+)^Y ,*'MT3C30O? FGPR)!QGSE\8R) M+*(//:G0FM% THBR;"AB$$&9<>TYNL?3B&5EO$\"&1-4,B$BPGEOHFH7OIJ7/H8$O.8BDPD+ NM.!'>O608>P6)B6A!MYIG F M\FRS3K"C8\]+\!TU$4,\8HDH@G@3_I+VS?Q_NK[49II#2XU:H*E"# V8]-?)_N)T_-PA;O1#A?",)SA M!JZ,%\#WB=9N-?$&UG?ZXW\!4$L#!!0 ( &&'5%K57=FHG@0 /X* 9 M >&PO=V]R:W-H965TK2Q=GL9!*;88"/,A=JBI"]KI1MA::L? K/5*$I_J:D# M'H99T(A*CJ97_NQ.3Z]4:^M*XIT&TS:-T/_>8*UVUZ-HM#^XKQXVUAT$TZNM M>, EVM^W=YIVP:"EK!J4IE(2-*ZO1[/H\B9U\E[@CPIWYF -+I*54H]N\VMY M/0J=0UAC89T&0:\GG&-=.T7DQC^]SM%@TET\7.^U_^QCIUA6PN!GMT++2CX8N$,- MRXW0"&=?Q*I&.O*(LX?%+2;@S,+99' V.:5]NJ0.+-L:0:UAKIJMDBBM<;L;8:H" MA"QA4=6MQ1)N[Y;'W#]IX+C[7S8(Q0MKJ\%:V5O#/8Q;@M%X&/W/P%K5U.<& MSBH)=J-:0]<, WPN<&OWHJ3IX&*C6C)T?@E_DMJNW#X3*Q52?(6X2>(.&=I%-,J#UFKE3$@K-75JK6N MP,$J8I42B>3<3BK2(ZTF_RDRTFJ1("$ (I:%,8S];WQH\7ME=-@0SU#+%H\; M59>H#7SHP3N;G9-_"8NB#/*(A4D,:<;B.(=969),\4@:K*@'NX08\:Y!!I(L M4A*L>&9'3,HGU+9R6X.R4IKBL&@@9^F8,&)Q-G;/E/^XX_MA;SLP/WM -Q%ZS&925M]*/=U<.OKX!CQG?3Y=>+KZ,O9 M,]]"V5#J884H'8T=!&4=4[X,;)_ZW=NKADC3*:(:J%O3JZ$#@XG&.6348I-Q!K$KUH3#_?%>H>X,0^#$JS%/ M@2>#-7+>UM+AMGV9FV2I9.*&ZF@G?CV>U+)O1^:E[]JD]/]4K6Y6- M^M0RLZIKV;YC"_[^,J7U;L%OI5J;G6M&ECQJ_9EN;HNSD4^ 5*5R2QHD3L_J2E45 M*0*,/WJ=HV%+$MR]WFC_X&R'+8_2J"M=_5X6=G$V2D>L4'.YJNR=7O]=]?9$ MI"_7E7%'MN[6QF+$\I6QNNZ%@: NF^XLO_1^V!%(_5<$1"\@'.YN(X?R6EIY M?MKJ-6MI-;31A3/520-%@CE.S_= 1O.. -CVD_OT?Y%:M*,3UG5[I>ZD8UUM!=;\FC0DDJ MMAO 0S86P#0\+Q?*]+?6J9>7>MOV==7DC\4 :-M<5:AQI5#;,+O3*R*8P MD_?LGTJV75XP1%75CZH=(DN'@ Z"74.AL67._L9XD'HB#'&5)5X8!;B(8B\* M.$,IHM :%GA1'+ @$2P6[$%;69%8R+W43SJQ5$2]6!:P(P&)AH!$?RT@E%HW M7\"61K'QI6K4O+0'2^GH/M\1$@2!J7[C_T\HKE9MBXW8!U6HUKDV]#T.]\.A MW,L$!20,X5G.[JVTBG$?\>",<'PTHD%Q1FE)(<*9E2 M;F5(O2.)%0^)%;\YL6[F<^7ZU&Y2W9%]=RK735Y6I:1N=BBMCN]"&5244 ^G MYU3&=JT4)8G'@/N5>(T64<3$-*37=,ILC.WV2UDMU80PZ4%%)_ MFN*7N%WN0!RRS1<.1*&>,7PM'00R)T?&D[EC[I,N:!14%O$4U4'Y-EZ733&' MXL$S$S9C9J%;ZYZ.^12%1=L F+\ML75I%PM=%67SY/;ATZ#_B:\<1%2&4'06 M\-[C'/AOM]%:0:!=RA<'NR0_HCL,L:,5/3H@B2',G?&_( /;WM&)VWE;4BZ, M/,#J=RABQ G+'IWI(:3H8:3[VP. \609R^,4;;+C'^4\A'5;,O#;?OH=O]+ MCR!_%1L,Y#7981A76P"3/VL;KY3D];=Z$2#=G.0]MW]J]7/IYG<,#7W>,8Q> M!D.#&\ESO2*L+?27SS1\$K^BXV?N'/D^]H"%><=Z3&0"G8BSBSQO5]BWKVC# M8B^FYN(%@#:@:I'WS0KLX&59@F.<2/%2QT;W)M8 M&D$A@-U)RVP!!1U-=E-#? M8A:)C'VD--YBZ5S"885/0&'WPTZAAEX0A#3R!!&[DLL2#:G\CS/PE2IW?H$H M1EQH#= H><:R#(TV(P5+LHDJ&:ZMRU6-)5[(XX'-NB+"LX#0I$G0-\$#>;0? M[V5;(LY6L^<#_"0P%@0 P#%"H-<>Y#!T<9\3&V$HB,+)&_<=6.'@MG[D!2FX M@#I[*/:3=B?\^Y;<;NE8;HL6_EK*$F,1[[<6H%89H<=/JK?AJ+$)D> MN+$*@R&D/QXFG'TQ5'?*/9&Z>0JDDJ)ZC]!P.M!P^F8:_K6!-_53XRJ%JNER MT^;OP'+4M-:R+0YQ[]$]#G/O!5'8SGSF6M2"QJRGLFDH$;IIP/5&67>LAS6K M79 [/*NAN.EMKTCWN;-S%^(0#XMY#0[!^E&3%C^C8U'8\X!3$' M=?M C+]SL*.E>GJCZ)B(!.5/)<8G.]+4C/8%K?R,8;@?8'=4%&@?H#,DL*W< M&$NE+@1*9<.5F_-6>R]3R:5QB0B^!5&XYM:-K>YI5=;@\6[W<> XCPN^U7O3 MYY4!*3&RW ^[G6=G-#&PQ?&\__ M"U!+ P04 " !AAU1:<-!3UZ4& "-$@ &0 'AL+W=O+59I770OFTVJ,7/5M.NBQVM[/>\V;2J666A=S940;KXNRGIR=I+' MWK5G)\U-7Y5U>M>R[F:]+MI_7Z>JN3V=R,EVX'UYO>II8'YVLBFNTT7J?]N\ M:_$VWVE9ENM4=V53LS9=G4[.Y:O7AM;G!;^7Z;:[]\S(D\NF^4@O/R]/)X(, M2E5:]*2AP,^G]"95%2F"&?^,.B>[+4GP_O-6^X_9=_AR673I35/]42[[U>DD M3-@R714W5?^^N7V;1G\LZ5LT59?_LMMAK<'BQ4W7-^M1&!:LRWKX+3Z/<;@G M$,0C FH44-GN8:-LY?=%7YR=M,TM:VDUM-%#=C5+P[BRID.YZ%O,EI#KSR[2 M-4+;DOL MQLJ.9:&Z3TM6UJR'7!;IV"75.IOFP>:F*^IE-WO%_DQ%.^0%PZFF]65J=R?+ MSJNB7;]<-&OV*Q2UR,<^M=N][R:_&!Y6?FAZF'11%!<,&[&J7 9Y,*G5-\D M]H)99[B5&D_.<1,%M\,PK[IS9$XDZ\J \>]-T/9WQHSXX MJ'8.@>)!1*85[1W5C(4(Q]1.?O6XY4H;;B193G]AAM,"9E@G9YA#6+0?+5^, MRNY\UEP$P93C2FD2U0)"TV UG,:H-!$I65542[0QV/XQY%&U6QROFS5*.6YM3 H<"WC@1YE+?0$=KXF0OPW,''0A81?E,/ M3EG@4G@F.67Q@:K(I99C9,<*N@M,QXQ!*N%D+=:Y0W$K+.3%MM(A6=:H@L3F M;%HU73=#VDHEN3423U.)[%*:!J?&A3R)?'Z1 V,-'.JZU'<84#A1!!V9\((% MI(0+@WC H\WR<38LTX$K$1#215,ORFKT'>G1[)O4-]NGRX16DG;CQ6N#! MG56YI%-W=SQ3)(11;G8W,\H8SS6.;2C[Z;A\AF ,\YS5N,10;GM#PH\:@[V- M1"GY8TC27Q5)TL!*0I(%FX" AY%D743XQ7$D1>Z1K(Y;%,948SU5IXV(GT9" MF*#VD:2 BN9HY0->R(!>>&">AI)'NMT9-+S8!4%/3I/7*-S0TH%)-ZSL.1! M-@$L>?R%*=Z3*3H$PA*<=_)1+&&6H**Y P*GCGL-H2F5I\4 LASSP,3(EJ<#,,2RA:T7!#/I+,'O^&'0=%\U1*'EDM5,CD^3 (H.3 MH40W,@RM.*"/[9 $B[RGRB5IG*D:B 84>#4@R<^&94@+Z_170=)HU"&1-.(5 M#X$$O =4W7$@H=(1ZZ,XBJ@B98_12'U-&J&9HLU0Y(U"*]:/T0CYJ;T_2B.4 M4D3:12ZB1]YPD:G@ UV0T/_E 8U\I"N5!!%Q.1![(@'V4*-^DD;HGT@38)U+ MU+.15(,2"I!)(?IGD<@!6L"A!X(K56,_3AB'9& M'@@0:!HE(9@\"/()#GG'(YJ )!/D0;5&M'4H?@:&8J3&SD(N^CT*";K[AJ"=6JO\X>0#LE\4_?#UX+=Z.Y;R_GPB>%N^?"AYI>BO2[K MCE7I"J+BI;<3U@X?/X:7OMGD#PZ73=\WZ_RX2L4RM;0 \U=-TV]?:(/=%ZBS M_P%02P,$% @ 88=46G0"#_F= P "@@ !D !X;"]W;W)K&ULE55M;^,V#/XKA'<86L"HK1>_I$L"M-<==@-NZ%U[VX=A M'Q2;J8W:5B;)3>_?C[*2- %ZW?;%)"7R>4B:DN9;;1YM@^C@N>\&NX@:YS:7 M26*K!GME+_0&!]I9:],K1Z9Y2.S&H*JGH+Y+>)KF2:_:(5K.I[5;LYSKT77M M@+<&[-CWRGR[QDYO%Q&+]@M?VH?&^85D.=^H![Q#]W5S:\A*#BAUV^-@6SV MP?4BNF*7U]+[3PZ_M[BU1SKX2E9:/WKC8[V(4I\0=E@YCZ!(/.%[[#H/1&G\ MO<.,#I0^\%C?HW^8:J=:5LKB>]W]T=:N641E!#6NU=BY+WK["^[JR3Q>I3L[ M?6$;?#,9035:I_M=,&70MT.0ZGG7AZ. ,OU. -\%\"GO0#1E>:.<6LZ-WH+Q MWH3FE:G4*9J2:P?_4^ZSY/'%'ZP*3:P5\'>/X=>,;ADQY<8^'GH<;Z%""A7 \)\WW"U_Q- MQ!NL+D"P&'C*Y1MXXM ,>&)_]& CT.8=C\V-ZVM.FU'@_#GUK.[:6GG#.A)T@)WU>=$]8D)+:S]?+9W( M7H]^4U%O)[S!1ZW\10%GM.\:/5HUU#8&?*YPXX @P#;>WV.<7\)]8Q!/1@P^ M*7,8$ &_C@."2'?6'8%!$NZUH\X:?,)A1'A'B[.X M8+G7N(C+(ILT%I>9G+0\YJ+8[?)2>$V07SJMR326LZ#QF*P=>J6M\UW'E,\_+; M_POAM;)M10U,+_AL$H('$:Q<3$(6P0JBD,%B=-Z[T8_A%%^&P#2(X)J%1;F+ MX,NJMPO[^XAU>2AO2A'2QTN*90 M2CR+P(27)QA.;Z;;?J4=O1V3VM!CC<8[T/Y::[R+909L%-X@IO80WJL5H)G;D]2T9*8))PA@3D,^?6G\XC4V\+?A%HY"!& M1LF&\R>3W&*7 MSHOV]A#/T9IL&R0)AE;?#MN28[ M3($IB2X7H#"A\DI7/:X7Z/+B"ET@PM"24*JO2\:NTMV:,]VTZ^RN[2PXT=D" MTA$*_4\H\(+H"'S^?GAX"'>U1[U106]48/FB$WQ+SN!5.R^>]-/"K3U'5;U) M8Q[E5%8XA9FC7YT$L0,G^?C!'WM?CVD\$]F!XK!7'%KV\(3BT[?]YZL9FA2RRVA$E$(=&ULO5A=C^(V%/TK5KJJ9J1V\D$( MS!209D@_5MKMCJ#;/E1]\"078DUBL[:!76E_?&TG! (A.VS=Y0%LY][C>X]] M@GU'6\:?108@T< ESD.]7CUSUW!HE)05001A%'!9CY]Z_B_U(.QB+/PELQ4$;Z52>&'O6G=?I MV/%T1)!#(C4$5C\;F$*>:R05QX<*U*GGU(Z'[1WZ+R9YEYW+&MK]!E5!?XR4L%^8;;2M;ST')6DA65,XJ@H+0\A=_K(@X<%") MMCL$E4-P[!"><>A5#KV7.H250VB8*5,Q/,18XLF(LRWBVEJAZ88ATWBK] G5 MZSZ77#TERD].YN5Z([9 <[*D9$$23"6Z3Q*VII+0)7ID.4D("/3C;E2@&21 M-O@I!X1IJKI"_P,* MO"!L"6CZBWO\@(YM>O9 ]@]<[@S=E- $J.39RFA'QC/Y^HVS0:PF% M^*>-\!(P; ?4+YP[L<()C!WU1A' -^!,OO_.C[R?VLBR"19; FL0&=9$AEWH MDX/-G.C-3&B2K]6.T_N7R0RXDB7GBFJ$A0 E!JV \D$YT$9U.67?3*E?Q9O) M,.SY(W=S2.&I4>C=1DVC^-1HX(>U32/C?IUQOS/C=R;X:975_=DD.E$NW2\V MP6)+8 WVHIJ]R+;P(IM$V@2++8$UB!S41 Z^O?#**:,#N03J2'0DO%,C_]@F M[HS]*YD9ULP,7R#0\\+L]+YT/]D$BRV!-5B[K5F[M2W,6YM$V@2++8$UB/2] M_2'1^_;2K.8\_"N+3K798A6>JK,[_J_EY^ 0[7?R\RNP)<>KC"2H9==];CTX M?T;OUE*0%/39^W?&98;N"U LXU:R.@.X=&M:18MMH37)#_;D![9U7B':8M,F M6FP+K*[K=;. U M/OZQPO^/.X&_OQ3XW;>"+RE\!AN@:T +S@IMH1XG4MWEE:JGYA:O7H4/0)-, MW;:?+]5^9V@7[U:;:+$MM.:R[&\N?M^Z]JU>8ZRBQ;;0FFSN;S)^Y_G^/VD_ M:A5U=*S]=K/P6.Q?,BL3= _J7DH^2U,_%,C\UY9UH'JTKE'>F\KMH>IBQ\OL5\2:A .2P4I'&PO=V]R M:W-H965TQ M )#H-4NI&%L+*9=WMBVB!6187+,E4/4F83S#4@WYW!9+#C@V3EEJ>XXSL#-, MJ!6,S+-G'HS82J:$PC-'8I5EF/\S@91MQI9K;1^\D/E"Z@=V,%KB.4Q!?ET^ M_=(4YDQ]ET/'N.QY>B(((5( M:@BL+FMX@#352"J.OPM0JYQ3.^[?;]$_&O**S P+>&#I-Q++Q=BZL5 ,"5ZE M\H5M/D%!R 08L528_VB3VPX="T4K(5E6.*L(,D+S*WXMA-AS\(\Y>(6#=^#@ M>4<<>H5#[U0'OW#PC3(Y%:-#B"4.1IQM$-?6"DW?&#&-MZ)/J%[WJ>3J+5%^ M,ICFZXU8@J9D3DE"(DPENH\BMJ*2T#EZ9BF)" CT 3UPB(E$3TP(-;X(06*2 MBLN1+54D&L^.BEDG^:S>D5E=#WUF5"X$^HW&$%4R\5L00HFO4 ME\QKZ947?G M=> /'?TWLM?[(M;M7*?!+JS;W53-*LS[)?-^*_,OJVP&7+>'LI9044LJV4K2 M.ZKHWY.J;I)/.]@+USL@WAK8N=G3$5A%PT&IX>!_:'B8*Z<*.*@)Z!X(V!K5 MN0)V!%81<%@*.&P5\)%*4*CRC8H:UBK :RJH85VXIGIJ#>F=A&]*PC?M&6-R MXJ65;2O"N9VZ2["P(["*E&@P/Z[ ]D/<2W=L?NZU$=?ZH+XM4I4YC&1;N^PQZ M;N^V@6K=<.BYO7KC:0_HO82]'6'O;<*[1GN%R+;[$AJQ#-2[>&4^VAKE\&HL M^XT+7[>KZ>#5^OF1S8R[VRV[K=O$X!/F\09S:&P&S:GO_T%[KMF["SY:Z2[2P*[2JU+M=N-N^#7^S"_5;:J70XTV3L#V(Z<2 M&?"Y.=T1R.1,_F%?/BU/D.[-NJN1\&P8U?4R:\+'%[2Y4E^"R3;VI MM]]X9-7&V T_2QI:P0K,4[-4N/('EC6K06@F!5%0IM[==#:/;;P+^,&@U0=S M8IWD4C[;Q==UZ@56$' HC&6@..Q@#IQ;(I3QI^?TABLM\'"^9W]PWM%+3C7, M)?_)UF:3>I\\LH:2;KEYE.T7Z/U<6[Y">5@MR\?XR\0V*L91^T5]\WUT'<-]3,&0 MAW#(0^CXHA-\8X9_W>7:*/S1?H_9Z_CB<3Y;?#/=T )2#ZM+@]J!EWUX-[T) M/H^9_4]D1]:CP7ITCAU_@9S;AR6N8A.GG]01K:%?:>J8D+C_25B@LDM@E77 M%KJ%D8VKK%P:K%,WW6 G!64#\+R4TNP7MEB'WIS]!5!+ P04 " !AAU1: M5Q&"SO8" 9#0 &0 'AL+W=OV&=3$0_X5E'"8"J0W&89%L]W0/E^Z/C.RX-[ MLEHK\\"-!QN\@AFHA\U4Z)9;NBQ(!DP2SI" Y="Y]6^2OAEO!_PDL)<']\AD M,N?\T33&BZ'CF8" 0JJ, ]:7'8R 4F.DP_A;>#KEE$9X>/_B_L7FKG.98PDC M3G^1A5H/G9Z#%K#$6ZKN^?XK%/FTC5_*J;2_:%^,]1R4;J7B62'6$62$Y5?\ M5' X$/A1A2 H!,%K05@A" M!^-89HD(063)Y*I9#@A6.!X+OD3"CM9NYL3"M M6J=/F%GVF1*ZEVB=BF?YZZ3$!A0N65'G34<8T>9@FZO+A"%X@P-"&4ZM66 U?I MV$T$;EK$>9?'&53$F4#:0J'_"05>$)V0C^KE$_Q6^F"LT9E*)K2Y&"OW^K@>@L8),_CE%,6R28I-F24-F M1Q2CDF)4NR$M19R95_X4M%S'+&HG.)=%_81'*;;+%-NU M*8Z9 CVS0@(K.)5DK?S$ \N,DEL>;8P7:;[;_'=M)0 MI'8OL>]\]_G[SG=).JF>=(UHX+GA0J>D-J:=!X'.:VRHGL@6A3TII6JHL::J M MTJI(5/:G@0A^$L:"@3)$N\;Z.R1.X-9P(W"O2^::AZ62*774HB!_P@V&G3_;@E.RD?'+& MMR(EH2.$''/C$*A=#KA"SAV0I?%GP"3CE2[Q=']$_^*U6RT[JG$E^4]6F#HE M'PD46-(]-P^R^XJ#GCN'ETNN_1>Z(38DD.^UDVIHEBC9@7+1%LUMO%2?;PHFV+A5TXA^^*"DU]:35@=Q&-_"X_8>KJ]N_D<)K,!193RJ MC#WL] +L.3F_%CMME%7P^QS-'N_V/)Z;E+EN:8XIL:.@41V09&_?1+/P\RML MIR/;Z6OHV5#FW)79_"LSY%*;S0WA(9M-)U$2'$XY!"<]XL9M357% M[--Q+&U:./EP1T#U+=P;1K:^;7;2V";TV]I./2H78,]+*ROU!+ M P04 " !AAU1:ZB4F@8$# !4$P &0 'AL+W=O+FKN[%]->.'"2 M6 .;V4ZS??MK T704I1(EOJFP7">W[']'!OJY8GQ'^( (-&O/*-B91VD+*YL M6R0'R+$8L0*H>K)C/,=2-?G>%@4'G):B/+-=QYG:.2;4"I;EO34/ENPH,T)A MS9$XYCGFOS]"QDXK:VP]WK@G^X/4-^Q@6> ];$!^*=9R&DI(091JDNO&S M9EI-2BUL7S_2XW+L:BQ;+."&95])*@\K:VZA%';XF,E[=OH$]7@FFI>P3)1_ MT:F.=2R4'(5D>2U6/<@)K7[QKWH>6H*Q_X+ K07NN0*O%GCG"OQ:X)\KF-2" MR;F":2V8EG-?358YTR&6.%AR=D)<1RN:OBCM*M5J@@G5A;617#TE2B>#3550 MB.W0ANPIV9$$4XFNDX0=J21TC]8L(PD!@=ZC>TA!U?4V W3':,*HY"S+=- M MEAB QR<0[%?]E$Z*W;]ZA-XA0].^!'06FJ5C:4G53NI,?JTZZ M+W0RA&2$O/%?R'5- MX6YCN%ORO!=X=VJQM]WEC*KK!-1FH=QC'-T<,-V#=JP31FA""F7\M[\5$-U* MR,7W/B>K['Y_=KU-7HD")["RU#XH@#^ %?SYQWCJ?.CSU20L- F+3,)B0[!. M/7A-/7A#]*"UIFEW39/'-=UGU'/FW:CP M>93K+>9/HJ+!85PZX\]3CMUY*V5G*OUF*OW!J?RLWO;1;^B;KD'AI:O")"PT M"8M,PF)#L(Z5D\;*R:ONDA.3]6 2%IJ$129AL2%8IQZF33U,!Y?V&GBBK%>? MVOI+:7L4ZKD0ZKOXYY%P2/LLKH!CI[7'.*/Y],D..9CV4N],PB*3L-@0K./= MK/%N-NC='6/JGOH'H\^E0>FE"]$D+#0)BTS"8D.PCIGSQLSYJV[,76&4S4D*\HSARV3DN7EY0%P"EP'J.<[QN1C0Q]C M- =IP?]02P,$% @ 88=46A5NDE]U @ , @ !D !X;"]W;W)K&ULM99M:]LP$,>_RN'!V*"M'>>A:9<8^C1:6"$T='LQ M]D*USXFH'ESI7+???I+MF@P2#TKS)I;D^__U.YW,959I\VC7B 0O4B@[#]9$ MQ6D8VG2-DMDC7:!R;W)M)",W-:O0%@995HND".,HFH22<14DLWIM89*9+DEP MA0L#MI22F==S%+J:!X/@;>&.K];D%\)D5K 5+I'NBX5QL[!SR;A$9;E68#"? M!V>#T_,3'U\'_.18V8TQ^$P>M'[TDYML'D0>" 6FY!V8>SSC!0KAC1S&4^L9 M=%MZX>;XS?U[G;O+Y8%9O-#B%\]H/0^F 628LU+0G:ZNLPX;@L%HAR!N!7'-W6Q44UXR8LG,Z J,CW9N?E"G M6JL='%>^*$LR[BUW.DJ633% Y[#D*\5SGC)%<):FNE3$U0H66O"4HX5#N%&$ M1C%Q>&\1ECJGBAF$+Y=(C O[=3.B=!&VC9B%Y$C]?F':4ITW5/$.JDM,CV X M.( XBD?_RD.78)=EW&49UW[#'7X+XVZQH=<#6 B?'E,97#V5O'#7B^#W#Q<. M-X32_MG&VGB/MGO[K^;4%BS%>> ^"XOF&8/D\Z?!)/K60S[LR(=][LF5)>[N M'F;@3C0O!0B>;SW0?ILAO"(SM@=HU &->IUNN>*RE-L0>H7O/*=QAS7>8X7' M>R"?=.23CZEPO\W_*WS< 1WW5YB][*IPK_"=YS3ML*9[K/!T#^0G'?G)QU2X MWV:\N\+A1@/PO?26F157%@3FSBHZ.G87W#3]J9F0+NJ>\*#)=9AZN'8M'8T/ M<.]SK>EMXMM,]R&ULK511;],P$/XK)S.A38(F3;K!2ANI M:T'P,*E:-7A /+CII;7FV,&^-H5?C^VD42=:M =>$I]]W^?O._L\JK5YLAM$ M@GTIE1VS#5$UC"*;;[#DMJ#+:LQB+P@EYN09N/OM<(I2 M>B(GXV?+R;HM/?!X?&#_%+P[+TMN<:KE-[&BS9B]9[#"@F\E/>CZ,[9^KCU? MKJ4-7ZC;W)A!OK6DRQ;L%)1"-7^^;^MP!.@/S@"2%I"\%)"V@%"YJ%$6;,TX M\6QD= W&9SLV/PBU"6CG1BA_B@LR;E4X'&6+YO1 %[ 0:R4*D7-%,,ESO54D MU!KF6HI7$%%R 4W LIW3'9 M441.I=\KREM%=XVBY(RB&>8]2/MO((F3P0GX].7P]#D\VLI_]BSZ:\$L2E^(TKR+6E4V8;AMO X%^,79;TW*GMCCW\G1/W;KN<1EIT M=(7]\W'/S5HH"Q(+AXI[[ZX9F*8EFX!T%6[U4I/KD3#&PO=V]R:W-H M965TI'*!I;9$10(%D#W9VA^_("/A1JT6[&@ MM)2^K99I<3-8E.7Z:C@LI@NZBHO/V9JFU5^>LWP5E]6O^7Q8K',:S[:-5LLA MD65]N(J3='![O7WM(;^]SC;E,DGI0RX5F]4JSO_\@2ZSUYN!,MB]\#69+\KZ MA>'M]3J>TT=:_K)^R*O?AGMEEJQH6B19*N7T^6;P1;F*M%'=8!OQ[X2^%N]^ MENI5>W\INARO=/7Y\*;M=KO3>Y\INIRO=O7Y\*;O=KO3>[\INQRO;/3]\RZMM M4M['97Q[G6>O4E['5U[]PS:SM^VK7$S2>A!Z+//JKTG5KKQ]?!M\I.Q9>DSF M:?*<3..TE+Y,I]DF+9-T+CUDRV2:T$+ZI_25OM!T0ZO_IUD5NQU%/MW3,DZ6 MQ??2=U*22C\OLDT1I[/B>EA6W:L7,IPV7;E[ZPHYTA55"K*T7!22F<[HC-/> M%[=7B 85MMEOW'(;N/<$:%X3Z>?)57YAT1DHDF_/-Y+G[[[GM.Q>S'S2-<5 M(Y]D3#'C;=)>C"5F@CCOM5)V_VVC"ABG_[81,6[_;2-BO/[;1L3X'SANI"+; MY%/*T0+,E@[[,T3 1/T9A<\PN:;N!R)UZZI'W6>:YW2V'V2^Y'FQUT5ZWA*;P;51*V@^0L=W/[];XHN_XN7S$C, M1&(6$K.1F(/$7"3F(3$?B05(+$1B$0ACQ@%M/PYH(OWVI\WJB>;U?&2=)]NI M2=X,"&_C9R'][_A(>B>TSQT(D)B)Q"PD9B,Q!XFY2,Q#8OX;IF^Q^CS_Y5:] M'KZ\SV[DXD(D%H$P)KM'^^P>";/[L?*2*:UR.WM)9E6>3ZL9>QY/2ZFD^8J7 MT4+OW(Q&8B82LY"8C<0<).8B,0^)^>+C5I'^I''.>Q='=B)$8A$(8_)Y M?EZ>YS2EK_'R:)H+N7/3'(F92,Q"8C82C=/(AHAFLQ.ENYY8;(V&;-A)B=,50VY M$V9QPHA*C,X,S>:%Z43M: XO3#%&&AOFJ#5&5U:QG-:G_KM M3OF:Y5I(G]9OL;P/K^Z$2SGW?02)F4C,0F(V$G.0F(O$/"3F MOV'U):]]3LF?9:63G[VBPEY1$:C[3'9.]MDY.96=2=;)PLU:*C-N#@JM-S.60G0B06@3 FQQ6YO10L"[?8_A+,[NVW MSO?]!S3+)'Y*EDF94/ZU7?G@(S&B'\PQ[L5=.#>?H9H%U6S>!B&&T9D0.M"% MNE#-@VI^HXW$1TC "SO<;B$G3#%4M3/UC7AAFO%NDL_FRKNR":7'F<\T*\IW M\U5N7BB'DV]5E[5N7G#"M+%F=,Z >&$*Z4[X+4[86!\IG6UH-V$ZJW7#'.Y" M-;D3YO+"=%7OG+-XW+XIX\XJ^)PPE>B*UCE!>, \Z:JZ3:0!W] MIP_I(4^O3KB,SI3NX4-Z)&[UT7<)TA[Y1-BKNVRU2HIM$6)]^!=2O,KR,OEO MO"T'6F]GBMQ$$+/J]NV:]]9R+VYY]GL&4K.@F@W5'*CF0C4/JOD?/K8":#]" MJ!:A-#;1VX(<17B=__8Q>RY?XYQ6,[\I30LJ?)>#5N! -1.J65#-AFH.5'.A MF@?5?*@60+40JD4HC1T$VFH0JT' >JF5#-@FHV5'.@F@O5/*CF M0[4 JH50+4)I[*C05O$HXG*(_F>_T/(=J&9"-0NJV5#-@6HN5/.@FM]H[S\U MT&6Y^PG3Z.#T_" HY 2-ND$1JO-L&K9%-HJX7,&)\]EVAAZG,RDK%]LZF^.Y M"*VQ@6HF5+.@F@W5'*CF0C4/JOE0+8!J(52+4!H[#+1%.,KX@G-T4-5',RH@ M-1.J65#-AFH.5'.AF@?5?*@60+40JD4HC1T5VH(J15Q1=;(V3]S^[,R'%DM! M-0NJV5#-@6HN5/.@FM]HS%4QV=#)P05@3IQ"M(.J1EY<79IY< GX$I532ELZ MI8CK4/Y:5<7DX'Q&4[NG(??B'IR=>] J*:AF\[:'T=T>#G29+E3SH)K?:+KP M^ AX40=;+83V+$)I[(T;VEHF(JYEZOL)U0\G'/XU^#MQJW/?.Z&:"=4LJ&9# M-0>JN5#-@VH^X123J;K>_;)"P(V;$+U;'L7FDKS-.-^CTP,GIV82,V$:A94LZ&: ]5J>5#-;S2FI'XL MCXR#B3HGCFC:Z&"B?A@WGNCRN/OM0-1:L'G8EHD18<%)_X(0L7-V/D)+PJ": M!=5LJ.9 -1>J>5#-;S3V0V=5-KH?D7'C)F0RZ>8C)XZ,1B.UFX^7*- B;8$6 M$1=H<4^F$H.+G/SPO2#J^$1:A78 M)&RKMXBX>HL[@3]>[WUR"@^M]8)J)E2SH)H-U1RHYD(U#ZKY4"V :B%4BU : M.TZTU65DHHA,;8O(5/&-H((D358;[AFRN.79 M&0@M$8-J%E2SH9H#U5RHYD$U'ZH%4"V$:A%*8W/^W7,%+_E@0>R3!;&/%L0^ M6Q#[<$'LTP6QCQ?$/E\0^X!![!,&L8\8Q#YC\!(%:VI;L*:*"]8>-T_%-$^> M^CR"3$R=/0A :]:@F@75;*CF0#47JGE0S3]QZ KN9@KM1PC5(I3&)GQ;$:>* M*^*:J;_P*AHW^:'%;U#-A&H65+.AF@/57*CF034?J@50+81J$4IC!X2V^$V] M8/&;"BU^@VHF5+.@F@W5'*CF0C4/JOE0+8!J(52+4!H[*K3%;ZJX^.W@;BTY MG6;S-#GQ< .Q>O9X "V)@VH65+.AF@/57*CF037_Q%&L$&E5G=4N^"<)T'NF M0;4(I;'9WU;=J>*JNR#^=O3Z +2"#JJ94,V":C94B.CE\?@/8CA&H12F,3 MOBW5T\2E>LW4_^SK V+V[.2'5NY!-0NJV5#-@6HN5/.@F@_5 J@60K4(I;$# M FD'A O><$Z#5A-"-1.J65#-AFH.5'.AF@?5?*@60+40JD4HC1T5VFI"37S# MN0]>'Q"K9X\'T#I"J&9!-1NJ.5#-A6H>5/-/',6*+#A'@!8-0K4(I;')7Q<- MLJ^T546:N*KH5^4WR?PV76Z*Y(76W_%A'H9>GT#,:-65:?+V0K'(7E,I2:5L M__5^^FU=WXNKD)[H,GO]S.OGL%A06M['97Q[O:+YG-[1Y;*0IMDFK3I57]S8 MOUH-1\_U(RFN?B"#X<'K=\J5IW!>]Y6K!^[KY.I'GA.0JY]XKX?DZH'W^A=- MNWJH-C/O+Z/J+Z/Z+\-VU6ZOU_&,WRW[>;\O;_4$L#!!0 ( M &&'5%K-&PO=V]R:W-H965TUHY8U M-3!7XBM/;3$-)@%)(:,;89=J]P$:/><.CREA_)?L&MM>0-C&6%4VSLB@Y++^ MT[LF#@<.@U,.4>,0>=[U09[E%;4TB;7:$>VL$2X=$E968V['/UL MLJJ3051&5CR7/..,2DLN&5,;:;G,R4()SC@8\IK,E60@K:8^H.@RUY!R2Y;< MW)(75V I%^8E&C;NABR! =_2M8 XM$C7'1JRAMJLIA:=H-:/R(V2MC#DK4PA M?0@0HLY6;+07.XLZ$:^ G9%!_Q6)>M&0<)EB?%&[AASU=. /VF .//[P!/[U M'O%AH%QXCLGO!'.O\<)4E,$TP.=F0&\A2)X_ZX]Z;SJH#ENJ0X\^.$'U3X;D MVT>T(=<62O/]&-WA$] ];^F>=T;VTZ9<@W97KLF:NY!<,K'!FX$#0HT!8[!: M6/*KS>PQ%?4Y(W^.JUC;I!^'VR/41BVU42>U]Z!R3:N"LT>FO1/N'^,X;LF. M_W?:QT] =]+2G3PR[?E]E.OGVI'^8^^YUC+Y:_+#@U):@LY]PS#$E[.ZJK:K M;4^ZK$OQO7G=T&ZHSCGR%)"A:^]LC%=/UTVBGEA5^<*\5A;+O!\6V%=!.P/< MSY2R^XD[H.W4R6]02P,$% @ 88=46H 6($&ULQ5C;;N,V$/V5@;HH$F 377R)D]H&XBB+ M+M QGJW?2CZ0$LCFX@DJB1] _KQ)2E'MBQ9B0$5?;$D>N9PSN&0''*X8?Q5 M+!$E;),X%2-K*67V8-LB6&)"Q"W+,%7_1(PG1*I/OK!%QI&$QBF);<]Q^G9" M:&J-AZ9MRL=#MI(Q37'*0:R2A/#=!&.V&5FN]=;PC2Z64C?8XV%&%CA#^2.; M)&'+V#IC)G[%5_? U'EJ,CPA@# MJ2&(>JSQ">-8(ZDX_MZ#6D6?VO'X_0W]BR&OR,R)P"<6_T%#N1Q9 PM"C,@J MEM_8YE?<$^IIO(#%POS"9F_K6!"LA&3)WEE%D- T?Y+M7H@C![=_QL';.WBG M#MTS#IV]0^>C#MV]0]@X"M4DG3!4Q93 .* FY@)EGP>C-1,H?PQ!*5 M>X*8T;OR41(:BVME]&/FP]6GZZ$M57BZ$SO8AS+)0_'.A.)Z\,)2N13PG(88 ME@%LQ:L@Y[V1FWB-B#X&M]!Q/X/G>-V:@)X^[MZI)US M0[4D'&_F5?4?.2?I M5LE##?P;'=E.Q,\^.&\!#^_$U!PE>)B?BK;GSR_KOU M_>L5Z$%D),"1I988@7R-UOCGG]R^\TN=MFV"^2V!E73O%KIWF]#'N79K%&8Z M9,@I"^O4:T;IP0X)%W5*-3I>JE1+8"6E>H52O4:.WYDD,0BS2N3Y%QSG*6[U M.]9IE^/V#*[>JM;CKNMUU>;E#.WUL58UAG?>H%,Q]*N&/:_?ZQX;ECCV"X[] M9HYDJY;H-(Q(',,<4XRH!!NNQ))QJ1NO(>(L*:E = ;5#?TD[ZM_%*4[\.ZK MM*MV-SUG4&5=M=.+SUG2=P7INT;2STD6LQUBO@/ /VI)296Y^3$S M_UVS$CO7.11P3B._+X1R51'R5W5(6)-XA9"M>+!43"&DPI1Q<*5VK4 E4GU5 MEN/K1Q&:P^$;E66J\RU]Q>=>(V1WNQMBVAE;4]' [8_/KCA? %307$&"E(Y_9.I1;/;Q3R#\DR<\:>,ZE.[.9U MB21$K@W4_Q%C\NU#=U#^D)LYYSC>ZZ)[QVM MN7B12P"%-CEE$.='(KDU%-.*EHH3!5"!9YCD6KW= ^7KL^,YVX8DLELHLN-&HP N8@7HN MID+/W$8E)3DP23A# K*Q<^O?Q$.#MX"?!-9R9XR,DSGG+V;RD(X=SP0$%!)E M%+!^K& "E!HA'<;?6M-IMC3$W?%6_9OUKKW,L80)I[](JI9CYXN#4LAP2=43 M7W^'VD_?Z"6<2ON+UC76:I:%8= M-^(9FI$%(QE),%/H-DEXR11A"S3EE"0$)+I&H>=W7JY0#)E62=&$,R7(O+0' M.*68H4X,"A,JKRX!7Z/G68PZ'Z]&KM).3#QN4D=]5T4=G(C:#]"CUEM*=,]2 M2/<%7)V")@_!-@]WP5G%&)(NZOF?4> %84M D\OIO19Z?#D]...FUYQJS^KU M3NJ=2GI,9$*Y+ 6@WS\T!CTHR.6?MB.HM@C;MS#7T8TL< )C1]\W$L0*G.C3 M!W_@?6U+WWN*Q>\DMI?:L$EM>$X]NL\+RE]!Z(]0)4OS@22[2>X4(!)@JO5/ M72G[GI4V%_(J\D?N:C=/;T/BLY ]3_W&4_^LIT>\(7F9(\Q8B>F>(8FT(025 M:3AOKW\0?6+@'%;X#VK T; M:\.SUB8\UVV Q/8?"!LS;G4Q/-I[:#8_,M*""UIP\3%N$.[C*CON3GW*02QL MG9?(EICJBFY6FU;BUE;0@_4[W6)4'<%_F:H_><1B0?1!4LBTI-<=ZJA$5?.K MB>*%K8)SKG1-M<.E;I- &(!^GW&NMA.S0=-X1?\ 4$L#!!0 ( &&'5%H9 ME$N\O0( *P( 9 >&PO=V]R:W-H965T'#B(56,SVPG=OY]M"$TK0C*I M+V ?]WV^[VS?$55N:V+"DI@$G"&1*0C9W)\&H^,O[6X0>!2NZ-D5&RXOS! M3&[2L>.9@(!"H@P#UJ\M3(%20Z3#^--P.NV2!K@_WK%_MMJUEA66,.7T)TG5 M>NQ\=% *&=Y0=<>KK]#HL0$FG$K[1%7CZSDHV4C%BP:L(R@(J]_XL[6VFWB9ECA.!*\0L)X:S8SL-FW M:)TOPLPY62JAOQ*-4_&R/A^(9VA)INTL0XK6/T#\0X]-$M9VHMT9RED#XG<+7@5K6_4WWM]S)^3]0 ><-S MY'M^V!50/WP&R0 %A^&ST^%!!WQ^.MSO24;0'H' \@4'^+KV^M=D)970M_AW M1WS7-5_8S6HQ.^HQ[_-XIF[4JAOU MJKMI19G"0Y_*!K9EHTMI+^'_GKG1T:0<]9CW>=1)*E+?XKKG0K ML<.U_IT 81ST]XQSM9N8!=H?E/@?4$L#!!0 ( &&'5%J<=$15>0( *H& M 9 >&PO=V]R:W-H965T_U/JQI HX>&<37#M=;MM>>IO(:&J(EH@9N=4LB&:&/*RE.M!%(X4,.\T/>G M7D,HQVGB?"N9)F*K&>6PDDAMFX;(/PM@8C_# 3XX;FE5:^OPTJ0E%:Q!W[4K M:2QO8"EH UQ1P9&$']B_N-I-+1NB8"G8#UKH>H8_8E1 2;9,WXK] M5^CKN;1\N6#*/=&^C_4QRK=*BZ8'FPP:RKLW>>C[< 0(IB< 80\(GP+B$X"H M!T0O!<0]P+7:ZTIQ?[$!JJJQ[*916Z#P#32A3%V;W M;IVA\[,+=(8H1S>4,3-7E7C:9&G/\O(^HT6747@BHR!$-X+K6J'/O(#B,8%G MRAMJ# \U+L)G&3/()R@*WJ'0#^.1A)8OATYK'6=117CL(JZ"Z=3J:)MSONR/\QX>3J<4PVQA,,,5W^ MWM%7W("LG!HJY*;=7?;!.PCNW.G,$__""'&GF_]H.A6_(;*B7"$&I:'T)Q\N M,9*=,G:&%JW3BHW01GGM>VB8$ /&@ &0 'AL+W=O0.#,_//-W!HT].3#^16P!)/J69U1,K:V4NWO;%LD6TIY5K/ T]DLY5ZP)Y-=G@#2Y!_[!96HV<$&212([#ZVL,'K] M3/^U#%X%L\("YBS[BZ1R.[5&%DIAC8M,/K'#!Z@#"C0O89DH/]&AMG4LE!1" MLKQV5C/(":V^\;YFX"$L\FW!V0%Q;*YJ^*+-?>JM\$:H7RE)R]90H/SE;5@L$L35:D@TE:Y)@ M*M%#DK""2D(W:,$RDA 0Z&<48T[5D$ +X&BYQ1S0NP@D)IEXKQX+/2(FME3S MTG0[J>?P6,W!>V4.KH<^,2JW L4TA;0-L%5 353> ML&-"\\O=_0[WZ')WK\,][G=?PFZ /+_+O94,OY'8+WG^*[PG$)(7B2RXEG/. MA$28ID@- ]\#^OLW98\^2LC%/UW:5?!A-US7L7NQPPE,+56H2J(U^_$'-W1^ MZ&\,5E!DZR@ M-UES1O? )5EE@)9 ">/H,Y,J5VD!^I4)NQ+5B[QV$9N$129AL2%82Y>PT26\ M99D)32ID$A:9A,6&8"V%[AJ%[FY39NY>E 7?'X?CP#DK,Q?:11?:Q;WAO#%9 MHR99H_]59L9=B>I%7KN(3<(BD[#8$*RER[C197S+,C,VJ9!)6&02%AN"M11R MG6-/X=RFT-3<=F4( ]?WSBI-_P2N3;U16FR*UD[^24/G]B;_]QW0^#MTIK?7 M\]K5;Y06&:7%IFAM#;RC!MXMBU1--Z6325IDE!:;HK5U.G;&;F];-UL 3X!* MO %=HU:%4,^%0#CY6A!^OA-1:U,1]4O>U"AG<-Y)S?M_^.JD&VUU3=':23\V MNVY_M_N9,36VVV2C=+B_PRARJ9]LO&= ]^4)PX"E7O7U6YQ M,]J<:CR4>_EGXX_N?52=31PQU5'))\PWA J4P5HAG<&=6@Z\.GVH;B3;E=OK M*R8ER\O++> 4N#90S]=,M8WUC?Z!Y@QH]B]02P,$% @ 88=46HKV<11F M! DAH !D !X;"]W;W)K&ULQ9E=CZ,V%(;_ MBD6K:E?:#A])2#)-(NT$T$[5;4=2;!,PYS['/:VQCSW:4?>4; (&^96G.Y]9&B.+:MGF\@0SS*UI +I^L*,NP MD+=L;?." 4ZT4Y;:GN/X=H9);BUFNNR.+6:T%"G)X8XA7F899D\WD-+=W'*M M?<$]66^$*K 7LP*OX0'$E^*.R3N[H20D@YP3FB,&J[GUT;V.W*%RT!:_$]CQ MHVNDFO)(Z5=U%):2I(LEZ_%U#K2:FVD%510#NN MPRZKL-X+85T/?9;!-AR%>0))&V#+-C0-\?8-N?%ZB3^7Z17RQA^0YWB#K@KU MNP<07Z&!J]V''>[!^>Y=T-TL,^^N(V*S!AIW,N\ M5.4*-M(P-0]N%\[,WAY+]ZI%^*I%9*C*K22/FB2/>I-\#R1[+!D'G6?Y-LD8 M6T)+GCZA&!=$X)3\ PDJ"SD*2XL"/RE+C@2MIP Y!G?IT!OV4ATJF-^CPZF% M/QX/'>>Y&J^2(D,5;ZGA-VKXO6HL6_W[ RISG%$FM */.,5Y#%VY[H5>FFO_ MI+^ZGC.9G*0R.#6<.M/I:'1B&)T:#D=R%7IDUTKJN$GJN#>IO\E9 M8=]5N[+7ZWUI]DS" I.PT"0L,@1KZ3EI])R\T0I@8E)ID[# )"PT"8L,P5I* M3QNEI[UO[AVC,4#"JR^ ,V>F+N&G)R.+KP:JYR/0LK?P5>?\/TN..FYK$3#IDKF_@I?J;)06&J5%IFAMJ8\^X-VW6,_4U)Y5VK(_ M\,42FJ2%1FF1*5I;0N\@H7?VZ@G]BQXP?D X3U!*8L@Y(%;-O9TR]I(OG6^- MT@*CM- H+3)%:RM^V&!QWVJ'Q36ZQ6*4%ABEA49ID2E:6_##/HO;O]'R?)2N M7VG$90?@*R+':I(WDS0J@!&:=,I_NM7A=DZ_)O=H J.TT"@M,D6KA+6/MM+E M:+S6AQXQU6QR,'3'5:\QFS-][$+0FMG,7,M#WQQ8QM94$K>.)(;,N2\+=' M*-A^[OC.H>&9KC=2-[B+64W6\ +R2_W$U9W;J>2TA$I05B$.J[GSX-^G?J 3 M3,2_%/;BY!IIE%?&ONJ;O_*YX^D100&9U!)$_>U@"46AE=0XOK6B3M>G3CR] M/JA_,O *YI4(6++B/YK+S=Q)')3#BFP+^5\>4E1>_??4#O$*W0 M/QNV%2I)S%RI1JW[=K-VA(_-"/&9$?H8?58];03ZH\HA[PNX"K=CQ@?F1WQ1 M,87L#@7^;PA[.+0,:'E]>F!)3Z]/QQ=H@FX& Z,7G-'KSXRUP(U :!?0SG(O M:I+!W%'6(8#OP%G\^HL_\7ZW%>>68NF-Q'J%"[O"A9?4%X^PIE5%JS5B*U0# MIRQ7%E*0*@-;$1NQR(AI-]TMIMYT.G-WI\49!_G!-([Z4>DX*HRPUP7U:**. M)KI(LV1E286QXXP)M83U$MW6:EU7$M7D37FU:I0,D=96@*.,U%22@OZ 7"_2 MI@8V]J;KR2F6AZ=X #^.BI,@'K!;I$(@* 'D=\G,1Q.*"^I-,CCCOB^"+Q0\FXI#^(^7@J MX.S@ N2L"\3CD<:!%PQX+%'1-!B\YZDE*DS\R,Z4=$S)12;E[]M7SO>.>Q+NE M,[=JIY.(<9(,7'=I"?.3(!BX6&H+"T]]K ]ULM'R?^)1S4Y+;4J!(C(+X*D$/&UI7Q6[.K)"7; M:J^E559L\X:ULZOB\@IIN^P9#0ZP-_SNVN+4Y'K)D-T6%_D8GX$_;L+\BUN5 MZ[VKU8EZZP7%/#@CJ4[G>Q&A-O#EW-C62U.8:\,JF^M^9R MHPZJP'6 >KYB3!YN= ?=T7?Q/U!+ P04 " !AAU1:;F0Y@9P" N!P M&0 'AL+W=O]5 :#10\FXFGB%UM65[ZNL@)*H2U$!-RLK(4NB32C7OJHDD+P!E;F--UH>V$GR856<,"]%UU M*TWD]RPY+8$K*CB2L)IXUX.K:6SSFX0?%+9J;XRLDZ40]S;XDD^\P H"!IFV M#,2\-C %QBR1D?&GX_3Z3UK@_GC'_JGQ;KPLB8*I8#]IKHN)-_90#BM2,ST7 MV\_0^1E:ODPPU3S1MLL-/)352HNR QL%)>7MFSQT==@##*(C -P!\&L!80<( M&Z.MLL;6C&B2)E)LD;39ALT.FMHT:..&OAX=/X;XI4U\K MW-<*-WSA$;Y'MPK]NEXJ+7R?]$]L1RV%L.7V)_/!ZR]^[RVY(,&Q+;-S;I(,11$"3^9M^)*RT>Q1_Z MM"<:HUYC]+)&9EH1X1D@T]10)B&G&C&A%#B/7$L6[XFX",>C0ZG.K#AR*QWV M2H=O4%I)D=>9-J75M>1.K &/()^6$ZY&=LV2D!RH((PB#O.Q=>&<1T,=;P*^$EB+QCO22F:,/>O!;3*V M>GI!D$$L-0-6CQ5<099I(K6,GQ6G5:?4P.;[*_NUT:ZTS+" *Y9](XE,Q];0 M0@G,<9')*5O?0*6GK_EBE@GSB]9E;.!:*"Z$9'D%5BO("2V?^*7RH0%P!GL M;@5PMP'^'H!7 ;RW OP*X!MG2BG&APA+'(XX6R.NHQ6;?C%F&K223Z@N^Z/D MZBM1.!E>Q#$KJ!1H"C&0%9YE<((>U';[B!XPYUA7!1U'(#')Q .C M#^@($8J^I*P0F"9B9$NU&$UIQU7BRS*QNR>QXZ)[1F4JT&>:0+))8"L5M13W M5Y Q@O@4>T"-5Q?&,WS>7PJCJL$DJ,<= MPU0@93:Z)A33F-!%HVCH^YTB0+<29@S@&3*7"E906T:*W+0:Y_W?-=DD4=D6UX&-0>!O_U9@FZ=+E+LJ@C ML@V7A[7+PRZ/W7#GY'NJ<]LZ=KM!OK\=%+4$!8V@4HS=Z!ARX O3>0ED-D;Y MCUO/ULW=A>EIMN8O5=-7]FA_:,J.\1[S!5'[*H.YHNR=!FI)O.S"RH%D2].7 MS)A478YY357C"EP'J.]SIK9G-= )ZE8X_ U02P,$% @ 88=46EU&2W=/ M! U14 !D !X;"]W;W)K&ULO5AM;]LV$/XK MA%8,"=!$HN37S#:06"LV8&V#>%T_#/O 2&>;J"1Z)&VG_WZDI,B6Q+"QH>6+ MK9>[A_<\).].G.P9_R;6 !(]I4DFILY:RLV-ZXIH#2D1UVP#F7JS9#PE4MWR ME2LV'$B<.Z6)ZWO>P$T)S9S9)']VSV<3MI4)S>">([%-4\*_WT'"]E,'.\\/ M'NAJ+?4#=S;9D!4L0'[9W'-UYU8H,4TA$Y1EB,-RZMSBFQ"/M$-N\1>%O3BZ M1IK*(V/?],WO\=3Q=$200"0U!%%_.YA#DF@D%<>_):A3C:D=CZ^?T3_DY!69 M1R)@SI*O-);KJ3-R4 Q+LDWD ]O_!B6AOL:+6"+R7[0O;3T'15LA65HZJPA2 MFA7_Y*D4XL@!#UYP\$L'O^G0>\$A*!V"USKT2H=>KDQ!)=8<8BK1'TP($.@B!$EH(BZ5U9=%B"[>7:)WB&;HSS7;"I+%8N)*%9P> MPHW*0.Z*0/P7 L$^^L@RN1;HURR&N [@*E85-?^9VIUO10PAND8!?H]\S^\9 M IJ_WCTPN(>O=_!XDM#?#RQ)D-H:>\+C M?TS340S7,P^GT\V-V) (IH[*)P+X#IS9SS_A@?>+2S;T MV1VL:);1;*57_08X9;'**XG6V"1B =;/P72*W\YV-,_Y:L%=(E>E_HCM@'_7RC?M>0[5^6UO<]T9UJ]!DA?N#RJK&X2+.P(K";SN))YW&6F'AOVX% 7]MI.-5CYPWZ_ ML5.M@9U)&WN'CLU[DR1<#M/(PH.&(B8K'(S'#4GL,9^KR5$7BZV:?.54PA5; M+LU,<8O#V/.;1-M&O0 W:5K#.)>F?Z#I=U.72IS&J3H(^RS7P'U8:.]"I.;!3M+ KM+J(AX85]]ZVW. NV]5YIVAA M5VAUK0_M+[;WOR?6'&SHAP6KD-;>@-;!SB1_Z86QOB#NK.>U6N%5P M#-TR]EKUYO_HEO&A7<;V?OD']6;8+B6MV12LC2_7 .)@6L# M]7[)F'R^T0-4)[FS_P!02P,$% @ 88=46NHZ>JR7 @ [ 8 !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD$;SG;8LC02M MT'B8A"B,AVD/;G+;6#AV9CL-_/O92]I+XXY[CKH#R>F:YUNO '=GDR@S825SB#2Q!/92W0O?LGB4C M!3!).$,"UC/KTKV81R:^"?A!H)8[;62-&!M8*"L/:/G[L\[ #T;" =(1\]POR'"\8@,\_#O??PFV=C3XE7I\2K^'S_YF2!9$IY;(2@'Y> MKJ02^M#]&O+7$@;#A.8B7L@2IS"S]$V3(+9@)9\_N9'S=571-&]!7,T(;SX0L0 M'BP:>=-PNB=M("H,7']87-2+BXZ*N^<*4WU#NT,]I"XZV*[)./#W$W<8-8W< MP-E39^_4(O,.?,=B0YA$%-8:YXS&FD"TM;7M*%XVY6G%E2YV33/7SQ$($Z#G MUYRKUXZI>/T#E_P!4$L#!!0 ( &&'5%HP2QH79P( (,& 9 >&PO M=V]R:W-H965T?>>]R<)*V0]ZH$T.BA M8EQ-O5+K>H*QRDNHB#H3-7!SLA*R(MILY1JK6@(I'*AB./3],:X(Y5Z:N-A" MIHEH-*,<%A*IIJJ(?)P!$^W4"[QMX(:N2VT#.$UJLH9;T'?U0IH='E@*6@%7 M5' D837U+H))%MM\E_"=0JMVULA.LA3BWFZNBJGGVX: 0:XM S&/#;#BK*NR=YZ'78 03C%P!A#PB? ^(7 %$/B%X+B'N MDQIWHS@=,J))FDC1(FFS#9M=.#$=VHQ/N;WV6RW-*34XG5[Q#7 MY",Z15^) ME,1> SK.0!/*U(F)WMUFZ/CH!!TARM&W4C2*\$(E6)OJE@/G?:595RE\H5(0 MHFO!=:G09UY \90 F[:'WL-M[[/P(&,&^1F*@@\H],-X3T/SU\.C/?#L]?#P MP#31Q,953D3JI& ?EXLE9;FY?BU3_".,-Y/: UCHFJ2P]0SCJ! M;L!+W[\+QOZG?6*])5GV1F1/A(P'(>-#[#M"MI)J."U$R_>IU[&,'(MUQTWJ M)WBS*\F_&4$.=U[,"N78VIU N&JZ[?_L0'9STPAG(L_C,.&QG MB']I.GN^)G)-N4(,5H;2/SLW_PNME^>^GT\7(N7YD5R*S'PSERKEVNRJ)S]?*L%G55":^#0(AG[* MX\R;C*IC=VHRDH5.XDS<*9(7:LR@J ZH6?\5BE6]LDS*51RE_E#LWL[$7 ME#T2B9CJ$L'-Q[.X$DE2DDP_?JZA7G/.,G!S^XW^I4K>)//(&1:Y%JFZV#3@S3.ZD_^LA9B M(R <;@F@ZP#Z/F"P)2!:!T3[!@S6 8-*F3J52@?&-9^,E%P15;8VM'*C$K.* M-NG'67G='[0RW\8F3D_NE!E"2K\2GLW(]<\B7IJ+J@_(5S/D#LE7KA0O+PSY MQ(3F<9)_-D>_/3#RZ=?/(U^;#I08?[H^V65],KKE9"$EMS+3BYQ<9S,QV7WF7:5*NCCZOH\B;Y/ F#*"C_1O[SIB(M M#4/:TI"U-1RZ#9U,CIM,CL%,+E*I=/SOUDSJZ.'&>=^GL+,%^]@"ZOFPZ?D0 M[/EW%6MQ*.=S(N=DN7G'$6^CNRVAX0TLP6#6CBYG#2YG("Y?"E4%NM" MB0,RCU_*C;S*Q&073X5-B/Q';N,L3HNT+37P'%UK%1/&D&".MJ>-MJ<]WO]. M,37%A#$DF*/I6:/I&3A>KW,=F^F1F)$B%_,B(4D\%VWRP9B(O JN\C:IP,"N M4B'!'*G"P$Z& K3BYB_;BAL^2=>1B$IC6#17X(W99MACA:_A6,)BTA@6S166 M6F$I3IGOX!QOKW,XLK->2#17+SO3#L%)Y^1*ILM""^. Y5RON!+54%QP-:MV MP('!JYFAIOU0O3GERATA@6 MS?WIU+H=&O18S!35Y:#2&!;-%=:Z' I.]O X.$SN//E1K@T5SU;36AO;Y%H&BFAM4&L.BN<):AL-?86M;;I]XPL?/H0W4T6#173>MHZ+#/LD;U-*@TAD5SA;6> MAL)O=/8O:Y@#3+WAR,YZ]6%5J+4J%+88]X(G]BT>_)1&?2>#2F-8-%=%:V#H M69_EC.IJ4&D,B^8NH;"N)H+?X>Q=SCLX(5#/<&CGY1%]N)7(NI4(=AD?ZGG[ MXQDF=5YC@NIAL&BNBM;#1+3/M3NH=@:5QK!HKK ;:Z+@-S7[US/,BL9= M[H1J4_R-Q7VI4$_5(LF<3&61Z7JA7'.T68AY42T_?'?\,CQG]7)*BZE7=]YR M]11G.4G$W""#HQ,STU7U@LEZ1\MEM83P46HMTVIS(?A,J+*!^7XNI7[;*4_0 M+%N=_ ]02P,$% @ 88=46KX!D25S! ;AD !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8,+>!$(O5A.;,-M,Z*!<@&(VFW MAV$/C$S'0B71)2D[_?'E%']'1/V3>^(42 ESPK M^,S9"+&]<5V>;$B.^37=DD)>65.68R&'[-GE6T;PJDK*,Q=Y7N3F."V<^;0Z MMV3S*2U%EA9DR0 O\QRS'Y](1OY6,\=3C$A&$J$@ ML/S:D07),H4D>7RO09WF-U5B]_@5_7-5O"SF"7.RH-D_Z4IL9D[L@!59XS(3 M#W3_!ZD+"A5>0C->?8)]'>LY("FYH'F=+!GD:7'XQB]U(SH),#B3@.H$]+,) M?IW@5X4>F%5EW6*!YU-&]X"I:(FF#JK>5-FRFK10T_@HF+R:RCPQ7S*I""9^ M %RLP._?RW0KYTB,P%]205=@0?,M+>0)#N@:Z&/!^ULB<)KQ#S+AZ^,M>/_N M W@'T@)\V="2RU@^=86DJG[036I:GPZTT!E:MR2Y!CX< >2A0).^^/ETOY_N MR@8U74)-EU"%Y[_1I1%89EB6W&_ O_L ,]MKI/;_@6)V3F MR!N1$[8CSOS77V#D_:8KW!)8KPU^TP;?A#[_0@7.P+8K _+:!5WA![2P0E/K MR6X. S^*Y8SLNB5IPE 8>9,FK$Q&DF*U>2%:DH&1F!=?JB#GA%FJ[7:4+,6C B#[T)+('UFC!NFC"^ MX%HPMMD&2V"]-L1-&V*K:T%\(DCH^>A8MJ=1D]@_LQ!,&J83(U/U$"L%D=Z% MKL4>,U*1W6"V4@,=5R/>T$FR!-8K'7KMX]V[H%IK<$N=L(76;T7'Z4"KBJWA MNF(,()R,CR2K"?.#"?3UHH6MY8#&1_G\KI":+7!V57+22%?+TZJ_L(76K[IU M&-"_I%Z-_F5P*RRA]5O1^A=H-C"#]7IJ3^)),#F6ZQM1?;*MAX%F$[.@!1>L M/+R;2>\O:3_+INBMOQ%J\"Q90NL7WEHB&%U2L%9MD2VT?BM:8P2-AF.X8,>G MGB"(O1/%GH;Y80S/*+;U+]!L8.Z)?/O?T&P%TEQRWA%%4Z]7(]#@2;*$UB^[ M-4-P$E'K7Y#9OSR0 M8[9O"=<,.'CGP1):O_S.%LQ%]V#L;L))AHL MS^AD Q"A* Z.Y:D-FQR_:+F=S7#U3\2?F#VG!0<96W1"P 2Z$ !D !X;"]W;W)K&ULM=UK;]I8 M L;QKV*QJ]6,U 9\(9=N@M3&=T\[U70N+U;[PH&3Q*JQ&=LDC;0??FUP, Z' M$YCY]\U,0SB_8ZB?^O: +Q_SXFMY+T2E?9NG67DUN*^JQ;OAL)S>BWE5S5/Q9WPW)1B'BV&C1/A\9H=#J+V:O!>?Q=9Y\V U3-^3\1CN?5GK7DI-WG^M?DAF%T-1LT2B51,JX:( MZ_\]B&N1IHU4+\>?+3K8S-D,W/[SL^ZN7GS]8F[B4ESGZ1_)K+J_&IP/M)FX MC9=I]4O^Z(OV!8T;;YJGY>J_VN/ZN:<7 VVZ+*M\W@ZNEV">9.O_Q]_:-V)K M@&[M&6"T XQ#!YCM //0 58[P'HY8+QGP+@=,#YTAM-VP.G+ >:> 6?M@+-# M%^F\'7#^Z=9KR6H5L^,JGEP6^:-6 M-,^OO>8/J_5T-;Y>LY*LB=27JJA_F]3CJLG[Z9_+I$R:U;O4WFJ?XJ*(FY5< M^\$659RDY8_UH[]]L;4?_OGCY;"J9VS&#:>M[JQU8X^N:Q_SK+HO-2>;B9ED MO*\>;[XV/GAE?D,!#.NW:O-^&<_OUP=#*;Y?%">:H;_1C)%A2A;H6CT\C+,3 M33_?.]Q6#_\B%O7LYFJX(?OK4 __E#^<:.9H-=R2#'?5PS_&]6LW][]V[[7A M3\^C9'#Y?-'AT^W%"LA>8FM>;*,_=X M'Y9E_4A9:EOQU?[S4_V8%E1B7OY7LH@?UJ0E)YM-][MR$4_%U:#>-I>B>!"# MR;_^H9^._BU;S4G,)C&'Q%P2\TC,)[& Q$(2BR"LES)KDS)+I4^\/)\])FDJ M"Y-RY+%A(C&;Q!P2>&4F>:9WKY^;V,WOK^'BSCH^5Z_BG/*\?JP\[9"NYB?DD%I!82&(1A/7R<[[)S[DR/\Z'+[* * <= M&Q 2LTG,(3&7Q#P2\TDL(+&0Q"((Z^7H8I.C"WYO[X),&8G9).:0F$MB'HGY M)!:06$AB$83U4J:/NDM4(^7VZK,HIB*KXCNAY;?:S7/JXB9UA?2RT >U>&S, M6JVWAZ;W=\]L=$8'U5Q4\U#-1[4 U4)4BRBMGZ*M"[VZ,D77<7FO+>)DIE7Y MZ@-%=*_NAYDOI M12FU[J M Z5Z Y25R4P4JTW0R\U4W)VLD,8+;3;HNQ>NUQNGG7BAM054A/XWBA+JL4>'!JU*H)J#:BZJ>:CFHUJ :B&J19363U;7F="_ M0VE"1UL3J&:CFH-J+JIYJ.:C6H!J(:I%E-9/7->?T-4%BK]R0AVM3Z":K4L+ M%.:CFHUIPV-L;HI-&E-9/2->0T-45B>-/EJ/M"52S6VW[(,S4 M+R1'80XZKXMJ'JKYJ!:@6HAJ$:7UD]1U)'3EQ>')3WF<:?$\7[X\+R%-$=J. M0#4;U1Q4^>I E FPRH9J.:@VHNJGFHYJ-:@&HAJD64U@]< MUV0POD.3P4";#*AFHYJ#:BZJ>:CFHUJ :B&J19363US79##4388_5E^9*F9O MXP=1-'V&92ENEZF6)K>K;D.]LQ=G=^LCJ;(4E;KDH)[LZ"BB)8=7WH@S[4G$ MTB^^<-#E<%'-0S4?U0)4"U$MHK1^[+IZA*&N1P0O8R5-$UJ)0#7;V*U$7)BF M[%0?VHA -0_5?%0+4"U$M8C2^N'I&A&&NA&Q?5CV:Q'/A);%OJ%*:Z3L$>C:DG.SJ*:+WBE3=BO/]H#%T.%]4\5/-1+4"U$-4B M2NO'KBMY=1'&-)]7329)K7_)TN;X1SL_2:V-JZN@(L;?08.^AP=Y$@[V+!GL; M#?8^&NR---@[:7R/0H;9%3),ZSLFW+[U$<;9@340-7UT\- :"*HYK=;;]S0E91X7G=9#-1_5 E0+ M42VBM'ZFNH:'J;R>/7G?'%]M?X72FQ=?ME05<5;>BJ(0LS>;#X^T+5YIT-#V M!ZK9J.:T6N^;UJ0Y0WL=J.:C6H!J(:I%E-;/6=?K,-5UAE^;&,7KN^Y.\W+/ M*0VTKH%J-JHYJ.:BFH=J/JH%K=;;N,L:O>BL$:7UL].5,TQU.6-G&_7ZY^[5 MXM%)0JL:J.:8N\6/^JFRS1!:U4 U']4"5 M1+:*T?I2ZJH:IKFK %[30-@>J MV:CFO/*V[B\KNNAR>*CFHUJ :B&J1936O^UNU]RPU%]W\7N=JR)^HP795)8C M]>ACOJ&9:ZGO%WSL-;N\V(L>RKN*[5RW!TIM![A:":BVH> MJOFH%J!:B&H1I?4SU=4VK%?N%4*?A[=VOZ5"E]VHX%J]8$<'#:UMH)J+:AZJ M^:@6H%J(:A&E]8/6U38LY47JPT[$JXVC=P_1F@:J.:CFHIJ':CZJ!:@6MMIK M7](64;/VL],5,"QU >,OG(BW=ML(9[(K%M?JJ8\."5JI0#47U3Q4\U$M0+40 MU2)*ZT>IZUU8ZMX%>R+^EY!H2P/5 M'%1S4GS8\9/+1;WO^3$N[I*LU%)Q6T\U M.CFKHU8TNZ?//U3YXFJ@#[2;O*KR^>J/]R*N<]T\H?[];9Y7SS\T$SSFQ=?5 MRYG\'U!+ P04 " !AAU1:HSM3\P\& !9*@ &0 'AL+W=OMC'B;@< M[*1,+X9#$>[('HMSEI)$'=DPOL=2;?+M4*28)H/5,M]W MS5=+ELF8)N2:(Y'M]Y@_?B Q.UX.G,'3CANZW4F]8[A:IGA+;HG\EEYSM36L M*!'=DT10EB!.-I>#*^KWWYSIZ(\NO2%A/B0L ((9F?&JS'@V^NI/QJ(CC>,N^:V1 M?>4O8), P\J9C%W'60X/I\)V-ALOYF:SH*/9>.[,O:J9(<:X$F-L%>,+ M8VJ?JL]=:EA#^ZH!"?,A80$0S-!_4ND_L9:)-8[#+"ZJMBK3UQD/=VHJ->MY M9Z680"8'$N9#P@(@F)&<:96@?->VKM5CG_3-MW;*>,Q]-S!M[;1U#7^TA80$0S-!^5FD_LVK_-9-"39J1 M5COE- EIJO56DRE-)%']Y?F(&4[48790]TJ$)$/6>E;T.#4JK3=KI,,ZK+[I M@(0%0# C'?,J'7-K.CZQ.+K'X0\4GA:F+I'G+9''"V?4$-G:65^1(6$!$,P0 M>5&)O+"*?,=T3?FEPHN6PM[U_GEI-N9 *==O>>-1?+:SNZM*R0M@**9NM9^U+&:JM55 M&+(LD0)Q$A)ZP.J:[Y39;Y(QR%&>=J M49C7F(0E9]5V7F Z=??:NH^:TZ:][]ZZ0]("*)JI>^UC';N1O>8L)5P^YI*3 MGQE-GUN5ER!CA=):9,?C,%H*82E!9 MTLJHAI;2J7K;9RK59ZTUR:+UE.MLTEJZ^%W-IN-FL\!^ M)O]3*;C!;-I8.]A]YO74"M'13-5+>V=J[=VA7/-^2I M :>U =>/6)]?3[AM^]?UU,,^@M[J@QI *)JI_LD+2;L!K!Z-HG^1KXIMK!;, M:A5'PEW"8K9][%0=]GTD[ M)V#>2KV$;W=HVNMZKO"X&?6$)2O-!:0$4S9I[7JCN-( MS0YXW[T"MY-ZWP*@CA24%D#1S)S4CM2=ODJ)@C2,:U":#TH+H&AF?FHSZ]K- M;,\2->OX[*2YMK?WV%MM4-\*12O4'IY\E:<_NOP+\RU-!(K)1N%'YS,E%"^^ M8RPV)$OS#_7NF91LG__<$56HN&Z@CF\8DT\;^MN_ZFO2U7]02P,$% @ M88=46O'@]HT/! T1, !D !X;"]W;W)K&UL MM5A=;]LV%/TKA%8,+=!&(N6O9+:!V%FW/F0+DG5[&/; 2-2YQISNION@-@$'?$B[TS-L8L[WR?1UM(*'Z0FY! MV#LKJ1)J[%"M?;U50.,\*>$^"8*1GU FO/DTG[M3\ZE,#6<"[A32:9)0]7T! M7.YF'O:>)^[9>F.R"7\^W=(U/(#YO+U3=N17*#%+0&@F!5*PFGG7^&I)2):0 M1_S)8*?WKE$FY5'*+]G@4SSS@HP1<(A,!D'MWQ,L@?,,R?+X6H)ZU3.SQ/WK M9_2/N7@KYI%J6$K^%XO-9N9-/!3#BJ;0Z_T6[,C;P4)1J M(Y,RV3)(F"C^Z;?R1>PEX-&)!%(FD,.$P8F$L$P(_ MV97T 3W8U1.G=EJN4)7Q]@8,95R_LP&?'V[0VS?OT!O$!/IC(U-M\?34-Y9B M]B _*NDL"CKD!!U,T*T49J/1SR*&N G@6VV50/(L<$&H)O/F//^!1\%.;RI[ &IH'E>:!"WV^@#43@HFUW7"3J?^TKZ,E;##!D[ *:S <5@R'3H;U+HB^IDQ!;)J_+X]19<8CC65JFE)Q/V^_ M)<#013?F8'Z!KY9%=ZF&*9I= MMU39G:P1AY6%#"[&EH\J^D?%P,AMWH)YE,;()+_< (U!90'V_DI*\SS('E!U M\>;_ 5!+ P04 " !AAU1:UH-);,\QSQO PION%\)^1GM>%"F+L]YB M7MZ[EXNYR'429_Q>(I6G*9/?;G@B=E<]W'NZ\3%>;W1QPUO,MVS-'[C^M+V7 MYLIK*%&<\DS%(D.2KZYZU_@R\$=%0-GBCYCOU-YG5'1E*<3GXN(NNNH-BB?B M"0]U@6#FQR._Y4E2D,QS?*FAO29G$;C_^8D>E)TWG5DRQ6]%\F<X=KSLT+GBA2%3Y/]I5;2>F<9@K+=(ZV#Q!&F?53_:U+L1> !X= M"?#K /_4@&$=,'P>,#D2,*H#1J=F&-O&+$-$N3A+$L@C=99IEZWB9<'2M%-?J M#?I@!O=;](%)R8HA@%X1KEFJ,0S2(>=0&>Z4'3#?^I&S>^D_A[J/MH@-\@?^"/+ ]TZP[_E65]A&=E M^-#6'W'V[('IX?[CEH.FR$Q+'G#EX;$7[^9;]"=YJGZV_)8 M-Q5F9,<44^*EVK*07_7,G*>X?.2]Q4\_X,G@9YM D# "":.0L (UA%VU @[ M61^A^,LUC%+4,J9RB4W:X:V2>T$GRLU)(Q PF@%&Y>P8DU^ M7$S-$FW^S;W'?16!DG94'#AA"N%](9EMH7L MQIG@W($/"2.3@WKBT1 ?C%5ZV&Y\@<>'8_JPW9'J3YOJ3YW5OTZ%U/$_K'B# MM)76&7UN:2%A9'I8VMG$,@]02\.+H6W"L!%'W8:=&L^:&L^<-;YKYH!BB"+O MO>J[,YRM/"2-U+3.6F);FT"S!E"TKJ9^JZGO?I=(F$S[H4BM:CECSU8+DD9 M:124%D#1NIJV-@,&\ADPJ-$ 2B.@- I*"Z!H77U;MP%_-[O!33Y;<5## 91& M\:F6 U3:KIBMZ8#=KL/=P3JZD['6/#.+[,HJ(:2]< M*(_C0B[#MVBAHU@ ? M^AM3QQ80MRX'=ML<].;!J@"H=P%*(Z T"DH+H&A=-5O7!$^!ED50 P641D!I M%)060-&Z^K:.#79;-O=[$^6N3+?F[W(TR)I51K4LZEIQ2ZMW4%T M9SX"FI&"T@(H6E>_U@_";D/(S+;H7^3>D(":0J T DJCH+0 BM;]$W)K#/E MQI /:@R!T@@HC8+2 BA:5]_6&/+=QM#_V)"XR6@:2DH+8"B=<5L M'2'?[0C1C,OUMW?YTBH7J",$2B.@- I*"Z!H74U;1\@':+#^J^<(4S.]EB<^%0I%GNGJ+%YSMSE5>EV>I7QVG^#+H#H; MVF*JHZKOF5S'F4()7QGDH#\U%9/5Z<_J0HMM>5IQ*;06:?EQPUG$9=' ?+\2 M0C]=% F:,[B+_P!02P,$% @ 88=46ALVZZ< !@ HR( !D !X;"]W M;W)K&ULM5I=;]LV%/TKA%<,+=#$(JDO9XF!Q%FW M/K0+DG1[&/; V+0M5!)=B8Z;_OI1'Q%%D:+M1GE))/GRZ/!>\AQ?6><[EGW- MUY1R\#V)T_QBM.9\Y_,U34A^RC8T%9\L6980+DZSU3C?9)0LRD%)/$:. MXX\3$J6CZ7EY[2:;GK,MCZ.4WF0@WR8)R9ZN:,QV%R,X>KYP&ZW6O+@PGIYO MR(K>4?YEC2W@V_@6[.M89@?DVYRRI!PL&2916 M_\GW.A&M =#O&8#J :@[P.T9@.L!9>;&%;-R6M>$D^EYQG8@*Z(%6G%0YJ8< M+683I449[W@F/HW$.#[]@['%+HIC0-(%^)ARDJZBAYB"RSRG/'\//HN5= +N MQ.I9;,5EMBROS$B6/47I"EPF;)ORXK(V%KR]IIQ$D[ M%;(B7M/Y*<#P/4 .<@V$9HD6SQGRE_%;QKAB]$X2S?D#F]&(E=G]/LD8ZFO_X"?>F:??\/2M/&=D$W$2 M1S_$@LK9DHN50X70/0H%WP@]YF#.-1EJ]Q65]B8==GJ4 MNG(5Z](P: 9N:5RF+U]'&V-MK3C'RL1 8,J4H2,=S'E=R:SQ!TK& M4&AJ-EI^#E\NFS5&>_5AL36Z.\@0Y@8>ZMG>$$F.:$#IK,':+)PN43T$X4F/ M<$+IQ=!J<"^0SAK8RMD6HA*6E@GMGKE/.>OABB9.?+^K3:8PZ/C%%QPC/VF9 MT.Z9^\43ZAZ()C[RN@SU,'4!JP2E5T*[65Y7Q17UOJ?S=>/%-")_D7."[4M98@283UR&Z>^S44Z6Z('<_%78*&,&4-JP2E:R*[:]YG9$&K M#?F9)&:&@W:I0Z&I\Y6FB]S7E4]D-?6CLS$0FIH-:?'(;O$'R2N>K4;:%J(2E<2*[ M<>[53=T,3P*]Z*8HIZ_HTC&1W3$/4$W=_SQ'RYO!)-L+5WWF)ST2'^Z1=\^U MOF[5>M97:SOPT<_[7J-WQ=)Y,7SEAY]69S\Z&P.AJ=F01H_M1G^0DF+=Q,.@ MV\\9@GIV.VX]I[:[_'$JBO?WP]80E:2T9FSOAW]>0['> AL>?AJB>I]^8FFA MV&ZA^X04Z[YX@C#J!(=-\5^_"A9$2V)9F3C MZDOBQ[V'/$?D];EZ7.[2['N^%D*B'W&4Y%>CM92;U^-QOEB+.,A?I1N1J&]6 M:18'4KW-[L;Y)A/!LDR*HS%Q'&\C6N491B+) _3!&5B=36Z MQJ\Y\XN$,N)K*';YP6M44+E-T^_%FW?+JY%3S$A$8B$+B$#]NQ=S$44%DIK' MOQ7HJ!ZS2#Q\_8C^>TE>D;D-Z1!%HET%8" M9D<26)7 2F7V5$H=>""#V666[E!61"NTXD4I9IFMZ(=)<=QO9*:^#56>G+U- MT^4NC"(4)$OT+I%!1@)=Y[F0^4OT02V]"W2CEMMRJSY.5^A;*:58HNM[ MD:FE@3Z)8GV%R1UZ'ZY$"30/LNRA^.1K$&W+K-]5A!07[]5!-HR#GG,A@S#* M7ZC!OMQP]/S9"_0,A0GZO$ZWN8+,+\=2T2TF/5Y4U-[LJ9$CU+A8O$(4OT3$ M(@1O"<$_/N]BD?OI(CS?TQ2[<&9 M&;PH+J_S3; 05R-5/7*1W8O1[-=?L.?\9A(.$HP#@35$I;6HU(8^>YNE>:Y7 MZW6<;A-IDF\/XY8P12F]GQ''FTR]R_']H3"F,.I-)\TP;IW4F91939E9*5\O M%MMX&P7E#H[33(8_@Z("FUCOD;P#.A>848^V^,Q-<<3%E+9X6V=V)F^WYNU: M>1>%K%F63(S=#A./8G?:XMN-FOBNQUILW$@P#@36T&]2ZS<9LHQ.($6%!.- 8 U1_5I4'Z:, M^IV-@XE/?*>UO_J%<>NDSJ0\K2E/PI[[GNBW6AC#?5X$MUM9YG]7W;-01 M_"P6ZR2-TKL'(QLKS*F['A2-0Z$U)=2F% _J2C&H+05%XU!H366U,\5 UK3" M:;@13'';FIK"',?#[;TVA#?%VIQB.'>*#;:3.9,);3,WQ%'B^VU7;I_:N=2U M/\40!A5WO2=U7-;A; B;X$FGLAK"J.O2(Y55FU1L=ZF?LV I]MI\"&(S$5!_ M"HK&H=":ZFF+B@?UJ!C4I(*B<2BTIK+:IV(@HXJ[%I2Q]O:9]XKB]CF=RUD; M50SG5+'!@])IE[V9 PQ[7/NUI F M 6UPJ=W@/MY1<%'=46"F-U[7?:CE#>\/ \3]"""+']AE-<^!-NGH@F*TT2N<^2A9?!@ZN;F3R"Y M%1)[1"+L&!2W0YVKJ_;+U.Z7VQL>_8?Z7]>V8Y^\7B'1.!1:4U=MR:D[:"6P M&OZ3E85$XU!H365UGT#M?0)(); /\;A_Z>/^Q?[Q4F"'\BHH4D.1XZ5@B&:" MZF:"6BVUJ13TO2QK1SYYN8(V$E!H355U(T']00L!9.LP!T7C4&A-974C0NV- M"$@AL ]160*CE+TRD=]GWP_1M##=M#![TV+8]STN&MI!3UV8H&@<"JTIJ&ZB M&!YRRS/0_@H4C4.A-975_16S=AD@6_Z)(4BU<;'SM'F?]\1ZNJ/@=J1SA=7M M%>O97AVT 6=?Z[*/=?("AD3C4&A-G0_N^&:#E@;0A@L4C4.A-975#1>S7P,! M*0WV(6C_W_1Y3Z@>'0:W0YTKK.ZW6,]^2Y>&HY=J[% GKT_02S50:$T9=7?% M!KU4PT [+% T#H765%9W6,Q^J09DY]N'<(_W ?;,DZ4$;:G&!P\C%H^._AED M=V&2HTBL%+SS:J(J2[9_&G/_1J:;\OG$VU3*-"Y?KH5J!;(B0'V_2E/Y^*9X MY+%^)G;V/U!+ P04 " !AAU1:)^!^ MA\62D@@>.!)Q&&+^=@.4K;I&PW@?>"2SN=0#IM]9X!F,0#XM'KCJF;E+0$*( M!&$1XC#M&KW&]:"MXY. 9P(KL=9&>B9CQEYTYR[H&G6=$%"82.V U64)?:!4 M&ZDT_F2>1OY(+5QOO[L/D[FKN8RQ@#ZC/T@@YUVC9: ICBF\I&MOD V'U?[ M31@5R2]:9;%U TUB(5F8B54&(8G2*W[-.*P)&LX.@94)K$,%=B:P#Q4XFE& C-1J^F32"_[2')UERB=]#\S%JP(I0A' ;J+ M)(YF9$P!]80 *6KHF]IYEVBD=EL0JV$V1<-8QAS0K9!$88< ]4+&)?F+DW6\ M?54;4@ Z'X#$A(H+I7X:#=#YV04Z0R1"W^H]^EY%-_5,9YU.:#4YD5E@#.U\#N\K=5TOIEM%*56ZBT@?GTF\T MVSITN8ZATOM8#"&894Y:UC\+QF:P-#I?>Q&$YD5L#@YAC< M?1B:91C<;0R.93E 9R#JJJG$K@ M95!:VU!L>_.XK'S2L5!.9%: TLZAM"NAZ)JHCSE_(]$,/6,:0QF3]M9_B&\QF)!*(P5;KZ55,9\+0. M3CN2+9+*<,RDJC.3YEQ].@#7 >K^E#'YWM'%9OXQXO\#4$L#!!0 ( &&' M5%K>]7XII04 "(N 9 >&PO=V]R:W-H965T2HCUI:;Q9(7SF%_0 M-2;RSI*R/!;RE#UI?,UPO"A%>::9NNYH>9R2WGA47KMCXQ'=B"PE^(XAOLGS MF'V_P1E]ONH9O=V%^_1I)8H+VGBTCI_P Q:?UG=,GFD-99'FF/"4$L3P\JIW M;5Q&AE4(RHB_4OS,]XY1495'2K\4)\'BJJ<7)<(93D2!B.77%M_B+"M(LAQ? M:VBOR5D(]X]W=+^LO*S,8\SQ+R"E]", MEY_HN8[5>RC9<$'S6BQ+D*>D^HZ_U0]B3R Y:H%9"\Q#0?\5@54+K%,%_5K0 M/U5@UP+[5(%3"YQ3!8-:,#A5X-8"]U3!L!8,#P7.:PVG[UI./S6'T33V46N_ M*MDUMU&VMU9UK+)7>K&(QR-&GQ$KXB6O."B[=JF7G3$EA0L?!)-W4ZD3XS_$ M"C-TS3D6''U $8T)$A3%R$NY8.GCIO3*7*'0A]UZP^P M:/)Q-,_$W#V3&[.3Z.'D EG&>V3J9E]1H-MN^0->2[G^JMSKEH<;TBF?=,L_ MQJRS\/[I=;<4\NGI=5?)9Z?7724/3J^[2A[^6+O/?^S11:?+S8Y>;#7.MDJ> M]0KO.DGHA@C^'OU.!99?A;Z-?_W%$32%A M,TA8 D+(6%S2%@$!&NYN=^XN=]%']\QNDW+H:\<>2,-O64XH5O,OB.Z?(<2 MAA>I0!F5[W&.9! I+"]'R3MWJPS=F?!<0T/"/$C8!!+F0\*FD+ 9)"R A(45 MS"YAQ:1P.[:&0V>D;?>-J@AJ1T3'$1\&;A/3,I7=F,KN--4]WF*RP6C):(X6 M^P/>=37@50YG[:."F'W3[.OM\MZJPO3^<- .\Q1AEN7J!V$319AIF>[!0_)5 M88YI'="FJC##M?OML)DRJ3NPVV&!(DP?#HR#)@ZK,&0, \2-H&$ M^9"P*21L!@D+(&$A)&P."8N 8"WC#AKC#G[J;&< Z69(F <)FT#"?$C8%!(V M@X0%D+ 0$C:'A$5 L):;W<;-;N=K." "2ZI +!;*N4NG_%Q[0L(\2-@$$N9# MPJ:0L!DD+("$A9"P.20LJF#%HD,S -8O#%,]_!TVOAO^['\9.A.>ZU1(F <) MFPR/9BU]73^8$OJ0&:>0L!DD+("$A9"P.20L H*UC&KH+^MV>J=5RRGIB_7> MHW3WSDQ)0G,L[RTVY4JW[; *:TP>E M34%I,U!: $H+06ES4%H$16L;T'PQH'G>"Y)0DFP8PT0H'=E).]N1D#0/E#8! MI?DUK?5KEAL@"ZW@;[@J]W3'V/V ME!*.,KR4J?2+@2PJJS8D5R>"KLM-H8]4")J7ARL<+S K N3]):5B=U(D:+:% MC_\#4$L#!!0 ( &&'5%J_]#+#^00 -(E 9 >&PO=V]R:W-H965T M_[S(US&& &>YI^96M"./H>1PD; M*FO.-S>JRH(UB3&[IAN2B']>:!IC+@[3EUS) K?@O)GAWMHZPISY1^S0[*K: E><'; MB#_2_8R4#>IFO(!&+/]%^U*K*2C8,D[CTBQJ$(=)L<7?RXXX,@B.W&"4!N/4 MT+E@,$N#V=;0*0V=MH9N:>BV-5BEP6IKZ)6&7EN#71KLMH9^:>B?&JQ+ Z<= M1DYK6X9>#?;9:%^T'(9;;SW>^F' ]7S$U>):S"]D!W,\&J1TC]),+WC93AX- MN5]X33\6_H?#QT:]\35)TRQCA#/V$/(H3Q"G"Z(FDNS @Z"&ENW I M- \XY8G8?G0(QV'$/@GYER<'??SP"7U 88(^K^F6X63)!BH7-P*_4(Y$9LL M/3 D8AQ-P@0G09BLT",)2+C#SQ%!?W@"@%Q.8O:G+ D4I77DI653E!NVP0$9 M*F(.PD3^(W69(Y&9IJV=R,82F6$:MEF7360RRS!/:%.93+>[G;IL)BW4[G7K,EROMFWC9.Z+1)9Q^AV^W69WSC6__%*ZE974K?Q2CJ; M:/Y=W&V.;BRRZZL1^M9["23,@82-(6$32-@4$C:#A+F0L#DD; $)\R!A/A"L ME@&L*@-8_^LTTX),#9 P!Q(VAH1-(&%32-@,$N9"PN:0L 4DS(.$^4"P6FKH M5:FAUS@Y*&8":17[5]G+KS#>Q@CO?BYYQ).;HTACNGR4.7=-.7P$U%O'6V(2$C2%ADS9],84L<08)Z:X"5),X'X_X6*Q][R("N@6L8U^@=02P,$% @ 88=46IYG@5FC M! V2$ !D !X;"]W;W)K&ULO9IK;Z-&%(;_ MRHBNJEUI-]PQI+:E)+Z!H8V2W?9#U0\3/+'1 N.%L;TK]<=WN)@Z84Q(<]1\ M"+?W?<[:?RG(>;DB"\PNZ)2F_\DBS!#-^ MF*WE?)L1O"I-22QKBF+)"8Y2:3PLS]UFXR'=L3A*R6V&\EV2X.S'-8GI822I MTO'$7;3>L.*$/!YN\9K<$_9E>YOQ([FAK**$I'E$4Y21QY%TI5X&3J$O!;]' MY)"?[*.B)@^4?BT.W-5(4HH"D9B$K"!@OMF3&Q+'!8@7XUO-E)J0A?%T_TB? ME77G=7G .;FA\1_1BFU&DBVA%7G$NYC=T<."U/4Q"UY(X[S\CPZ5UC(D%.YR M1I/:S$N01&FUQ=_K=C@Q<([8H-4&[;GA7 2]-NA]#49M,/H:S-I@]C58M<'J M:QC4AD%?@UT;[+X&IS8XSPW6N8Y3CCVG](VA-IW=ZNVSEF-WJ[W[6SUVN%KV MN%R-Q7(@3S##XV%&#R@K])Q7[)394/KY^(W2(F_O6<:O1MS'QK^Q#"$* ME!S6 :^K@-J9@#H*:,HV.9JF*[(2^+UNOZIU &1>^Z8)M&,37&N=Q D)+Y"N M?D2:HAF" MUTV^_)EMN5L_9)M]W;I9WV:;<]P%EGX6?]ZZX+[//^=1?9%_WK M+K*[_>LNLGMOZ_?EVYK.[V_7!/:@?]-I'4F@-_. 7O+T,[RK,*2[E.4?T:^4 M$;XI9H(8H#]]#D N(TG^EV@2J*(9XFC%8N0R MW^*0C"2^VLA)MB?2^.>?5$OY192 D+ ))&P*"9M!PN:0L 4DS(6$>9"P)23, MAX0%0+ G4X/13 U&%WW\F3(<\S7ZGJ0[(LKURFZ6]N(Y83_6#$TS%/XWE/>G MB2Q2*H8S:"DG J6NVTI;.14H-5VS]99R)E):FMYFSD5*U3:-EG(AC&X/S);2 M%2@59\#[Z+G2:RL=W;&U=CF7;:5MJY:MM92^0&EHINFTE$'G8/B/0\ULAIK9 M/=3:B\Z_JQO2R;U'- 0[L:^]W4#")I"P*21L!@F;0\(6D# 7$N9!PI:0,!\2 M%@#!GLP!5C,'6/_K2M2"G!H@81-(V!02-H.$S2%A"TB8"PGS(&%+2)@/"0N M8$^FAD$S-0PZEP?EKU,/..:3@' 5,&@M6T60\*FD+!9S^:8 M0P9=0,)<2)A7P:R7FF/94^=#%BYXN:^>9(S=9(S=F3%NR@B/SE"&F3!E.NVO MO3M"PB:0L"DD; 8)FT/"%I P%Q+F0<*6D# ?$A94,%4]R6/E0K%,<18[318[ M;_L%IM/^VBR&A$T@85-(V P2-H>$+2!A+B3,#7'RE_ JX/ MB@#-UQSC?P!02P,$% @ 88=46OP"P"V< @ ?0< !D !X;"]W;W)K M&ULK55=;YLP%/TK%JNF5FH# 9*U'4%J@Z9V:K>J M4;>':0\.W 2KQF:V"=V_WS40E&YIE$EYP5_W'-][C(^C6JIGG0,8\E)PH2=. M;DQYZ;HZS:&@>B!+$+BRD*J@!H=JZ>I2 97T#73TCRY=*KILO MJ;M8SR%II8TL.C!F4##1MO2ETV$#, S? /@=P-\7$'2 8%] V $:J=VVE$:' MA!H:1TK61-EH9+.=1LP&C>4S88]]9A2N,L29^*O)09$KK<%HX9YWBZ.G(- MYFIW=-,NK^LV+_^-O!)(!R08GA+?\\,M\.G^\& +/-D-_USQ-7QX\1KNHL"] MRGZOLM_P!6_P7:6IK(31I^2+-(#-G:1"$RHR\HD)*E(FEN014F K.N= ?MPA M ;DU4.B?V[1K=PNW[V:=XE*7-(6)@U:@0:W B=^_&XZ]C]N4/"19Z85X6%?6'A@0HCQWCK=(YW4I]L*W+G/O_[XQR2+&G)QANR78Q\[SSP M_Y+.W? Z^S#=4[5D>)&ULM9M=;]LV%(;_"N$50PNDL21_)G,,)-8G ML&Y!TVX7PRX4F;:$RJ)+TG$+[,=/DA7)LA5.6M_D(I9DOL\AJ3?2 4\XVS/^ M18242O)M$R?BIA=*N;WN]T40THTO+MF6)NDW*\8WODQ/^;HOMISZRURTB?N& MIHW[&S]*>O-9?NV>SV=L)^,HH?>WGN^\#%:AS*[T)_/ MMOZ:/E#Y>7O/T[-^25E&&YJ(B"6$T]5-[U:_]@PC$^0M_HCH7AP=DVPHCXQ] MR4Z\Y4U/RWI$8QK(#.&G'T]T0>,X(Z7]^%I >V7,3'A\_$RW\\&G@WGT!5VP M^,]H*<.;WK1'EG3E[V+YD>U=6@QHE/$"%HO\-]D7;;4>"79"LDTA3GNPB9+# MI_^MF(@C0)9G9 M'R1/OXU2G9S_+D/*R:T05 KRGGC)$Q4R-7-Z%B7D$PW"A,5L_9W<^UPFE OR MUJ32CV+Q+FW^^<$D;]^\(V_RQB';"3]9BEE?ICW+^/V@Z,7=H1?&"[W0R0>6 MR% 0*UG298/>^0^]H0#TTRDIY\5XGI<[0TDT:7!)!OH%,31CV-"AA5K^P?^N M4IOM@P\:Y%9[N=$@M]5RFSY>$F.:R_6F>_%C,^?^V-B]_SWVF@\&Y=_'(.<- M7IJ,*/&3($K6Y",-:/3D/\;T@OS&$C\(^,Z/R5^_I@KB2;H1?S<9_X ?-N.S M5]FUV/H!O>FE[RI!^1/MS7_^21]KOS29#@DSD3 +";.1, <)#,,T4"%L1$?IIE"8'*T%='8R$F4B8A8392)AS@(UR6):\ M/LUU73-&L_[3L34;6DTTK=[(.V\TTD=5HYJ51J651DHKG2<)32Y2,KJZ" DS MD3 +";.1, <)UTY>M@XSH(F$>"%9SYK1TYE3IS&J) MH: \HH+]T4L^"#K VEF5":!:794)H#I;E0FH>BU1U^5$/0E4_OASRW+-/- M)7D;)47"^:[1T$I<9T,C:2:49D%I=D$[?H_K6OYSDGE"P[I0FH>BU;UJ5%XU M.F8:%^33GC7:5$GJ;%,DS832+"C-AM(<*,V%TCP4K>[EJC:EOW)Q2H=6IZ T M$TJSH#0;2G.@-!=*\U"TNL.K*I4.*U.I29V]#"U406F6WE3%.KZEWI!JQ"/E3=KH0[1V6YM8EK0F#:4YK0:@=NJE8?J6=T> M58%)5Z[SOY1P5NM;MVU6M]1!.C_=H(4F*,V"TFPHS8'27"C-0]'J-J_J3?KD ME7-1:!T*2C.A- M*LZ$T!TISH30/1:L[O*I;Z>K"5>=5+F2=9P&EF5":I9_7 MEX;&0)_HD].<%%KZ@M)<*,UK,25U&U:5,KUKJ2S-)T).::,'H54Q*,V$TBPH MS8;2'"C-A=(\%*W^7_95<*8 2V.06DFE&9!:3:4YD!I+I3FH6AUAU?% M,4-='.NPA&4TU'=&9VL%1:N1LI79BF6I^][94TB: Z6Y4)J'HM4]516Q#'41 M2[WD5(B/#3)LL!&T'M40L\ENT#H3E.:TFC6WU3@]5,\.]N@?;>_;4+[.]X8* M$K!=(@\[F59@_3[%6/R^20+4.[BG?\+4$L# M!!0 ( &&'5%K_^P+]7@, !$- 9 >&PO=V]R:W-H965T3:_9)]'1MX M)-UJ(XL:C!D43%3_]*XVH@4(IX\ HAH0=0'C1P"C&C!Z*F!< \;.F4J*\R&A MAL8+)?=$V6ADLP_.3(=&^4S8>;\Q"M\RQ)GXD\E!D0NMP6AR0FYP765;#D2N MR4=I0)-K2('MZ"WV72K(F"'O)49K\BH!0QG7KQ'VY28AKUZ^)B\)$^1S+K>: MBDPO?(,9VG'\M,YF5643/9)-&)$/4IA*!K4#+_[M13@- M?N_S\IADR9'(#GP>-SZ/A]CC*R5WS!UMUE&X*_&4@HRDE;7<;8 ^-RO6B6.U M)^XN/AG-Y].%OVO;U!=U&)(\##F;-2$'DB:-I,F@I/>2BM:JZ4U_D.%G%\,Q MR9(CD1TX-VV]YE8D4W;NVC2V6@](5%GHPVF]$S!LT;P['\Y968/9?6<,GU1'?&#Z3U3 M_+P1/Q\4_TTQ R=RO>Z5.'^0_#@(@H["AT&=B&0PA6<*#(,?I54P*!%KF*F+B3K7AM^J%0M0&U=S:Y+*K3!56=7T-G7]A:MF._TK M6^^[&O0'3?6Q\($JW,F:<%@C97!ZA@FIJOZN&D:6KB*]E0;K6_>8XS<+*!N M[]<22\^Z80=HOH+B_P!02P,$% @ 88=46H,>].;H!0 ="L !D !X M;"]W;W)K&ULO9I=;]LV%(;_"N$50XLUM4A*3MPY M!MH$Q0)T:]:/[6+8!2,SL5!9]$@Z;O[]*%DUQ4HZ# 4A-[%EO^?H(67SB60M M]D)^56O.-?JVR0MU/EEKO7T]G:ITS3=,O1);7IAW;H7<,&TVY=U4;25GJZIH MDT])%,VF&Y85D^6B>NU:+A=BI_.LX-<2J=UFP^3#6YZ+_?D$3[Z_\#&[6^OR MA>ERL65W_!/77[;7TFQ-CUU6V887*A,%DOSV?/(&O[Y(XK*@2OR5\;UJ/$?E M4&Z$^%IN7*W.)U%)Q'.>ZK(%,P_W_(+G>=G)R3+M.E6/JGF MIJHVH\F*\C!^TM*\FYDZO?R@UURB-TIQK= )NI!\E6GTYX[EF7Y 5\4J2YD6 M4J'GEURS+%W;.;G)>%7SY=HN?/7J!G*"O0Y[78*5:LU&*J M#6.YIVE:\[P]\) >GDN>OD(4OT0D(G%'^<7CRZE;/C4S4O6C/?W> MI*G8%5J]1'\(S8;]6_7X ][B[OW M5GYE7ZLM2_GYQ'PG%9?W?++\^2<\BW[MFHJ1FCD30X\30Z'NRP\RNS,3H/FJ M/."WF4I9CAXXDUVC/K1*JE;ENG*_3*)H,;UO#J:=P8G-.(SQD3$>QHANN%D MN?E^2)P^#KM!%:&KM!C=7/'V7 [?E)[U;L;:W)&ZN9.CC4[!OT89K"Z MUPQ46$>HUV'8BA8/-&W@8E3O!M985ZC78]B*&(>8>*C)L$>R]1#:J3Y^*V(< M9.+!-L.09VO\#E_W^@Q;'>,0'P\V&F[;MJVTCE#?$;!"QK"1>ZV&(8'6/.U( MO]>P]2R&1=MK-MSV:(?:.E* VZQN,>Q;&ITD<[1B#PIMF=)HM>.=C&"7X*5\ MI&[N.9KU.8F>]BQMU'\"QNKF3H[])X" '@WS7-T+^C:!$9>Q<98]T,6!RQ-I M&[B%#T5VX*&("V_=3(+X3- MX"[!"_9(W=PQ6X.3^=/:;%35C]7-O>IH54_A4_>PZXZ1]T,+1EQ&:UPZT+B! M:Q+URQB,N/A6QC1$QD-M1OTJ!B,N?..R=)"*!]N,^F4,1EQ\*V,:=,EZJ,VH MW\5@Q*6W+J:PBWMM1OUV!2,NC[4KA>W::S/JMRL8<7FL72ELUWET@O$C= :W M"5VQQ^KF#MHJG)X]J<[HJ*X?JYL[.=;U%#Y;#]-9^VIXZU,+1=P?T:QRXX'* M#?T9S6]C,.+B6QO'(38>JK/8[V(PXL);%\=!+AZLL]AO8S#BXEL;QT'7KH?J M+/;+&(RX](V?CV$9]^HL]NL5C+@\5J\QK-=>G<5^O8(1E\?J-8;UBDGTBU]F M<)/0]7JL;NZ0K<'CTR>563RJZT.(=7$2XN+!MX3X30Q&7'AKXB3(Q(-EEOA=#$9C_LZD M.7@*Y?S6U$2O3DVQ/-SB>=C08EO=)7DCM!:;ZNF:LQ679<"\?RO,@E]OE#=> M'F^T7?X/4$L#!!0 ( &&'5%JZ?GZZ0P, ),, 9 >&PO=V]R:W-H M965T= I@R&/&A1YX MJ3'3$]_7<0H9U8=R"@)WQE)EU.!437P]54 3YY1Q/V@T.GY&F?#"OEN[46%? MS@QG FX4T;,LH^KI%+A<#+RF][QPRR:IL0M^V)_2"=R!N9_>*)SY)4K",A": M24$4C ?>L'D2]:R],_C!8*&7QL0R&4GY8"<7R+'D MVOV216[;;7LDGFDCL\(9,\B8R/_I8Z'#DD.SL\8A*!R"UP[K(K0*A]:V#NW" MH>V4R:DX'2)J:-A7AGPF_FQ04&6H-1I,# M,N1X#ZB(@>"-(F<*$F;(I<1M?4"NJ5+4'A/9B\!0QO5G=+F_B\C>Q\]]WV Z M%M2/B]"G>>A@3>AF0*ZD,*DF7T4"R2J CSQ*,L$SF=.@%C&"^)"TFOLD: 3M MBH3.MG=O5;A'V[L'-6Q:Y=&T'%YK#=XY$W@23$S(+<3 YG3$87_]"9%?EPA M+@QD^G?5:>31VM71;'DYT5,:P\##^J%!S<$+/WUH=AI?JI3<)5BT([ 5E=NE MRNTZ]/!"&$!40YB(9098RF(Y$>PO)$Y@(0UHNU@<@$8[7!0TCM6,]LB%M<5W'C;Z_GQ9PXT649W%"MNCDNU1+=MK1^?E/E4E7HOPUGNR2[!H M1V KRG5*Y3K_]35V=JGR+L&B'8&MJ-PM5>YNN)_ERWK]\JI$S,$Z-6]LHT54 MF] [Z1Z7=(_?2Q?[ )-BGX9+G!JL1G3EJL7Y5>-XU:J$.=XHS$:+J#;U=PK3 M*X7I;5&GEM3H-4A"GS1!ZIE40*842W8R RS C'/B5,3'6:5%;V,AWF@1U6;[ M5BW\I78M S5Q;:\FL9P)DS<[Y6K960]=0_EJ_10[[KQ!?H')V_4KJB9,:,)A MC)"-PRZ24WD+G$^,G+JF<"0-MIANF.)7 RAK@/MCB2=03&R \CLD_ =02P,$ M% @ 88=46@H.YZE! @ - 4 !D !X;"]W;W)K&ULK53!;MLP#/T50BN&%LBBV$[3K7,,M,F*[5 L:-'M,.R@V$PL5+8\ M44FZ??TDV3%2(!UZV,42);Y'\IE4NM/FD4I$"T^5JFG*2FN;2\XI+[$2--0- MUNYFI4TEK#/-FE-C4!0!5"D>CT837@E9LRP-9PN3I7ICE:QQ88 V527,[VM4 M>C=E$=L?W,EU:?T!S])&K/$>[4.S,,[B/4LA*ZQ)ZAH,KJ;L*KJ<)=X_.'R3 MN*.#/?A*EEH_>N-+,64CGQ JS*UG$&[9X@R5\D0NC5\=)^M#>N#A?L]^$VIW MM2P%X4RK[[*PY92]9U#@2FR4O=.[S]C5<^[Y MG,$)R!INI5+N/U#*K4O#D_&\"WG=AHQ?"#G'? A)-(!X%(^/P&>OAR?/X=P5 MWRL0]PK$@2]YD6^%QF !,TV6!C 3C;1"R3]8#/9Z#$#4!3S3:BXI5YHV!N'' MU9*L<0WY\Y@8;?3Q\>A^2"^I$3E.F9M"0K-%EKU]$TU&'X])\Y_(G@F5]$(E M_V+/]KV!76\<*[9E^! 8_ .RS:+),$KY]K"((T[CX:1W:I/C!SWMWY-;8=:R M)E"X0# "E% &0 'AL+W=O"(L[V0=VH#H,GW*(S5W-IHO3VS M;>5O(&+J1&PAQC6![LRU;PRWH+]MKB7=V$27@$<2*BYA( M6,VM]_1LX3K&(;7XRF&O*M?$4%D*<6=N/@5SRS&(( 1?FQ ,_W:P@# TD1#' MMSRH5:QI'*O7]]$_I.21S)(I6(CP7Q[HS=PZM4@ *Y:$^D;L/T).:&3B^2)4 MZ2_9Y[:.1?Q$:1'ESH@@XG'VS[[GB:@XT.%/'-S38D^DL<9HYB+-3>J-;'ALRGBK);[EZ*>]#XQ+\I6%"9 K8"J1@#72BKPE MM]@Q01("$2OR7BG ARP.R"5G2QYRS4'=>P2$:5()A-6Y 3^1DL=K--W@TK6\>35XM7<;JLXCE@_S] M=XD+D$\:(O5_6W(R-,-V-&84G*DM\V%NX5Y7('=@>2__HF/G75NJ>@I62]R@ M2-R@*[IW)6(X8(/+.QQAS/=%@MW8QC@+,TK#F%FU\ZCK3(<3+/ZN2J9I-YY, M)X/2K 9S6, <=L+\^UO"]8$H4Z:LG'NN-\0,4AX><(YHD+A;V1+WS\KTPL[T M0AN/;)UQ!=]DZ(X>D.@$\YL5&1541YU4%R+6V(@X%8@O<'P'(%DZ@<.\F0]D M)46$Q<*<*&Y>M?$<-7BZ=#Q]P+/%R!G3]E*-"_SC3OR7L(.0T#9,G8Z_NFMZ M"E;C."DX3I[5N)GTF;B>@M42=UHD[K2?<7/:Z,SV<=.TZQHWTP+F]$CC9OJ4 M<=,)YCG29U]!4]11\?-UDVW%98G>Z_NG?ZBE8G M6ZH<^KQD#NU5Y_05K9Z\4NG0GJ1.'J>SD[M,ZOA*B4./I7%H4^0T"/P)B4-+ MC4./(G)H4\ TB':9U-&7"H<^1>(,6A'UJG'ZBE;G6:H<^KQD#NU5Y_05K9Z\ M4NG0GJ0.;6J81A-WF=3QE1*''DOCT*;(:1#X$Q+'+26.>Q2)DZ]2_;AM^:AJ MLVI^5=F5,R1S@'?%Y)K'BH2P0C?G9(+^,CL3RVZTV*;'2DNAM8C2RPW6"J0Q MP/&ULU5C;;MLX$/T50ELL6B"-;K[$6=M M;&VP!1(@2)KVH=@'6J)MHI2HDI3=_OT.*46^R8R=U3[LBRU*,T=SSH@S P[7 M7'R72T(4^IFR3(ZO*>$E2+"]Y3C)X,N4N8'G M]=P4T\P9#\V]!S$>\D(QFI$'@621IEC\FA#&UR/'=UYN/-+%4ND;[GB8XP5Y M(NHY?Q"PL7]%M#'LC,L"13SK[21"U'SI6# M$C+'!5./?/T7J0AU-5[,F32_:%W9>@Z*"ZEX6CE#!"G-RG_\LQ)BRP&(-CL$ ME4.P[] YXA!6#N&I#IW*H6.4*:D8'2*L\'@H^!H);0UH^L*(:;R!/LUTWI^4 M@*<4_-3X%E.!OF!6$'1/L"P$@:0JB3ZBI_)+0'R.MHQ@=4=6A*$0W5$\HXRJ M7^A]1!2F3'X M^>G"+U_]P&]0S1#GY>\D#A+Y-!5$*Q^I1M7@4W*P((C@?D! MNN>96DKT9Y:09!? !98UU>"%ZB2P(D8DOD2A?X$"+^@T!#0]W3UL<(].=P\L M;,(Z<:'!ZQS!FX(X-%M LA!<2IH0@M;=-6Y MECF.ROCJMKBH!:5$ONR1 M!('0CR0NA( FZ] L9@5T 7V; M8*&3WRA _Y">=[4GP:%-;\\DLH;X1@&N:@&NK ) Q6!82CJG<5DF%$LB!Y.4)[5]DRQ7KWX7KUI$UJC?J,F@UF1@U00F@-/V^N!P MK_N]P1[7P0'7PX(0'2)M!-GAX'N;2=L<=I$BRHTVTSB;AT$I40LS(&:1#$O,E4>E-1W MZT.[&W-4M7=_H@_SS '3!J8\";S' FJZ1(S, =*[[$,\HCQ<*Q>*Y^:X:<:5 MXJFY7!*<$*$-X/F<<_6RT"^HCSC'_P!02P,$% @ 88=46FVKEF&T!P M!D8 !D !X;"]W;W)K&ULQ9SK;]NV&L;_%<(; MA@YH:UU\B;LD0&*16X>3G:(YW3X,^\#(=$Q4$EU13MKA_/&C+K5,2V4LX!GR MI;$N_+T2'^H5^934^:/*/^J-$ 7YG":9OAAMBF+[9CS6\4:D7+]66Y&9(VN5 MI[PPF_G]6&]SP5=5H309!YXW&Z=<9J/+\VK?N_SR7.V*1&;B74[T+DUY_N5: M).KQ8N2/ONYX+^\W1;EC?'F^Y??B5A0?MN]RLS7>4U8R%9F6*B.Y6%^,KOPW M+)R7!:HS?I?B41_\)N6MW"GUL=QXN[H8>>45B43$18G@YL^#6(HD*4GF.CXU MT-$^9EGP\/=7.JMNWMS,'==BJ9(_Y*K87(S.1F0EUGR7%._5XR^BN:%IR8M5 MHJM_R6-SKC,$OSW/U2/+R;$,K?U1R5:5-!J^FG:"AM9T#9L= M5,W$#\/@J)Z1(6DW9+B8>MZ1&*"0EABSO1BS$\1H)&A$>4DRT2N'$S54CEE7 MCGDXGQS)@0Q)NR'#T N/GC0&"FG),=_+,7?*\2$SG?-$_BU6)%%:$]/S+9-1 M\85H8422A12:O$B$.51L>-;W2KUV1ABJTKR;GH[;;X0,2)$P!H)94I[MI3QS M2OE>Q(EYGN1:QKP:PJBU&3W=:;F29@!EY,WN7Q4B3TV'-C;/7MG-W9J>"$DD MOY-)*7DN$M/Q6)%"D52M]J ^S<\Z,H4=G9;.ZQW:C^B->/3T4F1$!H)98B[V M8BZ<8K[-XGI<8KJ#L4K-J%K7HL9*]W<2%CWO]8XBSJ!#%4'"*!+&0#!+.=]K MQY>>4[L_JK&]6+VZ>A YOQ?D_X1^WHJX?+2NXHT4#Y6RO6-))WEH+H72(BB- M0FD,1;,5/W 4_.<=WC7Q4>T"28N@- JE,13-;A=!VRX"9R8X\)?,6W>[ZW_F MG8S!VM8T/SAX$7BOSQ9'X[8(&I5":0Q%LU5KO1K?.?+OR]^1U+':&17?FT>W M5T2H 0.E15 :A=(8BF9+W;HP_N29$S?4NX'2(BB-0FD,1;/;1>L8^6[+Z+3$ M#76+&MI1XO9FQ[X<-"J%TAB*9JO66DN^VUNZD9E,=^F0_C;488+2(BB-0FD, M1;.%;DTK?_[,:1OJ:4%I$91&H32&HMGMHG7 ?+<%=EK:1II$RX9VW-\^3MK( MF!1*8RB:K5EK=/ENIZM-VD]WLI$FT1)*BZ T"J4Q%,V>;M#Z88'WO-DZ@+IF M4%H$I5$HC:%H=KMH7;/ Z;Z3 M?3SS$1J50FD,1;-5:XVLP&UDT>O;7IV@UA64%D%I%$IC*)JM9FMQ!8MGSLU0 M8PQ*BZ T"J4Q%,U>$](:8Z%[HM@[D9:\/C33N:]BX6N MW<3!"SV@5A>41J$TUM#*>6+[=U+[/ZNV?JV!%;H-K*O52I8/J'EH!<^S5ZK_ M[>JF#-8,.GD+2J-0&FMHAU-:@\/%#+9JK8,5NAVLIY2NO'4,MOS8!V1QFL*M36@M(HE,8:FJ6J]TU5#Q;8N2=MW:A,?"$I MSS^:URJ/JS%N[SQI-V>P;MBU+UMD*W<[6H(64;M9@C:>=3%8NN? ZZY6@86G87>0WFT]GG55^J*BV M,*TA%9ZRT.^D59=NTF!9NJON9IV5,!$T)FUHATUATED/Q5 Q;45:*RAT6T&# MEEZZ68,UZ5G6M^AJ C6$H#2&HM7:C0\^7Y&*_+[ZT(@F5:^E_I+#?N_^8R97 MU2<\CO8O_3=1_4F2%E-_(>6&Y_?2O/<2L39([_7<5'Y>?W2DWBC4MOI(QITJ M"I56/S>"F]YP>8(YOE:J^+I1!MA_^N7R'U!+ P04 " !AAU1:6,3*42\" M A!0 &0 'AL+W=O)+[#O?/?<\ MSIW33JH'70,8],B9T%E4&]-<8*R+&CC1,]F L">55)P8:ZH#UHT"4OHDSG 2 MQVO,"151GGK?3N6I; VC G8*Z99SHIZVP&271?/HY+BCA]HX!\[3AAS@'LR7 M9J>LA0>4DG(0FDJ!%%19M)E?;%HL>ANA$BK2,G,G MNVOH]7B"A63:?U$78I-W$2I:;23ODRT#3D58R6-_#_^3D/0)B><="GF65\20 M/%6R0\I%6S2W\5)]MB5'A?LI]T;94VKS3/X9K"2-7J-;HA1Q-X1>7($AE.F7 M*3:V@HO#18^V#6C)/]#FZ$8*4VOT0910_IV/+;.!7G*BMTTF 3?M8886\U/^Z 3\8E"_\/"+:?7?-WMME&V0'V.2 \1R',(-S85N2 %9 M9*="@SI"E#]_-E_'[R<(+@>"RRGT_+;E>U!(5B?M*&C78T0#U-I#N6$\YDF* MCR/55T/UU61U?SU#90.*CY6=QEBA)R!*C]T%/FM;#NK@AU.C0K;"A X>O,/\ M;T+;_PD/C\<-40%5S'\#4$L#!!0 ( &&'5%K 1'$&PO=V]R M:W-H965TNJB30S(+*P@T\;^J6E'%GM;!S MUW*U$+4N&(=K251=EE3>7T$A#DO'=QXF;M@NUV;"72TJNH-;T%^K:XDCMV/) M6 E<,<&)A.W2N?0ODMC$VX!_&!S4T3,Q2C9"?#>#S]G2\4Q"4$"J#0/%OSVL MH2@,$:;QH^5TNB4-\/CY@?VCU8Y:-E3!6A3?6*;SI1,[)(,MK0M](PZ?H-4S M,7RI*)3])8;!F6C3*9]QL^ZV6^)8A3J_^!#1-D3-R M6U=5 ;BAFA;D,V\.E-F9&RBHAHQH0=K@MPEHR@KU#F%?;Q/R]O4[\IHP3O[. M1:THS]3"U9B;6<%-VSRNFCR"9_+P _)%<)TK\H%GD#TF<%%4IRQX4'85C#(F MD)Z3T/^#!%X0#22T?CD\'( G+X<'(VK";I]"RQ>.[]._EQNE)1;+?T,6-Q31 M,(6Y0"Y415-8.GA#*)![<%9O7OE3[_V0/;^3+/E-9(^LBSKKHC'VU5\52#S* M?$<*8R))A=)#[C4L$\MB;LO]R@^]&(_._MB6@2@_ZD-)]W48^$3#HA MDU$A:ZIR4E&6$:Q.0DM11--9SX2!J' >]:*2(:Z9*:8A$Z:="=.3=E.:B_U,;,]J'%"E M "T1&[R?>&,)W*4YY3NPGG'\#IUHR/3)3H9Q/ MZACR-F@337E#R-&@6S:)A M.V:=';-1.[[9#QMD9W2/LE F[CQJ_R5/@RS)FU=QX ?O^]H'!8^O-R/W0*4B M#S&MQYG"AFGHMA@%_L_;(NX,C4\S-&,J-95&T#DXR:XAYU#"7(G>V\%+%"FT]L-]LU=Y>VI^G-7V'3 MU_1HOVB:CO$+E3O&%?JS14KO?(8'7S9=6#/0HK)]R49H['+L8XZ-*T@3@.^W M0NB'@5F@:X57/P%02P,$% @ 88=46B-1 M<4 P .0D !D !X;"]W M;W)K&ULA99M;YLP$,>_BL6FJ9.V B9 TB5([:II MDUJIZL/VVH%+8M5@9IND^?8[0TJSQB1Y$?QT]_N?P7>>;J1ZUBL 0UY*4>F9 MMS*FOO!]G:^@9/I:KO%/;\WDO!2Z@T MEQ51L)AYE^'%51A9@W;%;PX;O=8%5! )R8UTP?*SA.PAA M/:&.OSNG7L^TAOOM5^\_VN QF#G3\%V*/[PPJYDW]D@!"]8([*7W4;L&5 Z8$!W!K35W8%:E=?,L&RJ MY(8HNQJ]V48;:FN-XGAEW\J#43C+T78-A7.C/4]\@V)K[^0YRU4'H .0:\G,2A5\(#>B(/#U@UN!E MGSZ$2?#MB/RHEQ\=\Y[A;L0N39U5W%K94[7.PBB, OQ-_;6#-^IYHU.\Q,7K MK))]7CBFP[RXY\6G>*F+%Q_R:)!$@[RDYR6G>&,7+W'$%P?#O+3GI:=X$Q$L\3D'A@: THM%H6-!;%@R/9BG< ME2438DOFO"IXM;1E@I=-^>Y5$:R!HDOKE31DBQ4_ER5.Y5 X!=/#]Q@EP7!: M"-_R7G@\\5V6LL$-Q#L%D;4MSIH82>#% '[&ULK99=3]LP%(;_BI6A"21&OM.6M9&@; )ITRH8V\6T"R[.-,-XS?B36 1(\Y+<3,6DM9GMJV2->0 M8W'"2BC4DR7C.99JRE>V*#G@S"3EU/8<)[)S3 HKGIJU!8^GK)*4%+#@2%1Y MCOG3.5"VF5FN];QP359KJ1?L>%KB%=R O"T77,WL5B4C.12"L )Q6,ZL,_=T M/M'Q)N '@8W8&B/M)&'L3D^NLIGE:""@D$JM@-7/ \R!4BVD,.X;3:M]I4[< M'C^K?S;>E9<$"Y@S^I-D,K9!G$=K=3T MP-3&9"LWI-#_Q1O)U5.B\F3\A>"$4"()"/0!S5E>L@(**1!;HK,T994>+_ 3 M3B@088^/:I=)$ <(UQDZ)M< T?SBG.5B;85#R] 8D+%D=*^O;E AP=' MZ "1 GU?LTJH7#&UI7*A6>RT(3ZOB;T=Q!>0GB#?/4:>XP4#Z?/7I_LOTVU5 MN[: 7EM S^CY._2:V@A3"5,?3 7Z=98(R=4>_3UDL%8,AA7UN3T5)4YA9JF# M*8 _@!6_?^=&SL[$V"P._@#42Y83@9Q@M; MO' OWE61LAR0Q(^PMX)A_^5C)^A6L!\5>*'C#B-&+6*T%_&2T2S!Z1VBS:E^ M0DO.&W7X^T$[X,%,P%(1W=0U5;=GP.5^YH7>W<(YVU3&+OCY=$LW M< 'FVG@7\(/!7@_&Q#I927EE)Y_+F1=8 M0<"A,):!XFL'<^#<$J&,ZX[3ZU-:X'!\Q_[1>4?H//C!!:2:_='48 ,+D"4#4 :*7 M N(.$#NCK3)G:T$-S:=*[HFRT,,\- MDW?DFZE D>':X0(,95R_P=W+BP4Y/'A##@@3Y'LE&TU%J:>^01V6S2^ZG&=M MSNB)G LHCD@DMW3%T2NZ(:=% MH1K*-?EUNM)&X2G[/6:P94S&&>W-.]%;6L#,PZNE0>W RU^_"K/@PYC=_T1V MSWSS1(4=?>+=X?@EJR5K/&Z73=,,[LU5H\V2>J2 MV,:QRX]3_#:[H/-#G#UJ!;<-?J=HPH0F'->*" MHPD2J+:UM1,CMZX[K*3!7N.&%?X-0-D W%]+:>XFMN'T_Y?\#U!+ P04 M" !AAU1:Q 'DL&ULM9U=<]NX%8;_"D;=Z61GLI;X*2FU/;,1B6DZFS03)^U%IQ>T!$ML)%(E M(7LSTQ]?D*(%@:2.!/O=7,3Z()X#XB4)X-4!>?V4%]_+E1"2_;Y99^7-8"7E M]MUP6,Y78I.45_E69.J;A[S8)%*]+9;#WU_E.KM-,?"Y8N=MLDN+'>['.GVX&SN#Y@R_IZ$_+;] M7*AWPP-ED6Y$5J9YQ@KQ<#/XU7G'QZ.J0+W%/U+Q5!Z]9M6NW.?Y]^K-A\7- M8%352*S%7%:(1/UY%#.Q7EOUUE>]*%:&\'DI5^ZH. MPWE3TVA?4_=$31V7?5356I4LSA9B80*&:KLE,6N.F39OWY3&[ /4FS*?_=4]OV> MYO?3JDOWNW*;S,7-0%V;2U$\BL'MG__DA*._],F.A$5(6(R$<1#,T-<_Z.M3 M]-O/13X78E&RAR+?L+0L=TDV%RQ_4%W&O>Q3F.39*HR$17M84,.J7O[Q-AA5 M_ZZ'C\?:=3=K;<&I+8Q6#@ZM')"M/$NV6[%@\V2]9K)(LC+9]_7SO.QMXZ!3 M@=!SVCLR(V/:-AX2%B-A' 0SA L/PH7TZ;$KYBLUF"JK,T*JX62Y*WXP-5*8 M?^_3C839GAM(6+2'A4='U#CPIG[KU.ANY8[=Z:1U>O2P)A/?[S]%QH>6'I,M M_?6Y<>].-2Y9WK9QD; ("8N1, Z"&8I.#HI.H$.'"5)?)"Q"PF(DC(-@AK[3 M@[Y3Y+5QVNG3QD&GDHX(AOQB]@VS5BU MXDY-_4JI1@K-%..-FL;M7_[,_G=ZBO"^"7)\278<9SP*6WLQHVMCV[Z7AHU[ M-O0GXZG3;N0^H#<)@JE[HIV/IMX./0([-:M>[$0U=0I[FY5DVEZ2H+0(2HNA M-(ZBF5J[6FL7VO$T.)3,2%H$I<50&D?13)FU,^&0$^,73%UIH+707J=+\">^ MU^Y?(FC4&$KC*)HIH38?'-I]J,_4@W+5;+B_>X-Z#DYW>N\$XZYLR* QE,91 M-%,V[68XM)WQ12S$9EL[&-LB5V:!N1D-SO&-7[6HT"L=3;]J6 M#QDYAM(XBF;*IUT2A[9)9EJX_:E731$6^7J=%&5U&NXG"=5L@?SMXST=QEK< M/6U\?$KZXRNG(RS4*8'2.(IF"JO-$H>LTA3HH4%K4T(Z/D'!TU9DG M0LT1%,U45-LC#NV/G)UR*D&/>M+/HDCS!?M[UM^'(HV1&90606DQE,91-/-' M;VWON"/H5-1%^C,S*"V"TF(HC:-HILS:77)I=\ER0$S3K%5VS@^(H1%C*(VC M:*9VVBUR29OB]NM*45?Y>G$D6F4BU$9V(Z>6UU82: M0E :1]%,-;4IY-*FD%93%LDBS995'E"I>EKUIU<^J"74T(P?4-N^ C1B#*5Q M%,T43]M!+FT':?'4_+04\UV=ZW:AD%"/J*$="^EUA(0:1% :1]%,(;5!Y)[) M=WG1T/?K4Z\/0<>R5A::-0.EQ5 :1]',8T ;36Z('?I"[28H+8+28BB-HVBF MS-J0$3U(6"TCB*9JJI72B7=J&LAT]0RZFAT<,G:#(. ME,91-%,\;3BYM.'TJN$3U%]J:/3P">H:06D<13-3[K5KY-%)09]VFWM15%?1 M^UVIOBO+,^K1/.NT^VX63M 2#QHPAM(XBF:*I[T@C_:"M'CV9R&-MM;1Z693 MM<]":,082N,HFBFD-H8\2V.HTG2=E)(58IL7=9I>LFY^L^E5$VH->3W6T.BJ MG:<808/&4!I'T4Q!CY8RT=[0);/2X\][-<4N<,*N<,(N<<*N M#YV,>E W"4J+H+082N,HFBFS]IT\VG>J94XV^2[KS?^C2UNKVEVEU;?>++IP MNQA:.XZBF4IH]\>CTXP^9%(HKJS2B_H[1ZC=T]#,SK&M ]3$@=(XBF:JI4T< MCS9QXH<'4=]V@*5G=8,:-@W-<=I986WMH)8-E,91-%,[;=EXM&6SSZ$]=&UO MV4.2%NPQ6>_Z]8,Z-E!:U-",C.JQ-^E>*7NV\_W.=AQ5.U,9[<=XM!_CCIPQ MX\D\7:?RAQI;UF,.-8>8%6*1ROHGD,=\_5A-"YN/GC?N%0[JT$!I$9060VD< M13.7UVLOQ\=F /E0*P=*BZ"T&$KC*)HILW9]?-KU^2W/EK^HKG-S^KX)4&^G MH1F+&)R>P2Q\:$V#Y0606DQE,91-%/FHYO9T E$+[B;C=\=2DX"M[,NG0YL+2'4PH'2 M.(IF2J@M'/\""^?\DD"_:ZHXW1G C YF+1LTVP=*XRB:*9OV>WS:[[',@/9[ M_!JGK1TTA0=*BZ$TCJ*9VFGWQZ?=G\N7!#:@]B(^Q_&#<4<^Z"UVH+082N,H MFBF?-H!\V@!"+0GTNTNT)N,KMWT+$;HVUKI"TWF@-(ZBF;IJ^\BG[2/ BD Z M@O4P%NH9-;0S*P*A,3F*9MX$4'M! 9W7! 9Z(!U#:"TB(H+8;2.(IFRJS-I8 VERS'PT'?NJ_V[3ZA9A&4%D-I M'$4SM=-F47#I&K(7I;0W=#H)?4;7P5I-J"<$I7$4S513>T(![0G9IK0W."H) M?4:'M!8/Z@9!:1Q%,\4[NF\R[0:])J6]05-)Z#,ZO+60V)LH8^^B_$?X0X'V MAP+:'^ID*>RSM%B^DZ5,LEI.^2SV6Y;EDI6[^_^(N60R9\6A-^T5.NQX@7VW M%J5K:*TUU$^"TCB*9FJM_:3@DGL4V4YS3JS^I&-9CW^AIA24%D-I'$4SCP%M M2@78FS\'T+0D*"V"TF(HC:-HILS:HPHN77+VLJ'R]**A,M1W@M)B*(VC:.:S M#K0_%=+^E.U0.>PN%.L,E>F0MN)!:3&4QE$T4SQM+(5T!M)KALIA=Z589ZA, MA[<6$FH=06D<13.%U-912%M'UJL_&QZQ7G-&A[06#^H=06D<13/%T]Y12'M' MKUG]&7;O'M1>KSFCPUL+";6-H#2.HIE":MLHO-0V>N'JSX9_9KWFC*Z&M:!0 M*PE*XRB:*:BVDL+7W9-H>L'J3SJ$[2P%2HN@M!A*XRB:*?W10[RPMR(*L<_Q MPC[("^H[06D<13-EUKY32/M.9U9_-J7/K<.SQ-"H'$7;ZS<\>D3X M1A3+^F'NI9H0JHYI_\3LPZ>'!\;_6C\FO?5YY+SC^\>^:\S^*?0?DV*I!&=K M\:"0HZNQ:K!B_V#W_1N9;^L'D=_G4N:;^N5*) M15!NH[Q]R-<9MWE0!JF?2 MU]6^_3]02P,$% @ 88=46N/UVL,A P WPL !H !X;"]W;W)K:^6 )H\)#%7?6NI M=7INVRI:0D+5F4B!XYNYD G5V)4+6Z42Z"P');'M.4YH)Y1Q:]#+Q\9RT!.9 MCAF'L20J2Q(J'R\A%NN^Y5I/ [=LL=1FP![T4KJ ">B[="RQ9YMR[<\Z&; _(9WQBLU5:;&"M3(>Y-YVK6MQRC"&*(M*&@^%C!$.+8,*&. M7P6I5:YI@-OM)_9/N7DT,Z4*AB+^SF9ZV;]*'8B"V &QP > 7 >RG +P!^;G2C++E*LB32SDB&<7.,$RWQ+4.<'HQ@JD_(4"0)TW@Z6A'*9]CGFO$% M\(B!(J=D2*5\Q %RD8B,:R+FY)K1*8N9?C3@5'#$DN,1:,IB]0$A=Y,1.3[Z M0(X(X^3K4F0*B57/UBC:+&U'A<#+C4#OH,#HC/CN"?$<+ZB #U\.]W?A-FY5 MN5]>N5]>SA<:M+D:M!SSZ]FK;?W_G+:CK%4J M:]4JN^,T$7@A?\,,TQ<>#U,JHSP"$@FE*P-N0QAN"3GU?;>[)[=B5AAT6M5J MPU)M6*OV!C],T5,RH7DRJ5(8/EL[Z(9AQ]V3&#[;T:#KM]P#&MNEQO9_A7BW M2G$MY6MO>D-D.^X[I?M.HR'>:=)X0V0[QKNE\>[;0[S[[$)6AGCM"F_4[SI_ M/^5.TZF@8-R)]6H6,# "_#@ &@ 'AL+W=OW7P3 R5I1#?S> ^FSF>B0AR2+6!H/BW M@SO(-X^/R$_M&21S)+JN!.Y'^R3&]FSM@A&:QHF>O/8O\K MU(1&!B\5N;*_9%_;>@Y)2Z5%43MC! 7CU3]]K(4X89CKAE? T\9*/(+65190<2*W',-$I0F'QXQ]Q20MPEHRG+U M#NV^+A+R]O4[\IHP3KYL1*D034U=C9&:]=RTCNJVBBHX$94?D$\8PD:1#SR# MK W@(L6&9_#$\S;H14P@O22A?T$"+X@Z KH[WSWL<$_.=P]ZV(3-KH46+SJ! MA_NS ZG9,@>R ,Z$)+\+C5N5E6#6B+LD[X4T]>5:;6D*,P<+B *Y V?^YI4? M>^^[Y!H2+!D(K"5EU$@96?2PYP!@4BLM2Y/_Y*_?T(#<:RC4MRX5HR%5'!(L M&0BLI>*H47'4FY WA%X\*)^[G$9_# MH\OH%(^KAL?5_ZH6DRY*O9 OS?,AP9*!P%I2CALIQX-6B_&0*@X)E@P$UE)Q MTJ@XZ4W(^S..U.0_1RH>3<*C(]6[S$L5&0BLI8CO/=_#O)]106O40YW\./2. M=.I?^Z5"#8765NK@QNH/5)9KH,-J.@Z"XR3J7^[%X@R$5HGC'MSL"Y!KVR$I M3(>2Z^KRV\PV7=B-[3V.YF]-=V8[AF>8JK7[1.6:<45R6"&D=WF%&PO=V]R:W-H965T@T46LKN,0;#69=EDP_7J!0VXDW])XF M;OFJL&["3Y.*K7".]JZZT63YG4K.2Y2&*PD:EQ/OW?#\(G;[ZPV?.&[-SAA< M) NE[IUQF4^\P &AP,PZ!4:O#4Y1""=$&-]:3:\[TCGNCI_4W]>Q4RP+9G"J MQ&>>VV+BG7J0XY*MA;U5VP_8QG/B]#(E3/V$;;LW\"!;&ZO*UID(2BZ;-WMH M\[#C$(4O.(2M0UAS-P?5E#-F69IHM07M=I.:&]2AUMX$QZ4KRMQJ6N7D9],9 M+NPQ3%59?P>'![D$_"_H4>!=]V$4?UB=$+T:O^:8)Y!O%LUK1?9F;=!P-AHF_Z>$8=1RC7W% I7E&A:?"YDH(I@U4J)N*'/5Q-(KQ M#LS/I2]DG]9PG$' M//Y7-VW\'S#C#C/^C;S6'?=/"QT_*_1I_+S._DZK&JXA=K^S] =02P,$% @ M88=46FU0K$V$ @ YP8 !H !X;"]W;W)KFUN[ 4!V+TME)\$&<7L>AC;?@.1VH+>@:&:E MC>1(IEF'=FN %QXDRS")HM-0*WW[Z'1XQ/,=6G]F^T;WRA@>651RP9,&4BAZB^_ M;^IP (A'CP"2!I#\*V#8 (9>:)V9ES7CR+/4Z#TSSIO8W,#7QJ-)C5!N%1=H M:%80#K,9+/&83;64 FEQT#*N"K(5"K4&E0NP[(1=Y'>5,% PYT[VV\L%O3]S M8[A;!78T ^2BM"_;N9O%C!T]?YF&2$FZ4&'>)'19)Y0\FE ^8,/XF"51,NR M3_OA'[@:L/BL"QY2:=KZ)&U]$L\W[*D/NU(63>7*P[Y_) =VA2#MCRYQ-=NH MF\T=R7.[Y3E, CIS%LP.@NS%L_@T>M,E]3^1_2%\V H?]K%GTT61Y[-]:)=%J?AKD/1J%4TZE7TI4*+M+MI8]-! MIV7E4E<*NY3T$CU524TV/A"2O([._(O^. M6>?6&^*I.RP\:$/N"OC$S5HHRTI8$7TT>$713-U6:P/UUG>FI4;J;=DO4$L#!!0 ( &&'5%J72$V'504 $N : M>&PO=V]R:W-H965T\Q5+]9DY%PE5>E0Z2:AXN6PG&KG=6(Q2Q0&8+JKPV;LCC.2+H>WTMHJRHS"]S??J6[^8<#@1$"_#.B?6\*@ M#!B<&S L W)=C.+GR']+FRHZ&0F^)2*[6M.RC5R(/%K_A%&:N?M%"7TVTG%J M8K.9NB)3GB21TDHJ26@:ZOU41>F"I4'$)/F%/+(%C.0GFRD:Q?)G??2)I=D%Y#%2T8)F>HX,I>N9E68$99W5 LD7\=DZ^+E \)LY$P M!PESD3 /"?-!L)I\O4J^7F,W^&F=S)@@?%[VK'K&$,=LP<+XA43I7&1.'ANT M[QNQERI8P/HY+)N?;R:]D;'9]PI9G(.$N4B8][8AK'I#^*#B:K+T*UGZ9\HB M&'NF>@*;SPGWIE"2_-T\H;KOO[G#;OT.IXUUN+0_0L(<),Q%PCPDS ?!:HH- M*L4&_U6Q*[).B\Z*SF+VKG"#]_Y2T\8:72H<$N8@82X2YB%A/@A6$VY8"3=L M%&Y*UY(F^ME2,;$2D63%G%\_#YQZ'#@F66,9EXZ&2)B-A#E(F(N$>4B8#X+5 M?+RI?+Q!/PW<(.5#PFPDS$'"7"3,0\)\$*PFG]G>O4!L_S_/ \W<2RV$TFPH MS2EI#5-8%UJ@!Z7Y*%I=L+TWU"9XO,W?83LI$XL7?ST[.00WEWNQ@$B:#:4Y M4)H+I7E0FH^BU5VU=JY:Z+&X)*(L1-)L*,V!TEPHS8/2?!2M;N$N46$V9RK^ M_9 ,S5% :79):QA$'6B!+I3F06D^BE87;)=_,!O?,$^^SJ+OZTCQ==[9I=DZ MA$VD7J[(XU-36NRH^M* M$R86^1IC20*^3E6Q>+(Z6JUCOLM7[QX<=\U;KUB-O,,4BZ,_4K&(4DEB-M?( M]O5 #]JB6&]<["B^RE>OSKA2/,DWEXR&3&07Z/-SSM7K3E9 M>I[\@]02P,$ M% @ 88=46K^AL2VQ!@ *SD !H !X;"]W;W)K[%Z32YX)9H M2+%H*_CQWR$)L/Y.J1\2]B3:E$WY(X%=>#M92; MR^%0+-*";6BJGKEG/"%2/>0/0['AE*SRHB0>XM%H,DQ(E YF5_FV!9]= ML:V,HY0N.!+;)"'\Z8;&[/%Z8 R>-WR,'M8RVS"<76W( [VE\M-FP=6CX9ZR MBA*:BHBEB-/[Z\$[XS+$5E:0M_@KHH_BX#[*=N6.L2_9@_>KZ\$H&Q&-Z5)F M"*+^[>B_) M-I8?V6-(RQT:9[PEBT7^%ST6;>W) "VW0K*D+%8C2**T^$^^E2_$00%V.@IP M68";!;BCP"P+S',+K++ :A185D?!N"P8-WN8=A1,RH+)N05V66 W"XR. J/B&>M%2V[DPN15ZM#&*69N[>2JV7 _SZ=T%,L8Y MS7RFM6!?179LNG?5/Q]NGG[A@O-I M^#0MU--^V\;J]B]I(OYM M&>-- ;/:8=FD<2DV9$FO!VI6$)3OZ&#V\T_&9/1KFW>0,!<2YD'"?$A8 D+ M@6 U\:R]>):./OMCF]Q1GIF7OWEI+F'Q]B5;N68\^H^NT/?&6[O-26T_?9V$ MA+F0,*^ 37)8MKS:S?#5<'TVW-C\G>CXG6 MCX5:^5/.E0DO543+[ZL(),R%A'F3HR-@M!MR;L, N7'V!Y/1K;=$*.EH>&HF^DTQ( <7@@$J\GC[.5Q M^LO#ME)(DJZB].&405IZ7X,@82XDS'..Q+"F$\,QK4G#H+:&SL0Q[''#(,CA MA4"PFD'3O4'3%TU/YYV!M.R^_D#"7$B8-SW2HCDGG6P10 XH!(+5C#%&54 U M>I$S/4X\^A[ZF@-*26MMLILR@+980!*"Z%H=:]PY176>E5DC)QNMGRY)H*B M#6MJFE[Z*U:01NW?&AHO,'=\YMZH&/T06D!*"V$ MHM5]JK)K0YM0SA:41VQ5!8>56:WJ@(;7)X:&T1,EO"WG=T]4FIV5'N@>^*"T M )060M'J8E79M*$/IQ>E1GDH+3DE8LN?2LFZ3DR@,30HS06E>27M\$QHC\VI M=1P$M;3$-IXZQTE0&]-QK&-F"+4O=3.J,-G0I\D+\I10-3UE7I!OZ#&2Z^RK MX&Q%S6E,I)K )$,[*F2V2;52@Y \6LKGQ3C:II$4G1:!QLV@-!>4YI6TPR-N M6B.C1:+CAGB"CQL&+0V/Y ':A;H\5=)LZ*/F/Y_/)+==WV7I ;V//VB8#$KS M0&D^*"T I850M+IT57QMV)#?\!N@H34HS06E>: T'Y06@-)"*%K=P"H#-_0A M^,?J Y_2<)MFLV,V'1:AU*D@ZCCR-0S#'DT:WQG,]8/HK1IHOGWN3O@M#2W' MGAK-+TC:@*8S'D]Q<\;[$=FU4877QHGT^@4+Z6G+\K+M<_94 MYH'2?%!: $H+H6AU ZL$&QN0BQX,&F"#TEQ0F@=*\T%I 2@MA*+5#:RR;OS# MLVY\=N0\UP^FMW*0- ^4YH/2 E!:"$6K*U?%X1@R#C\!ZPZPY_K*WK*!_G(; ME.:#T@)06@A%J\M61>18'Y%KSF\[$L7D+J:G3F^@B3DHS06E>?@XW>XXD?N@ M'0>@M!"*5A@W/+@"*Z'\(;\:3Z!EIDQQJ=-^Z_Z*OW?Y=6Z-[9YQ&137[568 MXC+"#X0_1*E ,;U7R-&%K8X +Z[,*QY(MLFO\[IC4K(DO[NF9$5YUD ]?\^8 M?'Z0=;"_/G+V/U!+ P04 " !AAU1:_T+113X% N(0 &@ 'AL+W=O M&ULQ5KO;ZLV%/U7K.QI:J6V@/F1I$LBM76W M/6E/JMKWM@_3/KC!":B F>TT[?[ZV4 A@(,:U56^M$#N/?@<[G&N<69;RIYX M1(@ +VF2\?DH$B*_M"R^C$B*^07-228_65&68B%/V=KB.2,X+)+2Q(*V'5@I MCK/18E9*7U2)U_#^6_9W)#DD0AR7'\6X&.ZGNJQ-WC-_1?"_*2S"/FY(8F?\6AB.:C MR0B$9(4WB;BGV]])1$N:\.(OV%:Q]@@L-US0M$J6(TCCK/R/7RHA=A*< M8$\"K!)@-\';D^!6">Y[$[PJP2N4*:D4.B L\&+&Z!8P%2W1U$$A9I$MZ<>9 M>NX/@LE/8YDG%@^"+I_.KZ5R(;BAJ2PGCHL'<@[V?G3[HHX).$%$X#CAIS+X MQP,")U].P1<09^![1#<<9R&?64*.4=W)6E;CN2[' _>,QX'@&\U$Q,%M%I*P M#6!);H'G[GM> M$6;D_+%X*'?X53I0@"O&<+8FZOCL[>&$0.H/;G >"YS$_Y'P#%RE=".C__Y# M0H*O@J3\']WS*>_OZ>^OIJ%+GN,EF8_D/,,)>R:CQ<\_.8']BTY;DV#($%A+ M=Z_6W1M"7WRG4D? "TN4ZB]W+4%*U75ZEKA^@:MFX>>%YT!/UL+SKE":J#&< MN.THU(_R8>![=52+FE]3\X>IX1"096<4"6."$1Y0)=?$4K!A- M6^3Q%C.]OZ33YIU)CWS>- ==VRH M"7*"H&/#?I"[=\J9UKRF@[SN"1F-HB%3:&WQ=WIFYY-L60&WW32>=KL!39@'I]#K6%,7-AE/ M)WIS.K#A!P?YW:9Y0E\)J?8 M_;ICM&$WBH9,H;7%;WIVY[.:]@JXU7PZ;M>E_2!GVFW9=4CVGB[6:5IV9[AG MOZ%< +H"LKI"V8J3HGJHB @#C#R3;*-G-0AZ<*F81$.FT-J"-NL")SBV3XTN M+8RB(5-H;?&;U84SV$1_Q*?COKNZ+NV'^%V/]D/L/0YM.G=GN'5_P GA1;&D MF#T1$6=K+8%!E(.KPB0:,H765K!9(SC38UO2Z.K"*!HRA=9^9]JL+^!@"_T! M2U; +4M.W.YWIR;*]6''NT@3Y;G>GF]/V/3O<+A__XUDA$EZJFYPF,99+)>C M6&U : D-@AU:)4;1D"FTMI#-0@'"(UL4&EU:&$5#IM#:XC=+"SC8/7_$HFZ_ M<77MB=WUJ#8,=M_3ZL)\>^=E4YM?T[W#X>[]7FJ&YU03)L'\CD>MG8WDE+!UL2'/Y9AE&90[KO75>M/_JMCJ[ER_=BY1 MN77?P)2_)/B&V3K..$C(2D+:%V,Y)E9NSI&ULQ5A=;Z,X%/TK%BN-.M*T?.:KFT1J M JOM:F<43;6[#ZM]<. F004[8SO)]-^O;0B%E-!&M=0^-&!\SK7/N5QCCP^4 M/?(-@$ _\XSPB;418GMKVSS>0([Y#=T"D4]6E.58R%NVMOF6 4XT*,]LSW'Z M=HY38DW'NFW!IF.Z$UE*8,$0W^4Y9D\SR.AA8KG6L>%[NMX(U6!/QUN\A@<0 M?VT73-[9%4N2YD!X2@EBL)I8=^YMY/H*H'O\G<*!UZZ1FLJ2TD=U- M"#*(A:+ \F"7 .P4$9P!^"?!/ ?TS@* $!&^-T"L!>NIV,7DLV=:'5 MUVBI5TI4HCP()I^F$B>F#X+&C]Q=O :>8[;0]&/72J>T#V) M@2A+T2+#!%V%('":\<^R&]]@!GQL"SD:Q6G'9>19$=D[$]E%7RD1&XXBDD#2 M@@]?P7L=!+:4H=+".VHQ\SH90XAOD.]^D3/W_)8!S;OAW^A>PAT-]]KF\_;H M00L\ZH;_L2/'Z&ZO0PR_2@Q?\_GG$D/9>KU\F1AWC&&R!EDL!%H^H7J_!7[2 MS7<'S!+T[Y^2$MT+R/E_;>E1Q _:XZL">T!:9>;KDL M(+I"F) =SE!*8KGN<$!7Y>//;19V1K_4PH+,=32;6N#V4^?&D;F\KWMC,F1D MB*SA3:_RIM?IC2ZOJIJV"=L)O518DV2A2;+($%E#_WZE?_^#"US?I(DFR4*3 M9)$ALH:)@\K$P7L+'+I*CQU::UAG@$M=,DD6FB2+"K)^K;@& T?]5?6U8<"P M,F#XH2O,\"V+PKQSC)?*_J:0D:&0#=%'E>BC3M$?"K7Q7GZ#XV4&2%"T!"VX MU/Z5?.^DOC3?39*%HQVG'@]?W3[Z3N25Q:/4RQ-26O;5+=5[Z5G-'9;Z5N[*49;90M M-,H6F6)KNN ]N^!]\!=3.0!35IID"XVR1:;8FE8^;^[=SFWG^U:0;NZ+73*Z M=2_9ZO71.5D]3 4LI+=K9V\YL+4^].0HICLBBJ.GJK4Z6+W3QXDG[3/W=EX< MCS[3%*>U7S%;IX2C#%:2TKD9R&T3*PY BQM!M_J$;TF%H+F^W !.@*D.\OF* M4G&\40&J8^CI_U!+ P04 " !AAU1:9/(.X,P% !](@ &@ 'AL+W=O M&ULQ5K;;N,V$/T5PBV*++"Q)4J^I8Z!Q.JV M"^RB08)T'XH^,!)M$Y%$EZ3MN.C'EQ1ER;)IVEZPR$NBR\PAS]$,-4-KM*;L ME<\Q%N M2W-^VYH+L;CI='@\QQGB;;K N;PSI2Q#0IZR68AY MO4Z&2-X:CXIK#VP\HDN1DAP_,,"768;8YAZG='W;\EO;"X]D-A?J0F<\6J 9 M?L+B>?' Y%FG0DE(AG-.: X8GMZV[OR;"/:50V'Q!\%KOG,,%)472E_5R>?D MMN6I&>$4QT)!(/EOA2*3KWW!)J*OP8IKRXB]8:]O^L 7B)1@= C.=0A+A[!01E,I=(B00.,1HVO E+5$4P>%F(6W MI$]R]=R?!)-WB?03XR=!X]?K>ZE< B8TD^'$4?% KD%Q"_R^4*<<7$58()+R M#_+.\U,$KG[\,.H(.0.%TXG+T>[U:/#(:#X$7VDNYAS\DBT";XO+=&K$$_/E%0H+/ F?\+]/ST>.'YO'5(G/#%RC& MMRVYBG#,5K@U_ND'O^?];-+6)5CD"*RA>UCI'MK0QUJ[%>:"Y#.PP(S0Q*2> M':4+-A@Q;E+*ZGBI4H[ &DIU*Z6Z5HZ_RC@4,NJN2 ZXBD)N7 8T2*\ 4:^> MU=@/!OVN-^JL=F4Y-(-!/_3VS"(#VB#L[I@UJ/0J*CTKE6_%.T%R02O,Y#L. MS!0WD""!P101!E8H7#'J&[,[%0EAO>_N.; M'-H%@<$N.FW7H#JHJ [LR3V;,3Q33Y7D0E+B)#[&'+]A%A-^#OG!04P.]6SW MR!_:=7LF\@:[OH7\L"(_M))OO$5BR@7(J9#KE)!%6TQG.?E'DI6WO0PH<&_*C S&9)% M/?MU?O3R?7+ZG]Q M(+E$BURA-;6KNP%_\-Y9;.U'+A;?)5KD"JTI?MV-^/9V)"(KDF#Y2F*J'[N2 M[54L=34GJD92]>[Q3#UM$]EMFIN.=5\ 3_0%9[15'\ONL=A!*"\K>Q/9$\-! MO;,$0I#I[5,8@@1MC%M-=JA+X\456E/GNB>!]IZDL=#)ZN6\'L4.>FD".D6+ M7*$U!:U[%/C>/0ITVJ,X18MV>UXLU__1O\"Z M?X'G[,KCMP5A.D;+]53M/1<*&-\;)T!]SZ*>TV[%%5I3O;I;@?:=^M-+YQG= MH'V,BY/9:4/B"JVI;]V0P-Y[KZ2.FHQ2?)=HD2NTIOAU P3M#= C7BQ9/$=Z M.V>YUQN>^'&JQ+:U@*=-(JN)IM79^5T^PVQ6?-_ 9;VXS(7^B;NZ6GU#<5=\ M.;!W_=Z_B?27$#6,_C#C*V(S(O,[Q5,)Z;7[,BF8_M9!GPBZ*'[]?Z%"T*PX MG&.48*8,Y/TII6)[H@:HOC@9_P=02P,$% @ 88=46CY9$@WA P 'A( M !H !X;"]W;W)KWJ@[)5O 01Z2^*4SXRM$-F=:?)P"PGFMS2#5+Y94Y9@(9ML8_*, 8XT M*(E-Q[*&9H)):OA3W??(_"G=B9BD\,@0WR4)9L<%Q/0P,VSCU/%$-ENA.DQ_ MFN$-/(/XD3TRV3)+EH@DD')"4\1@/3/F]EU@>PJ@(UX('/C%,U)25I2^JL;W M:&98*B.((12* LN?/2PACA63S./?@M0HOZF E\\G]J]:O!2SPAR6-/Z+1&([ M,\8&BF"-=[%XHH=O4 @:*+Z0QES_18RUF&[KD@TFV2 M;M!73!AZP?$.T*< !"8Q_RQAFA'1'#@UA4Q2?4).0T*V@QYH*K8< MW:<11%4"4ZHK)3HGB0NGE3& \!:Y]A?D6(Y7D]"R.]RM@0?=X4Z+&K<<,%?S MN4T#ML4,;E8_#]B<,9QN0-:D0*LCNHQ[Q$?=/3]@%J&__Y24Z+N A/]3-S[Y M][WZ[ZMUZ(YG.(29(1<:#FP/AO_[;_;0^J/.VS[)@I[(*KY[I>]>&[O_0F/I M5W[UNW[F0T-?>7!M6&>=:D&A8T MA#EE6$74H!0UZ"X*O[TO:E";AFU?B6H(NQ;5$#:N%S4L10U;13T1_GJS9@"( MI +D3!"(80$=AVU8EY/E7@];0YA[I; ^S)G4*QR5"D?_4V&7,1S5YN1Y5PJ[ MA07U86Z#PG&I<-RJ,"![$D$::5WM6W/O4 UR*!JB1&_E:KWK1N$5%,CQ4(2/=51!1RKG M1"6WF#]355USSJXY[56>K[BU)K4B/SS7^F0+^F*KNG;>P]J_>A-K][J+[94M MZ(NM:OYY(VNW[V0_5.CM5*?2&IU*:]A4I,O>F(*.3&Y9[N/&\Y)CKH_U5_T)=?N@#^9DFOSEYP&Q#Y DZAK6DM&Y'&UL MM9I=;]LV%(;_"N$50PLDMD1]V9EC(+&ZK<"Z!LG:7@R[H"W:%BJ)'DG;R;\? M*P_6&RP>CV72+UO@)\Z_;!RKN1H5*$,8X82%) ,6KV\&= M>>-;AC1(2WP+\8%5KH'LRH*0'_+F4W [,&2+<(277$H@\6^/YSB*I))HQ[^Y MZ*"H4QI6KX_JOZ:=%YU9((;G)/H>!GQS.Q@/0(!7:!?Q1W+X'><=DD0L M_0L.>5EC )8[QDF<&XL6Q&&2_4?/.8B* 71.&,#< #8-W!,&5FY@-0Q,^X2! MG1O8*9FL*RD''W$TFU)R %26%FKR(H696HONAXD<]R=.Q:^AL..S)TZ6/Z[O M!;D S$DLIA-#Z8!<@_0G\&6;WM[)\0GY"WCO8X["B'T0);X^^>#]NP_@'1@! MMD$4,Q FX&L20Z6BCY=#8)E7 !K0[FC0_')SJ\/U . V&Z1X/9C__9+K&+UUX M=(KYFL1JZ.P"G:U2G]WC=9@D8;(6+B-"R1*#]V*N9C/X0Q?&3,Y-Y:0GW8O9 MZ1F>-YZ.]E5"RFK[$M(D5B/D%(0<):'?*$JX< EGN#AM+M;8QS)N8W%: MLWJNK*HO%4UB-2J3@LI$324)>KC,2?ME-J$U=IMX.LIUN59?V;97]MPTRBC) M4"ZVW]/X44R)NSVF(A[.I(^N!3S04!!Y$,OQDR32&>P8.I=BK6J^+K4ZW$H( M:O9=CF5DN14XTPG6.;]R3:\R<6QG.+8;TTM==6]0FM3JH& )"EZV*E^ )U,R M[0H?UQU:S<5,76-O/IK4ZGS*B-A41HW5I?X"0E:;D 6'$ZM)2&O8JTNM3J@, M?$UUY%M9\B\@9+<)>7#HP28AK6&O+K4ZH3+P-=61;['V7\#':?.QAW8S+%)7 MV!N/)K4ZGC*8-L]$TXT@X )*;LM1.\;0:SGJ=K$.?^ZKF_?:[I<1L^GUB@/ M(Y:;:Q+)G"2BWL,LXW)\I)GL:PUXOV MGN =%0'(&LE5M_++%,2J(S*ZZ_$HAE"7P%4N)ZPP+X_Y7KRNISJ%HUK MM9(U=9/Z M2E5@=8IAU0G7;_4?A@LTPBH3B-J,P?7%O2^TP:V&FC:D];:WE&L M8W;YZF:_=CZ4V0-49P_?,$L7%;%LX^/#ZWV9$KG]_M4#>A]POT M%LD$+),)J$XF%, Z%NGC.W1)S)A7?"YF5+>O-\VW2#Q@F7A =>+1C^:K0YXS MK>@3\JBE>N-_B\0&EHD-5"^Z)0\/F_KG'^?*@I/=Z5ZBNU3ZF;)DK!.YI1Z@UK]"E5C]54.85ECJOJ,'NY?BL M=A)A0L=NOMCJ^GN?(]":1(PJ)VEB3-?IB20F)M8NX=E!D^)I<>KI+CWKTWA^ M;][XV=FE4B8[2O4949&K,1#AE9 448W@1;/32=D-)]OTO,Z"<$[B]'*#48"I M+"!^7Q'"CS>R@N*,V.P_4$L#!!0 ( &&'5%K^)2)OW00 .T: : M>&PO=V]R:W-H965T49-TL,_&"0/Q@2]3,(>>0PSDR MISM"7]@*8PY>LS1G,V/%^?K*-%FTPAEB([+&N7BR(#1#7-S2I"4[&:&;>P;'I+EBLL&"=ZQU#60HSX2\R)MO M\);G*8228SCWPK4J/N4CNWK/?K7(G@1S#-B^):D?R4Q M7\V,L0%BO$";E#^0W9^X"LB3>!%)6?$-=I6M98!HPSC)*F$0=8.<">@^T><7 J!^>C#F[EX!;,E*$4/(2(H_F4DAV@TEJ@R8N"S,); MA)_DX[@+8(HPZUCA/M8;J$0,<30"CGT!H 7=@0'= M?MS=&7 //^X.%=$X]BN;K M':(Q^/N[@ 3?.,[8/T/S4_;O#O=8*%FL Z MO C*#)=8*%FL ZO-M6HX$MY3+^0_ K MJ]29$*REC#T?U*LEBE^@R!>J[=R'8V>- S?HVH4#=K8-'2OP M:\-N0"U1;RL#>LHICL@R3_X3447MM81?Y34>#*_$G+2''8P.@E/V?.J\ZT+K M\@0;GJ"2ITZ:181QD!,N]FT.&OXNJ@H Q.:V;Y;V@Q2JNX-E20 NR,HW&^B" M&+T-U@@UU,D\:T+K\MR\JMA*1=XDF'QA%'2663:<9"52T$XR;P0G5O.Q^TOR MT,7S^@LW' )V1D=SK7D=L-5*_BM**-BB=(,!6>S?@J5X$/&*_>2X?*APO=: MG* ?FGN0DZXWEXK6J@+K4M^(^EMM1K_:(D/#DJRU4_)=TW" 1/;'T-X+",;N6VK M]?;/U?7QP>[@C/Q^5%IEM"ZT+DV-D+:5>E%_65=WMR_K?E76!Y-)JUS6A=;] M&[71R_"#>OG]8J$4G=V*C456KO,!_;(=X=3#S:2&JHE]4^7^0JWS0#L M,W"HO)U1SR@0,I'@A(*U1(,9#R[.5\H:3=7':\$PX)UEQN<(HQE0:B.<+ M0OC^1G90GW#-_P=02P,$% @ 88=46@QR583*!@ =#$ !H !X;"]W M;W)K(0< MQQTE890.9M/RV7T^FV8;%D02Y: M6\T\CWH_-'EDV__[AEC.W '=9PK=3$98+\@$\T(+E MT9SQ3\I6X"F-&+@1"Q6QG^!M0%D8Q<4[WO3I,0!OW[P#;\ (%*LPIP6(TK)] M\9X_Y-?_K+)-$::+8CIB?-IB\-&\GN)M-45T8(H0@2]9RE8%^#-=T$4;8,3C M;8)&NZ!OD1$QH/,AP/ ]0 XBF@G=G=X=:[H'IW='AFAPLX2XQ",'\!X>GPJ^ M:QAGF(%[FI?)()U3OI[I(A*+J27=""K2S56Q#N?T>L#S24'S+1W,?O\-NLX? M.L)L@@66P%IDDH9,4J+C V3^O4F>:0ZR%R!HU?%&;/)F$RRP!-;B;=SP-C9N MPENZC-(T2I<\"\?E[GO+?^NK7/!.1V,%YY9PHCAM9W RGK@^G(ZV^PP9A^W+ MD"6P%D-NPY!K9.A3'J8BEQ[AQ55X<9&/)Z1#B]IL//8]XK6;!6HS"!%V/+=I MUXK%:V+QC+%\Y:7A>"B>,O@'UX$3W%UBXUA]E]@26(L6OZ'%-]+"E<@+C4Y@ MQE>9@:[KH^XJ&X?KRXPEL!8SDX:9B9$97KE[Y(:)NFM]OF^0TZ%'TTZ70P+C MW,Z,'#I283G&DO*MU)Y\4]QL:!RC8*/892#KV&\H5I=Y-BL-5;1 M EMH;5+W9"OL6V^$"%WSVEUN+.V^JC&]_>2*A]ZXLZW,0_J$)3*%YJE[ZX.G1 ; MUL0&AV32C<>JDK6%UJ9':EEHE'S[]>@$AHB&(3(DRHI;U:RVT-H,2=4*S;*U M6Y=.H&FL;F4RG'A=EC3-U%03F*=W;OA2DD+76)INELN<+D4A^ISR=_VTB.95 M-1(5NAJ'[5[<]6P8-6_O"F43+;"%UN962F1HULA*A=+R5V&,]R4,L:"3M>L9!&]6HJEGD2O2F[A.I%4O4BL^HU4/8>A$W5BYJJ MMSWT#E8/=/27SSRAWO190FO3)W4U.M%2[N$GFR'[2@&K:($MM#:=4H>C7S65 MD557V2I:8 NM39Z4Z,BRLXQ4:QF)*M$UU\SC]F;I$DH>226/K+C+2#6$E=)Y MM$F@:0)='XD_ANG>YY'4S,B&KXPTQC+&>**D9*NBV19:FQHIFI$E;QEIS&7L M$.QWV;$JHFVAM=F1(AK9])>1QC@>$^QVK0Y-.UTF"Q19]9ZSSG9UA-Q>; MA^Q-T"4T+9::%MNVG;'J)_O.T,==EM1FF@04F*=W;OA2K.(+V\[8JNUL%2VP MA=;F5DIH;,%VQAK;F4!'2<96!;0MM#8Q4D#C1*]*;N$"B92!9/_RW FJN'L^\I?X M5;MYM'<=I\=>"F/##?>7X+KX+J"P 2IOH^PI

R_0!701.J%)&'J+]I7MI:!PH)QDE;.8@9IG)7_\4L%HN%@^Z\X.)6#TW7P M7G%P*P?WO0Y>Y> I,F4HBD. .5[,*-DC*JV%FKQ0,)6W"#_.Y'M_XE3\&@L_ MOGCB)'R^NA?D(O1 4I%.#*L7.'F#.Z\,;COHD61\R]"G+(*H+6"*2.IPG&,X M]XY6,8#P&KGV)7(LQ^N9T,/[W=T>]^#][HXF&K=^.:[23GWQ*^$X04PMC9)JV*0/+_(: M^GB6NA.E*TON;N'9CB>*L#4S=TU6/88WSJU[9AB<&TXFSIABP4AB+:Q^C=7_GY>L/R;W,<6"D<1: MW&]J[C?:=%8\&:J$(R0Z(K0N>$$!;01XCB[B##%EU/NA*M7]QC*S;WW?\KS. MNM7.8BBPD<1:P&YK8+>#@2E2EPAG62'J7YR%HI.4)0%H3")%\ "8]@/4CS8M M/?M24.LXE.A(8BVBTYKH5!OC78D-%Z)G$VL^/ &L4P_AG6B:\"J!2TDU%*M> M-->(K!'@<(O"!#,F[\3G)A4UHRS-HEMG'&=1G&W01>75^PK*Z=E6(XFM:\ON M9+ VB*&\1Q)K\;:M4^]JC4?\K0I0C=4J 1/+.O]TZR\0O<5JD*"O2%5"Y7JM]KQV-K&?CA;A,4:[Q13V5:U6_8.[3=2VNU+Z6X= MU06[_C"8YK7=#C6VBGJN GGT68*[HU^6%0O7=!U4YS,-21 MU-I03SLL6[_%JEJL(Z](]OU0[:O8FY^CR=GGR)E./;\+[-S,=7VW4W^#/C5/ MR/7O(>W3;L?6-O7_8J=<"3>+F]/[M7V?7?"V73O$T\;"UN\LZG.OL@WNC46O MX*-4G7+U=;]ZU\$)/^J.PFP<*Z9 -^IXEB%5*,HCN?II?01\IPX^.\_OY=&P M.JX\R93GRH^8;N*,H0360M*ZOA'OCY9'M>4-)[DZO%P1+IH\=;D%' &5!N+W M-2'\>",'J _,%_\ 4$L#!!0 ( &&'5%K9+!JII@8 /4M : >&PO M=V]R:W-H965T_">.T-[PLCMUGPTNV$TF]:[QQ1Q;N:%0_!739[ZWC?)+>63L M9[XSBZYZ1EXBFM"%R!&A_/-$;VF2Y"19CG\K:*\^9V[)^,:>I[2Z(#OG+5C"B__1FBQXX)M*K,LP29. MR[_A2W4C]@R2HS>0RD!4@W7$8%8&LZO!J@Q65X-=&>RN!JG/'ZY(RNY\#UPVX\[:.6U\>-B^?=+RM642O]4(3#RXP] MHRS72UZ^453MPB\K8YSF*7P0F?PUECXQ'(59&J"7?2%+G9^[OZA*>%.6D!PIH8F^LE2L.1JE$8TT M_J#=CTD+H"]O5WW/R.L]NR&M1)\NSI&)SQ QB*4IT&V[_8%NI=TX:O?;[<$N M;;6/VNU?PZRU\./NUVYJ[)/NUZZS3[M?N\X^ZW[M.GOP>\_][O=NW;R[G;34 M8K-.OEGPS.[)__OZD8M,-HS_Z&):XBP]+N\M7/!MN*!7/=D=X#1[HKWAAW?8 M,;[H(@()\R%A(TC8&!(V@81-(6$S2%@ ";N#A,V!8 =QM>JX6FWTX1^R1QZG M"[:ANFR67KOPYAWOIZ%I8%.^99[V0Z=1.9;M'*I\C8K8Q#A4C9HJ8EJ&=:@: M:U@8N_A0-6FJ\,"T%=54H[(=K*AF&I5%#/=0%6A4A-A8N6%W39EGR*L\5,V; M*MMVS+>"'3QONW[>]B^?=\(X1Z$06?RX$^%C0I%@:J M*7)5S5RGOHLN766W-8L74<1 M>@P7/V5X1)C4;0^B+UN:Z=1$0<)\2-@($C:&A$T@85-(V P2%GC-099)'&^@ M9*HI\TP+JX.LILKVG(&A3]6@3M6@-54_BDD:&J%0-D?ABM99*C]BLYW@(DRC M?'#UX9U',/F23_G$"_0Q?A5]TB6L]:RG)@P2YD/"1I"P,21L @F;0L)FD+!@ MT&AIK(%C8==1VRV=T,.>97E*S'3" 7%D*Z=/&C;>)IJ,UJP5DT?Q$T5TN:2+ MHF]XK!MX5C9FB&WSF5I>S#WEGYE.32(HS0>EC4!I M8U#:!)0V!:7-0&E!13OH19HV)NI'UCN-T/(,9^ IPKE&:!N&8Y,CWQ?QWLPO MAF[\JD[E+U/7>N*34P=)\T%I(U#:&)0V :5-06DS4%I0T0XRX@X&IH'5OJ9. M:3G$MDQ+S9U..3"):Q_Y"(G)6_!(Z\SKB6.Y+Y?EM0@5LG@(UH"W.7KHTOKZ4GEHC="K356N$5J56")V(>&J%:*I(H]K<:53XW&[4 M")VJ,>'8WUMIN:'9JE@_S&6SO4M%N?2J/EJO4;XN5FHJQV_PQ0QKC@?YFN9B M9><;OEP0_37,5K$<#"=T*4\E7P%V#V7E&N-R1[!ML<[SD0G!-L7FFH:R"Y$+ MY.]+)L?6U4Y^@GJE]_!_4$L#!!0 ( &&'5%HOUK-8&@, !,, : M>&PO=V]R:W-H965T9_9Y"QS=0:6-N%1[)*I5ZPPTF!5[ ^;V8 MH>:+62;,+]K4MHZ%XE)(EM=@Y4%.:/7$+[4..X!!< 3@U@!W'^ ? M 7@UP'LKP*\!OE&F"L7H$&&)PPEG&\2UM6+3 R.F0:OP"=7'OI![)Z+QFA/Q#)]_A&\A6?R,6*'3HE/>DW!=)JY%@6.86JH. M".!KL,*/'P:!\[E+FC[)HI[(6K+YC6R^8?>.R*;O;->5O7N)LU+=,[3D+$>W M+"]*B4W)84O4_WJ7Z?9%%/9"WUAXWZPY.7METQQ*O\ MT))?IH!BG,5EUAP!;(^@4$=@:@HZ([2N+N==)U!Y$AA/]%=M'0Y'5\%H/+'7 MN]H>F@5N<#4*VF;1H9EWY3F^VYBU] @:/8*3>CR"D)S$4@4N3#Z7E,C.;#[) M\[_WJ4^RJ">REGZC1K_1N\CF49_J]TD6]4364G_&J>K:@6L#]7[) MF-Q.] ;-_X#P'U!+ P04 " !AAU1:7MHI*G4$ #W&P &@ 'AL+W=O M&ULS9GO;^(V&,?_%2L[33UI:WZ1 !T@M22G M5=IUU;';7DQ[8<(#6)?8G.V4WG\_.TD#2=,,.I_4-Y X?CZVO]_D"0^>[!G_ M(K8 $CUF*153:ROE[LJV1;*%#(M+M@.JKJP9S[!4IWQCBQT'O"J"LM3V'">T M,TRH-9L4;?=\-F&Y3 F%>XY$GF68?[N!E.VGEFL]-7PBFZW4#?9LLL,;6(#\ MO+OGZLRN*2N2 16$4<1A/;6NW:O8'>J HL>?!/;BZ!CII2P9^Z)/;E=3R]$S M@A02J1%8?3W '-)4D]0\OE90JQY3!QX?/]$_%(M7BUEB 7.6_D56"/"K /_4@$$5,#@U(*@"BJ7;Y=H+X2(L\6S"V1YQW5O1]$&A?A&M M]")4WR@+R=55HN+D+,:<$KH1Z!XX6FPQ!_0SNL.<8VT@NHA 8I**]ZKU\R)" M%^_>HW>(4/3'EN4"TY68V%)-0\/LI!KRIAS2>V%(UT,?&95;@6*Z@E438*OY MUXOPGA9QX_42(T@ND>_^A#S'&W1,:'YZN-\1'IT>[G6$Q_WA"]A=(L_O"F^( MX=>.^@7/?X%W3259D30O_%M DG,B"2BQ'Y,T5WJC-6<9FK-LETM@3+P_==WI38L,#J5\7#;.0' MKA>$$_OA6/;G_08C)QR/6OVBY_T"]2(*/+?9+^Y=SBO%"FJQ@EZQ;JD$194( M'M5;5 !2V4F],I82$2%R3!- "1.R2ZX2'!S+%0S]EE;/.WE^.&P)U=4I\%HJ M]:[CE2J%M4IAKTIS1A^ 2[),=7*@A'%TQZ2ZHU8YZ P4=NG3BSSW43<)BTS" M8D.PAB_#VI?AF\C:0Y-6FH1%)F&Q(5C#RE%MY>C[9.W1LRSK^^-P'#BM3'1B MO^C$?G'OY+DWL4E89!(6&X(U?'&=0V'@O(F,5$W# MD)M&:9%16FR*UC3TJ-)SOT]>JKC-1!(&KM_Z83/OG\#9XINDQ:9H3?&]@_A> MK_B_J]^D\3?HE+@'9JF0MU70B$DZ\YX>U_EBIO2J).Q74R^\?^"S M13=)BTW1FJ(?RFRWO\Z^8TRU;;:=E71_[-FWODE:9)06FZ(U73B4\6[X-G*9 MT=K?*"TR2HM-T9J&'NI_M[[5=;%GTVJ_<:^B<@_J@"FWQ#YBOB%4H!36"NE<#M7S MS&ULM5==;]HP%/TK5B9-G;0U'Z30=A"ID$VKU$H(M.UAVH.;7(C5Q,YL YVT M'S_;25-" Z62^P+^N.?$Y]@W\1UN&+\7&8!$#T5.Q6.L7O=N4Y'CJ=7!#DD4E-@];>&">2Y9E+K^%.3.LTS-7"[_YY&J6*)R,YF1)R8(DF$HT![XF": I9VN2 A<(TQ3% M1$A.[E:2J8&3&"0FN?B /CT+1Q-&$Z"28[.C,R+N5=0,UD!7@!:<%3I"32=2 MB909FAAY"C@&FF3JV-T/7:DTZ96Y2;W^<;7^8,_Z_0#=*M),H"\TA;1-X"HS M&D>"1T?&P4'&&))3U/,_HL +PHX%38Z']SK@\?'PX(":7K._/<,7[O/'0S>8 M+T%T;&^7VP?9]$OH4I0X@9&CWC)"$8(3O7_G][W/74[9)(LMD;5<#!L70\/> MV^-BQ\G^=:-BT+6$0OSN,C*T::1-LM@26T]W/\]V MLM6,EKRTRA;;8FN[N763]M\JXVKFG30)=C+NJ*CXI:A*G;M5,J@K^-*47@(E M;$5E=5=N1IOR[LH4-3OC8UWVF5+DB::J&6_5O9-0@7)8*$KO=* ^N[PJPZJ. M9*4I3.Z85'6 :6:J= 6N ]3\@C'YV-$/:(KAZ#]02P,$% @ 88=46JQ0 MV??, @ *@@ !H !X;"]W;W)K<&5!9V)[C1':)";7BB5F[X_&$U;(@%.XX$G598OYG!@7;3"W7VB[03]4=5S.[8\E("5001A&'Y=2Z;@.\$-F)GC+23!6// M>G*332U'"X("4JD9L'JL80Y%H8F4C-\MI]4=J8&[XRW[M?&NO"RP@#DK?I!, MYE-K;*$,EK@NY#W;?(/63ZCY4E8(\XLV;:QCH;06DI4M6"DH"6V>^*7-PP[ MC5X!>"W ZP."5P!^"_#?"@A:0& RTU@Q>4BPQ/&$LPWB.EJQZ8%)ID$K^X3J M:W^07.T2A9/Q#4U9">@1OX! G]&T6+ZZ%;1F4NT%>:0;9/ M8"MCG3MOZV[F'65,(#U'OOL)>8X7# B:OQWN#\"3M\.](V[\[JY\P^?_]ZY0 M0D1:,%&K:_EYM1"2J^_GUU#&&\9@F%'7E$M1X12FEBH: O@:K/CC!S=RO@QE MZSW)DG)RJ/0I)T*&,-,C1(7337L>N/O4"]/NO=7!R&78R" MT-^/2@ZCPBCTW2YJ3WW8J0^/JE<%3Y4S.B2^ 48[Y_EAU!,U'P@:>3WAAS&1 M-ZPZZE1'1U7O%Q/2S*0N)D-&HL-;"-RQ,^I9.0R[&(V]L&?F,$K=PH7?\V/O M5-$2^,IT(X%25E/9E)QNM6MX5Z;.]]9GJA$V?>L?3=-%;S%?$2I0 4M%Z9R/ ME";>=*9F(EEE:O6"257YS3!7S1RX#E#[2\;D=J(/Z/X>Q'\!4$L#!!0 ( M &&'5%IAG]1VE , *H- : >&PO=V]R:W-H965T2^+)GX[Q8* M?I@[Q'GI^)%OMLITN(O9CFW@'M3/W9W0+;=3R?(2*IGS"@E8SYU/Y"8EGB'4 MB%\Y'&3O&9E0'CG_8QK?LKF#C2,H8*6,!--_3["$HC!*VL>_K:C3C6F(_><7 M]2]U\#J81R9AR8O?>::V-F2M8,RKYI_]MPFHD<@X1D";0ET2/#/$+R6X+V6X+<$O\Y,$TJ=AY0IMI@) M?D#"H+6:>:B36;-U^'EEYOU>"?TVUSRU^%:M> GH@3V#1%=HR.!4/2=5VHKT>=CN/.R5B99W M,F) AQ5@:8.%21P.[-M@"8W.?*^D=^H@;ZT5+;,_9#PL%1;,%:7#M69#D>!< MZNG1.WU%O9A:[R?A, P+SH_ZA;@-Q((+ NR="^5XL""3VW 3BC4" M;[2WZ0TP\88[$YN\DJB M9;$UY%V))J+0=-0?%&PO=V]R:W-H965T^6:& M,T/-=UQ\ER6 0B]UQ>0B*)7:7(>AS$JHB1SQ#3#]IN"B)DH/Q3J4&P$DMTIU M%<91- UK0EFPG-NY![&<\ZVJ*(,'@>2VKHEXO86*[Q8!#MXF'NFZ5&8B7,XW M9 U/H/[:/ @]"CN4G-; ).4,"2@6P0V^3O'4*%B);Q1V\N 9&2HKSK^;P7V^ M""*S(Z@@4P:"Z)]GN(.J,DAZ'_^UH$&WIE$\?'Y#_V+):S(K(N&.5W_37)6+ MX#) .11D6ZE'OOL-6D(3@Y?Q2MK_:-?(3J8!RK92\;I5UCNH*6M^R4MKB ,% M[%.(6X6XKY!X%,:MPOA$D=9HYL$:TVIK^I09 MOS\IH=]2K:>6]RSC-: _R0M(] GMA^B1*$"/D'&6T8H2ZZ6+%!2AE?PP#Y5> MW$"$6;O0;;-0[%D(Q^@K9ZJ4Z#/+(3\&"/6NNZW';UN_C0<14\A&:(P_HCB* M$\>&[LY7'SO4T_/5XP$VX\X18XLW/ND(E%*955QN!:!_;E92"7TX_G59O$%, MW(@F8US+#B4($$\0[#\Y2<\C7YU6>M'@J4_".S(DDEGR60(??D%LQS_UB%U> M'?^YN5YV7"_/<=XG'8BZ@N=1IFHBLM&&=CB;#/L8'_1,>!#,%^V)'65YH+W=Y^ ,*D2RY4&;6:9=AU L\PCZS MX+-R1'IJA?&I.,?QW@;Q6?E[1U59\BJG;&WBPLD[=NX>]^K,W9ERJ4\N]@3\ MOAW#@SU*+X7K/&8*+_%EL1;,7Q=;5F>)I6]B?5*7'E+[S@@/MT;W^TYBJ^F) M#7FUAYB:N@12=7V%D6ACV4DW<Z//NA.R=V-O%XN=;0X>OW.&6VYVU:?B;IMP MWQGAP:VS!K&VMW>IC\J6J>86U\UV7PAN[+VX-W]KOAS8V^P>IOGL\)6(-642 M55!HR&@TTU86S4V^&2B^L7?;%5?ZIFP?2R ZLHV ?E]PKMX&9H'N>\KR?U!+ M P04 " !BAU1: )2X4_L% #Y'0 &@ 'AL+W=O&ULM9EM;]LV$,>_"N$50PO4M4@]V.X< VVT806V-6C:[C4CTS%1 M270IRD[WZ7>4%)9=^=[G^D>#]2LZV0WZH58PH]%'E970U62JW? MCD95MF(%K=Z(-2OAEZ60!55P*>]'U5HRNFBY&SF>B M5CDOV8U$55T45/YXSW*QO1K@P>,7G_C]2NDO1O/9FMZS6Z:^K&\D7(WV41:\ M8&7%18DD6UX-WN&W*1EKA\;B*V?;ZN STE+NA/BF+SXLK@:!SHCE+%,Z!(5_ M&W;-\EQ'@CR^MT$'^WMJQ\//C]'_:,2#F#M:L6N1_\L7:G4UF S0@BUIG:M/ M8OLG:P7%.EXF\JKYB[:M;3! 65TI4;3.D$'!R]U_^M 6XL !1T\XD-:!G.L0 MM@[AN0Y1ZQ UE=E):>J04D7G,RFV2&IKB*8_-,5LO$$^+_6XWRH)OW+P4_,/ M928*AC[3!U:A(;H6Q5J4K%05$DOT#\R[E"V9E&RA3="[JF+PT\N_.+WC.5>< M5:_0RY0IRG/X-$1?;E/T\L4K] +Q$GU>B;JBY:*:C12DJF\XRMJTWN_2(D^D ME;+L#0KQ:T0"$CG.&3\=H:*J@A;6KX M&I6B'&8U?%TJ5WUV$2-W1+T:O*W6-&-7 WC<*R8W;##_]1>2B#FG*%<@$EA0FK5Y%,U'KR2I8QOJ%W.7/5 M=G>/N+F'7A@W\31PC.AT;2AU&R<0<4V\N/96. M]TK'7J4?UTS"I"WO4JJ>[%5/ MO*IOE;/JJ7FZUSP]\?1^ MKV&U;@ O$Y5RCN_4,;ZQN4[91L0>7F\R/:7BH .IP"OV0PG/K1+R!VJC.ZDG ML(3$26*(=1D18\*G_FSZJCW 1NQ5J]%0= ]RTX&=@K$]O DVI[+#BB16L_6G MU%=R!W'82S9S#< [XG K)78O#2H1BU?&+D0WODPSC!YLKML(.F-K7F^R50 M"W>LA?VP!259ZY6;YCF"&Q2\+IRB;:#"882M)]PVLR;[); +=]R%_>#U4:V8 M="JT22J,0NN!MJW(9!R:&B\!7+@C+NQ'KL\")KD^)/!NSF"X.>PUE$ ;FM=T M=UJ1YV)+R\R]QCL(# >A.:.O'78X!K))S"I= M9P1VO8CVM?SU1M$]@P#K#9 MR%UFX3@V2;PU.]Q]#8\ZPK&8#L*PG\+.&W*XT.UM>?:(NX M#B M1\14?PEHPQVUX>GYQQ4'='[RS (_$X&UU7K.:.ES13L^ .KHD)RB0T7+>WZ7 MLW;"-?T4;K6F'/Y3I5>:G&=/[G*)#85#$H]-OG"9A;')TZD_V[[5Z.B1^.G1 MW )*?3H[%,MA73W6QUD#&Q.'.,36RNJRBZ<3L_WXD^Q;A(-#03]/GCJ_(38J M@HHX-,4ZS"*2F)LC?S)]Q79(2?Q(>4MS5NF-;\$K?7[G'E\;!8=X')CTY#2# M==14? EB)!TQ$C\Q_@Y[7_4#<=@65DH3LUNR38)#V""9BL^Q2OT)]17<(2,Y M QF/>^N)HQUB4^(PMC:'+JO([*VI/[F^XCN6)#_-DC_3.8G-@D,2 36:M7#8 MX7A*K&I<@AE)QXS$SXSZ=. 49#G+8&,?GF RL;J><7>AQ+IY\W8GE!)%\W'%Z());0"_+X50 MCQ?Z9=[^;>_\?U!+ P04 " !BAU1:$^+ V;D# ^# &@ 'AL+W=O M&ULK9??;]LV$,?_%4(KAA9HHQ^V9#NS!<11 MA_6A0. T[<.P!UHZ6T0H4B.I.-U?/Y)2%%NF/6_KBR52WSO=AT<=S_,=%X^R M!%#HN:),+KQ2J?K:]V5>0H7E%:^!Z2<;+BJL]%!L?5D+P(4UJJ@?!4'B5Y@P M+YW;N3N1SGFC*&%P)Y!LJ@J+[TN@?+?P0N]E8D6VI3(3?CJO\1;N03W4=T*/ M_-Y+02I@DG"&!&P6WDUXG86!,;"*KP1V&90UYX]F\*E8>(&)""CDRKC M^O($MT"I\:3C^+-SZO7O-(;[]R_>?[7P&F:-)=QR^HT4JEQX4P\5L,$-52N^ M^PTZH-CXRSF5]A?M.FW@H;R1BE>=L8Z@(JR]XN=N(?8,PN2$0=091$.#\0F# M46Q0%T=@1T.WEYB.'>7:Y>72&9M2G:V3]C4[X M^Q?Y>8\^/N>T*0C;HIN*-TRG[ Z$3ADS4XKKYUCOJ,YL!:H13*+?5YQ2I+^I M'1;%'ZX,MA&.W1&:.G4M:YS#PM.%2()X B_]^:)9,>:*!@/ MZ!R:*';#37JXR5DX76_TZ2_AO\--CH+Z$ W87)(@'L Y1/&)S$U[N.F%<+K? M&7 I_ C,'#YF@[X2HJ(!4^HD*$5!]RO*Q3QU $51,, ^5@T4V3G% ?&L)YY= M2-QQ4%Q+,$G$=4U)CM<4D%18-2N>ECJC7XOE>R._IAG.%'N,H22\&&Z6V9\-AZF]XS-(3L>6) M_F8E9,R4WI3K8;J5G 5Y4!P-B>-,AS$+D\'B/-_W62[.Q4Y%8<(_2Y3NXIC) MIRL>B?W% ^>=]R&ZXW*=@P7YUNVYG=0[]/&9Y2=RKT0W[.-Z^!BX&1'Q"/NJPS!]+\'ON11E)'T&S M Z9Y[HMDY9FF3+'%N11[)+/6FI9]R.7*HW6"PR0; M67=*ZF]#':<6UXDO8HZ^L$>>HE_0'TQ*EFF-WE.N6!BE'_3>KW<4O7_W ;U# M88*^;,0N94F0G@^5/H ,,_3+SJZ*SLB1SD;H1B1JDR(W"7C0$4_M\9A8 $-] MYM7ID^?3OR)6XN^[Y 2-G(^(.&3<<4!+>_@-DSH<'PVG]G#*?6NX^_KP44>X M]_IP8LGEJ!I*HYPW.L+[<\NSL9.LT2>1IFBIA]*3+GU[)H,4_?U)MT;7BL?I M/UT#IT"/N]%9>3U+M\SG%P-=/U,N'_A@\?-/>.K\VB4:)(Q"PEQ(F <$,\0> M5V*/;?2%NUKQ_*:@2T)>011[1%I^WB6N%=577$@8+6"XJ([97?AAX9S@T?1\ M^-"4K;O9[-1LYG4V<_"L:F:D>E*E>F)-]3<6[5AQ&X[T1( E?F>2K9"^28:$ MT0(V:61EXF!RD.)VH]%L,CY(<+L1F3I.=WJG57JGUO3>_ZQ=]14!$D8+V+21.CQJ MI*X0 ;)'#PAFB#JK1)U91?UZ3#2D-DSIV>XN"E 8Z_Z5WL,1K\J9K8Y9^^RK M+B2,SEKJGN*6NNU&\]/#1A[081FJS2O5YE;5+GU?[K1@8:*XIBNDIYE(/T.Q M2(5Z>BIYI(71>HI^%Z6UT[ZR0<+HO"U;2[5VFWE+-*"#,D0[K40[M8KF\4#/ M^Z+&/$!+M65AU_S^ZK15P*>')[.T=M>E\1%L9"HF>.).%BIT/>%9LWXNII#7' YX=#@@*VJ<+2O.@:*:,C:=W;+_/ MG=R==,ID#>LM$R2-@M)<4)H'13/E)+6H4LVE.:0- I*91I[C()R<-U MDCFHZ'*G-D*&Z@G]T-=NP@+6*2"H'0)*HZ T%Y3F0=%,H6L7!D_>L#:#NC.@ M- I*6TN8;N[ MU+L"0WHT2U :+6G-"CQNV5\N:)\>%,W\=;VVF8C=9KK53";]33X]7DH>A,JX M;KLDM"/[2@A*HZ T%Y3F0=%,J6LKBN"WJ\X$U*\"I5%0F@M*\Z!HIN:U7T6L MWLCB,M 7="B2U/:;3*?>H%X5*(V6-/M$N6QD.->3UN\R':T(/O:#-:DM(V*W MC%ZJJN@'.F8,V\F]$P_J'H'27%":!T4S%:]=)C)^P^(*:CB!TB@HS06E>5 T M4_/:<"+V]WZRB]LO+NX7I[UV5&^)0?VEDO9"/06UC:!HIG*U;41>>J7HQ?I\ MU)NPHWLK"6HA@=)<4)H'13,EK[TF,GO# @WJ1X'2*"C-!:5Y4#13\]J/(O;7 ME7H5:%#["91&2YKY@F:[0H/:2E"T0KIA8P%$S.4Z7ZJ2(E_L$E6\P%[MK9;# M7.:+0 [V7^&S)>[83_&95RQVJ?'%VIL;)M>A?@"*^$IWY9S,=!IEL9REV%!B MFR^_N!=*B3C_N.$LX#)KH+]?":&>-[(.JD5%B_\!4$L#!!0 ( &*'5%J: M*10,$P< *Y. : >&PO=V]R:W-H965T7@K7+N$U(F5!%_A?0Q/WHLE8MREZ:?RR?N\G(@E^^(1G3!2B(H_CS0:QI% MI52\CR\U.FCF628>/][K5K7PQ<+D4<)10+RD\@=0+IFZ#6 M"6K?!*U.T/HFC.J$4=^$<9TP[ILPJ1,F?1/T.D'OFS"M$Z9/$E3YN0TG[[>< MW'<>2K.Q>V]M9;^YE6I[#W<[5K57&@$+9A=9^BAE97SAE0^J7;O*+W;&,"FK M\)9EQ:MAD<=FMW15U!23W&17T65E_"Z]#[(L*,M#>F-0%H11_NO%D!6S*Y.& MBYJ^VM'D&5J5WJ4)6^>2F2SIDI/OB?,5(@"&Q7(V"TOV"WM%A*)!%V>2JOPF M$9EHTJ=;0WKS,V_!KL7,+=T4C/PB8X@9;YOT8DPQ\R[(>BV4U7_=J +&[K]N M1(S3?]V(&+?_NA$QWG?L-U*^*QT.-\>L:K\_0_A,JTK4YI"@5J[ZPB'AAF[2 MC(7)JG5P^,;^,[FDGI?3%" M+JLWN(OH_D"52_\)CEE70OC4PD5B!A(SD9B%Q&PDYB Q%XEY.VQ<8>4YXL., M7 P?CJL1.3L?A+6J<=14XTA8C7^F+(B*2GR@R9;R:FZ7/CI>%QHAFES\M-?) M-2]2UJ:33J3!B5157>Y&FIQ(HA)=[41:O,@Q4;NFS8M4])'6B72X<]O>%XT0=8N$C.0F(G$+"1F(S$'B;E(S$-BI-[>H_-A(3II]:GDC,0&(F$K.0F(W$'"3F(C%/[YS]Z!-YI'-&J)Q(HFDC MI3M"[49.IF-YHCP[0ITV53,5CU"7R[#\<,LEEDJ;+"T&J>R;%"1+B7[9AIOG M_I,@1$^M)21F(#$3B5E(S$9B#A)SD9@W[?XG02YW^DXI=0/U*2?.YX"ZU@YL MU9$B'ZZRR;W/]6[3>_889%2*P@5-UZD%!M4,J&9"-0NJV5#- M@6HN5/.@VARJ^2BM7=='5\^55SPGK'%4(2,U ZJ94,V":C94:-;7J1* M>.-;7N18%PUP#STCBO"R]NP#6].L_P@6VB4"U0RH9D(U"ZK94,V!:BY4\Z#: M'*KY**U=N(>&$45[S1$LM&L$JAE0S81J%E2SH9H#U5RHYD&U.53S45J[D ^] M)LH/-IN(\T^N5:1F0#43JEE0S89J#E1SH9I7:ZWK$F0\[K8"S3F18T4F.F<$ MVXT<*:HF&,$>NG&4%]IQON]BAU@]N:J@73E0S81J%E2SH9H#U5RHYM7:<05P MKWEPXOCGA-TX571&>.B64807])LSPA^_W %MG8%J!E0SH9H%U6RHYD U%ZIY M4&T.U7R4UJ[I0Q>-HK_FR2*TR0:J&5#-A&H65+.AF@/57*CF0;4Y5/-16KN0 M#XT]BKBSY^6316@3#U0SH)H)U2RH9D,U!ZJY4,VKM>.O671&M"^&^,*0]E?& M#ZT[1-RZ<],,5_>??M=I4HQD6;;[U+L)\\_%BTV'#Z^:Q+,XM9J@F@'53*AF M034;JCE0S85J'E2;0S4?I;7+^="Q0UZS8X= .W:@F@'53*AF034;JCE0S85J M'E2;0S4?I;4+^="Q0\0=.^U/X:S\%-[0K)P4K*CTIG[,O6^-6#ZYBJ&]/%#- MA&H65+.AF@/57*CFU5K9JWH8EYY-GW[O_9DP]OGR;!W>'2+J)AF MJ^K&9[FT2+<)V]T:IIG:W%SM;76+J2?3KY1S5^%,]Y1S?W?KM ._NY/;NR!; MA4DN1?2^F)5\-BF&Y]GNYFB[)RS=5#>HNDL92^/JX9H&2YJ5 <7K]VG*]D_* M&32WJ)O]#U!+ P04 " !BAU1:V6D+8'(7 !\50$ &@ 'AL+W=OVZ^;!=[+[>W2VW M__/79K7Y]N.%>_'X@X^W7V[VAQ]->O= M[6:]V#:??[SXB_OZ@^MXAQ''DO^\;;[MGOUY<7@N/V\VOQS^(JY_O' .#ZE9 M-5?[@[%L__=K\ZY9K0Y4^T#^^Z1>/&WT,/#YGQ_U_/CLVV?S\W+7O-NL_NOV M>G_SXT5RL;AN/B^_KO8?-]_*YO2,PH-WM5GMCO]=?#O5.A>+JZ^[_>;N-+A] M!'>WZX?_+W\[O1+/!KC^R #O-, ;#@A'!OBG ?YP0# R(#@-"*8."$\#PJD# MHM. :.J ^#0@GCH@.0U(I@Y(3P/2J0-W] M'GU@CV^XJ[WCHUMY?,O=R>^Y^_BFN]J[/KJ5Q[?=/;[OEP]-;;8GNH;[W#'XYM>AS?-M;M^O KY=-^V_[K;3MN__93\Z7]!;%?B/7#KZ=# ME[]:?&I_?%Q^9^L]TO?V[_]EA;O: M_:D=^X]/[Q=__,.?%G]8W*X7?[_9?-TMU]>[-Y?[]M$>MGEY=7ID[QX>F3?R MR/Q%M5GO;W:+;'W=7!O&*_MXU[, E^W+]/1:>8^OU3O/*KYOKGY8^.Z?%Y[C M!88']-X^_%-SWPYW1H=G]N'RZ]HZ/+X'F!\^;RU^>-9RIS@C3NEV6&,M]/G$%9;BCS?"_Q^V6%J2SR_(%6 MFLK<) SZ9<*XT20.^V724.:DL1OURY1>EOIIX@T>6Z67)8D;)5Z_K#:4!5X8 MID]EO3<_?'KSPPEO_M5FMS_LEED^! ],]'SS?N0,7L#WH>%!QD$R^ @8JEQO M^(1SO2J.0G?P7A2&Q^5ZPZK2M,7 &50)0U7D1X/W2YH>EQL/'KW2'Y?O16Z0 M]LM^LK\[_W1-WY>5R6Y?F8']M^^Q:X/=?LP2MV]_F&GW/IO1TVH]_YW9ZYWXJ7=B:^\4S;J=3J^.O;.\;F?Y MM[O]87K]:V-K(*LYMX%(+".QG,0*$BM)3)"8)#$5&SHC2>+!%UAE*'.]U!_L M>-8F+8J2D0Y*GCHHL7;0Q_9I++=7-\<6NFYWC%:;^\,&\K<=HEGH.L^.>O=;Q^M:Q[/ON^UVS=[\;>/IWYZ.GWC.X!F\MV]A=B^06HYJ MA>$E<0,_#:/!.8H2W:Q -8EJ:NJGI)KZVM74X^LW1'=:V[6>>7LKUONF=?>V M@V9V8O9W"7K^&M5R5"M0K40U@6H2U=1)>]X[K]K)_?"X[$_*N_=QIO;]IMHL_GKYP_K2X/#70GQ?KQGCPV>[- M[B)2RU M1[4"U4I4$Z@F44VY>D3@E1?%P;"+]+(@T@ZDF;#1'NJ" ZX].2". M';/XN?F\V3:G_EGLE[^-'$E#&KR)8.LU.S6PB-#J!: MCFH%JI6H)E!-HII"M0K5:DKKMVT76W ?SMN^3!3?1:,,J):A6HYJ!:J5J"90 M3:*:0K4*U6I*ZS=REZ-P[4&*L[E\^_C9O8I&)U M1[4"U4I4$Z@F44VY>NHA M\ETWU0[NZW5AE'K.,+=GJO,5U,0IO2HSB_$4-?SWCF"/R[^RCYO8= MJF6HEJ-:@6HEJ@E4DZBF/#TID:2A.XR;F\K"9-B=M:$L]I-TK.FZV(5GCUV4 MR^WUM^6V.4X9-\>#F);O+CLVNX?0 :JY:A6H%J):@+5)*HI5*M0K::T?N-V MH0_/>\$)HT<&"-ZC6H9J.:H5J%:BFD UB6H*U2I4JRFMW\A=6,6SAU7.3ACM MXV?W*II40;47IT1+?2:)A!*4RU;E>H%T";ZH[7,?OC>R[ M=ED5SYY5F3YAM#MC$T8TYX)J&:KEJ%:@6HEJ M4DJBG/$&#QHVBX*D9EK$N] M:)AT,=5%292,9,2\+NOBG/:0R^PUWNS>[$Y" M0R^HEJ-:@6HEJ@E4DZBF/#VDDB3)L$$J4YD7#5>%K UE<91Z(R??_2[QXMN3 M*M^WW)L=G=M+J):A6HYJ!:J5J"903:*:\O7HB>NXP?#*NLI8%P?#=7AK0UV: M.LG(;IW?15E\>Y3E8S-]Z3<[-;N'T" +JN6H5J!:B6H"U22J*5]?^L/SXE"[ MB-58Y[C.[D] D":KEJ%:@6HEJ M4D MJBG?L%A)XFI7X1G*VJG4\%Q:;=+2R!^YE-5_=F.-*:&.:4O"V:G9'<3>28.] ME09[+PWV9AKLW338VVFP]]/0\QA!$*;1<"428YT3IL,+ DQUA^L!1LXS^UV^ MP[?G,J8L"6NABL.-*P)M,J37Q4$8#8\L M&,JB*!Y;QL?O(AJ^/:(QOB2_#M:XO8,TOMG^>LFV#?UNPO'30% M@6HYJA6H5J*:0#6):@K5*E2K*:W?UUT*PG\X"_Q"MS!$(Q*HEJ%:CFH%JI6H M)E!-HII"M0K5:DKK-W(7RO"GA#)L7[IH& /5,E3+4:U M1+5!*I)5%.^'IX( MHR!T_>$>L*'.#:)XN":RH2Z($]61)-*/,QK2%>[S8_"G_C&L.Y+&WLA]CX(NA!'80QAG9X;S MEDBP;VUNDZ%:AFHYJA6H5J*:0#6):@K5*E2K*:W?V5T@)'!?<&X8H!$15,M0 M+4>U M5*5!.H)E%-H5J%:C6E]1NY"Z4$]E#*^7O=HR$45,M0+4>U M5*5!.H M)E%-!:9T2>1HJZD;Z])X>.O/VE3GQNG8K:&"+H<23,FA3)@;VIW9'82&4% M M1[4"U4I4$Z@F44T%>FC$\X- .[]HK(NC:!A",=5%8>*-W$XZZ$(HP=00RK/I MX?%N'\8V0N,HJ):A6HYJ!:J5J"903:*:0K4*U6I*ZS=N%X$)PI><_:$KEJ!: MAFHYJA6H5J*:0#6):@K5*E2K*:W?R%UT)[!'=\[/_M X#JIEJ):C6H%J):H) M5).HI@+]UCVQ%T7:KJM>%KF.I\W]##<","::L#S)EZH>&8% M M0[4<-SZN;ROQHN'YZ;2ISTV!LWM?E40)['F7V M$@=V;W8;H?D45,M1K4"U$M4$JDE44X&>)VF;*-#:2"]SXS 3OF^)0[LZ.Q>0I,JJ):C6H%J):H)5).HI@)#!"48'J6O#%5AZ@^7 M-S!4)4XR'BQN8RD+'&4Z(3&5.Z(SLT85='"2TKP\R>VD#NS>[C= $"*KEJ%:@6HEJ M M4DJJG0L*B',[SW=F6L&BZR6)NJ/']D=R[LDACAE"3&M'4-[-3L]D%#&:B6 MHUJ!:B6J"523J*9"/401IJYV6,Y0%J1A,IP0FN6[\1NG!#^!VW8#FFDF8N96#?SNRO&C3G@&HYJA6H5J*:0#6):@K5 M*E2K*:W?TUW.(7S).[.$: @"U3)4RU&M0+42U02J2513J%:A6DUI_4;NDA?A M[[PSBWW\[%Y%$Q>HEJ-:@6HEJ@E4DZBF0CTC$451$@YW??6R, @][="B7A9X M7C!R4XFP2UR$T&U9[,[L]D&3%JB6HUJ!:B6J"523J*9"0]+"21SM])8I:9&$ MP\"2J2QPXY&[X89=TB*T)RVL4\)Y:QC8MS2[P=#X!:KEJ%:@6HEJ M4DJBE4 MJU"MIK1>5T==["-R7G!2&*%!$%3+4"U'M0+52E03J"913:%:A6HUI?4;N4N? M1/;TR=E)H7W\[%Y%TR:HEJ-:@6HEJ@E4DZBF(CTA$J;Q<*?64!6%PUL_U8:J MU$E'SI5'7=HDFI(VF3 CM#NS>P>-FJ!:CFH%JI6H)E!-HIJ*#%$3?>T"4U6L MK5Q@J(KC.!KIG2YG$MES)F*];[:[T]YCMKJ]NUT?]QE[J]L9>PD-GZ!:AFHY MJA6H5J*:0#6):@K5*E2K*:W?PUW<)0I>HUJ&:CFJ%:A6HII -8EJ M"M4J5*LIK=_(75PGLL=USD_^T!@.JF6HEJ-:@6HEJ@E4DZBF(OVV/:^\.-)F M?X8RW].G?X:RP(G&YG]=(B::LO+'E/D?&GY!M0S5.,W!@@ZG(HD3V',GL) [LWNXW07 JJY:A6H%J) M:@+5)*JI2$^2.,,6.EM26TOZK=-E42)[%N7[EBVPH[/[!PVFH%J.:@6JE:@F M4$VBFHKT*(G6/WK)JR#16NA,5;^+NDA*9(^D?&RFKUE@IV;W#IHY0;40([-;MKT+P%JN6H5J!:B6H" MU22JJ5C/2&A=HY<8=M;.5?5[IPM;Q/:PQ92%">S$[)Y!BIU M6NYHYB(%]DW._MI!DPRHEJ-:@6HEJ@E4DZBF4*U"M9K2^NW=)1GBE[RK2HS& M'% M0[4,3I2\X'T= 'JF6HEJ-:@6HEJ@E4 MDZBF4*U"M9K2>HV<=*F3Q)XZ.3L?M(^?VZNHEJ%:CFH%JI6H)E!-HII*]'R( MZ1(54YGA$A53V?@E*DF7.$FF)$XFS WMSNSV0>,FJ):C6H%J):H)5).HIA)# M2L2+_.$A%5.9'\=:^Y@R)\&S.SSUVZ<+G23VT(EM?GA(OB?^"T[\$76H$U3)4RU&M0+42U02J2513 MJ%:A6DUI_4;N8CN)/;9S?OJ'9G!0+4.U'-4*5"M13:":1#5UTOK73H?#5)RI M*DRCX=ZKH2I.1DYN)%T6)IFRJL>4N1\:>T&U#-5R5"M0K40U@6H2U51B6(\C M"8=WZZ1=MB*=DJV8MBR!G9K;-:B6H5J.:@6JE:@F4$VBFDK/+^9QOJ2VEO2[ MIHM6I/9HQ90%">S$[&Y!4Q6HEJ-:@6HEJ@E4DZBF4CT'X:;#]0@,18$[7/33 M)/GN2,]T>8K4GJ<87X[@-##L'<8;K$1@QV=__M$H!*H5IE=C<$5$B6Y1H)I$ M-94:EMD8YNQ,-<-K2*A'U?_P=V&$]/MO>?)X(\PYRP[8-S?[RP6-)Z!:CFH% MJI6H)E!-HII"M0K5:DKKMW873T@?3M&^3,XH1;,+J):A6HYJ!:J5J"903:*: M0K4*U6I*ZS=REYE(?^>=4.SC9_KQ!NWXQ]F2 MVEK2;Y4N(9%"=S^Q.[-;!DU&H%J.:@6JE:@F4$VBFDI-=S])O6'7F&Y^X@VC M>::JT74'TBXBD=HC$E.F@O/6'+!O<':3H?$)5,M1K4"U$M4$JDE44ZA6H5I- M:?WF[O(;:?*2DT$TT8%J&:KEJ%:@6HEJ M4DJBE4JU"MIK1^(W>1DM0>*3D_ M&40C)*B6H5J.:@6JE:@F4$VBFDKU\(?AHA-3E7[1B:EJ]*(3U^G")(<_(_/" M,]#<]F&YC.5REBM8KF0YP7*2Y=0CUSN[&D;#NV,:R_QD>*+]9;]O/G_W3_M;; M#Z;OR34WFO_V;Z>>V]_F#Z>?LRNJ_KPTMM_#?O M\&_'<9?=TWO[YG[YI:F6VR^W[2Q\U7QNGZKSPV$1W.WMEYNGO^PW]^T[=K'X M>;/?;^Z.?[QIEM?-]E#0_OOGS6;_^)?#!KYMMK\<7\ZW_P]02P,$% @ M8H=46@=WBD$"!@ XQX !H !X;"]W;W)K9Z08DKLXFGDGB>QVGV[2[#YU](*#$3 %YD8C3_?4K M#"9&?&:=ECS$()]S]$G?19)UL6'I-[ZB5*"7.$KX96\EQ/IV'2&UQLVSZF@PN6B2A,Z,<4\2R. MO?3[-8W8YK*'>[N&3^'32N0-VN!B[3W1>RJ^K#^F\DVK5((PI@D/68)2^GC9 MN\+G=YCDA"WBSY!N^-XSRH?RP-BW_&467/;TW"(:45_D$I[\>*8W-(IR)6G' M/Z5HK^HS)^X_[]3'V\'+P3QXG-ZPZ*\P$*O+GMM# 7WTLDA\8ILI+0=DY7H^ MB_CV/]J46+V'_(P+%I=D:4$<)L6G]U).Q!Y!ZL $4A*(2C /$(R28!Q+,$N" M>2S!*@G6L02[)-C'$IR2X!Q+<$N">RRA7Q+Z*L$^Y#A]YSE=I1B'*)6S&]X^ M9!;>N1LW_'VPEYW#\=$>QSN7XX;/#_:RL8Q[2< O M-"$MS/O1_-*:Z\(:FFA^RFY]KTJHX MI/X9,O![1'1B @;=M-/OZ5K2]8/T83M]GB6M]%$[_=9+6XT?'S]V Z!/CA\[ M1)\>/W:(/CM^[!!]_G-^7_SV>L8;LGR6%)N+?)$>AMR/ M&,]2BKY>/7"1RE7[;RA]BVY,N)M\*W/.UYY/+WMRK\)I^DQ[@U]_P;;^.Y0Z M78H-NQ0;=2DV[E)LTJ78M$NQ69=B\R[%%EV*+3L2JZ6Q6:6QV:8^^,R$3-R4 M/M,DHU!Z%G1K2\\/!L\#8A)BZA?:\W[B03#=[#MUV!" &8:K*[ 1 ",&<8TZ M; S!;&(H:A,(AEW+K,.F8*>N8]5A,P"F]QULUV'S)JQO]%VBV+9HPEP7VRZI MPY8 S"26U:]@->=;E?.M(YSO,RX0>VP+@D+&WN_>L'5E F\ E.F8KA(" H3 M=<"C)LJQ+:SX8@QJJ:@)A#)U!34%4+9A*_Z:079A1[%^WD09Q,9FOP[[T.Z= MKQA:+Q>0MIP91?OV1[27@+8,,Q?7M>_>J%V+3;N*3;M594F%W/G[+ 8#TFX: MJF-#J0\W ,HV+253AP"*6$0I<*,FBABFF@)C0 MC1YF_21.%^X:EH*8 RK*Q M@IH!*).H!75N-^H')C)JE E;-&&N;JBU?ME$699M8+@6.96_G2/]C3PATO A M$]Y#1)%@LD#%L=Q1RJ.K_VW%HH"FX#G0:9AEZ'+14&("0-F->CL$4-)!RMR/ MFBAB6'VU2 %:V% C9])$X;Y%U#4*0%E.7\G]&8 RS<8*U>J/MVZ(NA1;=B16 MBT.WBD.W]5RS%X=KFA:_1_QH1+I='FVZ%!MV*3;J4FS(/C2\'ZL"U;W_]3XP#DJ#X>PBCU MK .B3'5K"5NI;&\F($H]$4]AE!(,($C=3\T!%&G$S ) X3-+#0@0M;>7K4=$ M?A]1;R&O,4+^[XB"1B]^E/'PF>9G7R]FJ0C_+7ZZ])( !516)#\L&OB*;9+\ M'H+)0))-R1.B+VN:<,K10WX=>@:5*VWO"B6FZ=/VQI++O4.6B&(_4K56MZ)7 MV[LAI?T:G\\PT#[/;U&A=G+^ =)9D/-;J'U)SN^@]BN<=P#U(.=W=X&KO0ZM MN/Z]]=*G,.$HHH]RF+(ZRGUH6MRH%B^"K;>71P],"!9O'U?4DWNH'""_?V1, M[%[R#JI[[<%_4$L#!!0 ( &*'5%I8C7$96@, 'P, : >&PO=V]R M:W-H965T*T 3VA42*?%_R(<6CX_%6Z3NS M0K3P/1?23+R5M<6Y[YMTA3DS/56@I):ETCFS5-6WOBDTLJP4Y<*/@F#@YXQ+ M;SHNG\WU=*S65G")=,/UR@4-N)%WJ/#V[X[,Y2L.5!(W+B?=[>#X+2T'9XQO'K=DI@T-)E+ISE>MLX@5N1B@PM M80W4=WZI$J:\PK;J.Z01T[6Q*J_%5,^YK.[L>[T0.X+P]!E!5 NB7Q7$M2 N M0:N9E5B7S++I6*LM:->;W%RA7)M2331Q*URGU:@68:H68:H]#M]QF]VA7]^.8%KF;:A M=&K=03LW!4MQXM%),J@WZ$W?_A8.@O=M8 (XZ)6"*3*"6D*P-M1M#4>1^S35F;>R581B4 MCBX<;J9!;Q0&N[]P[&]V$3LG\4K$?H/8[WZ'F5E!P7@&5CV"-:1M@)7=V0Y? M%/<&3X@ZQWPET: A&G0272F1)2R] \%9P@6W#[#4*O^Q?:G*$RZ9^R"T 0Y^ M HQ[PR=\G3-X)=^PX1MV\BW(CZ<(8(M^P1& ; M6Z?S2T_F@=V_]),4DYB& R;=WB3O5+ M0<]^/NQAK]\%DV3[A9%T0?&HFUA9=&5:#O[]Z4ND$ MB\M\,2[6.25Q9;1*Q\AQ)N,52;+1]**Z=Y=/+]B&ITE&[W)0;%8KDG^[IBG; M78[@Z/G&?;)8\O+&>'JQ)@OZ0/GG]5TNKL8M2YRL:%8D+ ,YG5^.KN Y=IW2 MH$)\2>BNV/L.RE >&?M:7MS&ER.G](BF=,9+"B(^MO2&IFG))/SXIR$=M<\L M#?>_/[/_7 4O@GDD!;UAZ1])S)>7HW $8CHGFY3?L]TOM G(+_EF+"VJOV#7 M8)T1F&T*SE:-L?!@E63U)WEJ$K%G "<]!J@Q0*J!UV/@-@;N2PV\QL"K,E.' M4N4!$TZF%SG;@;Q$"[;R2Y7,REJ$GV3EN#_P7/R:"#L^?1 3*=ZD%-S>@E/P MA:0;4H]'%H/?-B1-YM^2; &N9C.VR7A1W;^G!4D28L/PO3S P;O MWWT [T"2@=^7;%,(:'$QYL+)\E'C6>/0=>T0ZG$((O")97Q9@(]93&.98"RB M:T-$SR%>(RLCIK,SX,(3@!SD&1RZ>;FY:S#'+S='EFC<=L#:\6),9O1R)Q:0: M[-'TQQ_@Q/G)E+\AR?! 9%)NO3:W7L7N]A7#QQOP7! G *)3)SH1LW%+Q4+' MRWG=U4<[#$I)_'7/TA2()6E'\OAO4^J](5,_)!D>B$Q*O=^FWK=.ZVN2EMFL M^0@'UW219)E8>NH[; [^I"0WY;/F]2O>LLMMIVXX$76^W<^3#D*AZ\L@; #! M2=B"I+@F;5P3>[G&HC[%A"G S9+D"QJ#JX7HQ@474V9+LXVQ.FO*R9XCCA+/ M002V(:1(@C:2X+A(ZI'A#/S*ES1O6X0IH$!S)O+5D'0,])U0B!PLCL>]3Z'AU5-J)G/A=,_=E7 M-9'FC!L&ZI"80&II81TDE984%G0Z6>(;6.2O'2#0UOLG-XV3G.W9='90- M#\4FYW)/XL'OW]8:'X;*_Y!L>"@V.?^HRS_ZCWI;0RP5%U(7EAL#"OH^5.K4 MA((A["G43H[" WKT-0VNX916%A@&:EPZRG,C=5DUH0*OIR? 3@I"J]QY4[MK MJ&T-_# $6R%R5)W*@G:99>]UC;'4HEP'AJKO)M@DT":< >:Y0=_(=(H*VB75 MJWL>U#41\CPM.@-*JSEL0$DU)\?6:2QX0&39W^XRQNFA5SO[$XY>B(=DPT.Q MR=GMA!X,_P>-T*HVC\[_D&QX*#8Y_YU8A<>IU2,:H:XR?;5N#4)4+5H=$O8L MJ:A3JNB 4GU- VPX;1WB, 1;(7(XG5A$5C'TIK[74$MM/8HF:F &E!J8#CD- M>M[$4:?#D%V'V9L?TO71J>G730[H\@FI(.D3= M&C% 4$](G<)"=H6%Z9SFHL,!3I[ MMMY?EYYC=$,NGLV*!L>BDU.9R?MD/_] MFQNRRLNC\S\D&QZ*3KP&%!ZR6$#2BJY.K;QWNGKBHK95)YB%Z":0?4I97NW/2F_JLZ'E?O7 M\!S7Y]T=37W\_DE,4E%M(*5S0>F M L3O')N+\@'M_Q5,_P502P,$% @ 8H=46C34&616 P N!4 T M !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30U"5D#60%I0ZHT:9LJM0][ MJPQQP)+C9([I8+]^OG8('_5%M \K#-3&OL?GW&/[)G';K]62T_L9I+][_FI;IYY]GKV8>SL_#Q M\F8W?F& 2S]PBEX?('H5XKH:PZ23PZ3W:J/BW8/$]TACPKUM83/Z7.M8WCE& M2QTT[7_-A Y"[H9N=-H)(_W!K=#H%$R4TN2V&>SO M<3-\!UCUP"#CO#78\6U@V*^(4E2*6]TQ@TWP&>0U[8=EI1U.)5E&G6M_33 7 MG61U-V>M7Z7H5>RK5E[F>CC!]N$/H MG:0Y6YC^(F\-8.H1KDZJBB\_@ E;[W M1*5BD\W(;TFJ![I0JW):Y+CGS@EZ_K?K/*6"2L(W3>O:/^95?K7CYL7Z%I[- M8V77L=-DW#U^C\UAXMA-)J=@\B2VNW<*)M,3,-E]LZ?F2TQ&QV\R/L[=#IKC MVL:9<.M$V$8].'D/_!]PGN?KI-YXSKABHNG-6)91\>Q@J.45&>L_2[?T]?B, MYF3.U4,+#OQU^SO-V+Q(VU%WL!#-J'7[&TPO2MICO\[%1$87-!LU73D=FZ:G M&SIK\P'"+G)K/FX$XUC,C0"&Y<$<8!S+PO+\3_/IH?.Q&.:MYT1Z**>'6!3"];:WRW\0K9 M7P?8GNZK$&RF>"5B,\77&A#WN@$C3=V[C>4!!K8+6.U ?G<>J"DW)XYA5S%O MV!V,(VF*(5"+[AI-$F1U$OBZ]P>[2^(X3=T(8&X'<8PA<#?B".8 /&!(')OW MX,[[*%B]IX+U_VJ'?P%02P,$% @ 8H=46I>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'VCOCJNU53*OEDK5 MJ^(X"H+X>"5U.?CXX>E<,WM,'YA:9;4VI3O8'OBFU7WU\GS[4&QTI6]TH>N' MDT'W?Z$&8J5+O=(_57XR" :B6IK[OXS5/TU9RV*>65,4)X-P^\0W96N=O3H\ M;R&OY4W5':GES95T(">#.' GO-6VJKM7=.>7CG&CW(NWCYK:?-9%K>RYK-6? MUC1K7=ZUIW'?XIA\C:X=GOYN&_&]_3_-:&YO=:;.3=:L5%EOV]&JH@4LJZ5> M5P-1RI4Z&9R9C;)B)N]4^Z7L'1EI+OM>NR?L-.\8^7A.FUS78EIN MW^R>)5@1P(IXL<[<8U/HW'UZ+N8M1/N&2IA;\76M+($< LAA;Y!G9K4FD", M.7I#R#]D(Y&J0C@& ".>P,4[V:20,8 ,N[O4LMJ22 3 )GT!OGIGT83 MR!1 IKR07^V=+/7/W;YF H@FO$3S9K62]J%MIKF^*[5[FRQK<9IEIBEKVFQA M@#KJ@!?S2FU4V2AQ:\W*]2]E;9WD*G&OZZ4X:^C-'$*?< MEVVR5N%*9TAOI M/OTW<:EJRH?$$C*;95JZ9JR-?:! 2"(ALT7N?W!#S)6NMX9O[X%6"2ZJ4=X('ID@8C;!O#;9 M]Z4IK::=;@3#"V8+=&Q'?[@?6MZ-U559O8I^D!0B9BE\DK9T%[,2 M,]=[S)?2TG Q0BZ(F%U ATAS93?N7<(I;*/;RRSH<#U">HB8]3 M,[-2XEK^ M\.];Y(*(V05S==>^XE"TC900,2OA[T;:6MGB07S6I8O M"S$N:RE>->4LLDI M)E)#Q*R&>7-3J7^:MA$_;7:<%2%+1-PQA#M'WKCAQW0JCCJW=J_I.F;7MG2^ M IECR&R.F7P0FZY3Z=[>1MKGNLH*TPX"*"3RQI#9&].R:CL3<6UE[OI <6JM M&]R]&J,,D3^&[%&$SSAS<7?FA@C=!9]Y\U-P@HI[ANKAQO7**FNL"+B&(BIPR9G0(C _%'KNI72H8L,V2V#(C(6U:*B9PS9'8.C$(F6;$;!H8GGOW MR@BY9L3L&AJ>[VU#))D1LV0.Q.E/G!0326;$+)EMO+ZW]>"Z![-42."^EPV9 M9,1L$AC!^W<',LF(.V Y$"6_-LD(F63$;)+7P?+>"XZ4,F)6"@U']\(AD8RX M@Y?7<>D^QC'RR9C9)S! ]>Z8,?+)F'O."XYDAQ03F67,/?T%,4<4$YEES&P6 MC#FFF,@TXU[#EYABPG5V9NE@S(1B(NF,N:4#,5.*B:0S9I8.QIQ03"2>,?N, MV6',1;>>_8R)%#3N<0U^T:UG/V\"01:*F2V$,:F%8F2AN$<++4)JH1A9*.[1 M0HN06BA&%HI[M- BI!:*D87B'BVT"*F%8F2AN$<++4)JH1CN]^K10HN06BA& M%HJ9+82G)+T['5DH9K80QO3N=&2AF'U&[<#,Z9%H%WCH+C]DH8390@#S4EJZ M^) @"R4][03K6M,+V1)DH>2M-H0]7N5N&>]Q"Z\IO8N.+)0P6XABME=9MAO< MQ;MS54M=>'%Z@BR4,%L(S9T[<(J)+)0P6PACGE%,9*&$?2F'3/&_ONX4$^X[ M9K;0#J9_%WE;!A-DH8390GA-@LHR019*F"V$,:DL4V2AM-<5'CHL3I&%4F8+ M84PZ+$Z1A5)F"V%,.BQ.D8529@MYZV5'XL+(4M1&R'8;26V]% -DH9390@8R$(39@L][M_XK[!R@A0T85;0 M,^.\6:^+KAUE\;)@33&1@B;,"GK&_"+K=L]EN_?$]>N/AR\H)E+0A#O#AFR- M.7J:Z'C,%#W-Z/!H O,RWR[UQF%NN]#]Z3AA@#,S^TS(\0++,("YF0&SAC#H MR .%29H!LX@PZ-@#A(M/_1J&9N L1[ 5]B4(]4&@F[I($,.EYYV:"9N*N5N#M,]\-[:8TW3B$)0Q" M[AH&$-1O45C$(.2N8K #^O)07#DD[S<**QJ$W"4-8(M>*@\4FHF[ML$.Z)7* M3)FYF'[;ZQL/%)J)N]3!#BA8?0]AK8.0N]C!O@0.PNN!0C/U4 &!+H%XH-!, MO=9#\,>CL"!"^.85$?9'H+ X0MAK=02_LX?E$<)M?83C[N75QP^YNM6ERB_= MAU3N>":+;&9%^^>Q]QBW-KYMBN+,'?M:7AB9/U7]?*I8^O%?4$L#!!0 ( M &*'5%J//PZKB0, #U, : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VTM.&T$4A>&M("\@7;?>%0&C3)A&V8 %S4,!;+D[2K+[H#" [^W4]?IZFY?I^?MHOGP[' M^?GED]O#Z6F_OER>[J;C_OK[_FZ>8@AU.KT_8W=Y_O[,LV^_C_/_G'BXO7VX MGK\?AY.WY?[>5YW9]_VI[MYO=A-OQ[?WEZFOR_VZ>7DW=G5 MS<7N='5CNVGK05$&Q>T')1F4MA^495#>?E"1067[054&U>T'-1G4MA_495#? M?M"006/[0194Q@"8Y+ &:&W*M0&\-@7; &*;DFT LTW1-H#:IFP;P&U3N T@ MMRG=!K#;%&\#Z!U5[PC0.ZK>$:!W=']L _2.JG<$Z!U5[PC0.ZK>$:!W5+TC M0.^H>D> WE'UC@"]H^H= 7HGU3L!]$ZJ=P+HG53O!- [N9LE +V3ZIT >B?5 M.P'T3JIW NB=5.\$T#NIW@F@=U*]$T#OK'IG@-Y9]F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;H753O M"[J-X%H'=1O0M M[Z)Z%X#>1?4N +V+^VA> WD7U+@"]B^I= 'H7U;L ]*ZJ=P7H757O M"M"[JMX5H'=5O2M [ZIZ5X#>5?6N +VK>]@$H'=5O2M [ZIZ5X#>5?6N +V; MZMT >C?5NP'T;JIW ^C=5.\&T+NIW@V@=U.]&T#OIGHW@-[-/2P(T+NIW@V@ M=U.]&T#OKGIW@-Y=]>X O;OJW0%Z=]6[ _3NJG<'Z-U5[P[0NZO>':!W5[T[ M0._N'O8&Z-U5[P[0>ZC> Z#W4+T'0.^A>@^ WD/U'@"]A^H] 'H/U7L ]!ZJ M]P#H/53O =![J-X#H/=PL0Y ;PL^UP'X;<$%.P$@N 67[ 2 X196FLOZ^W%>WA:]7KL!'ZGW^O*S\]OW_[U\?=/]#GE- M,:?W,Y;+/U!+ P04 " !BAU1:@RXL#;@" #O2 $P %M#;VYT96YT M7U1Y<&5S72YX;6S-V\UNFT 4AN%;L=A&ACD##%#%V;3=MEGT!J@9Q\C\B9FD MSMUW<'ZD5JG5R)7Z;HP,,^<<&.G9?=??'B?K5L>^&]PFVGL_?4@2M]W;OG;Q M.-DA/-F-^2Z9Z>ZCO;**5,LEV'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[ M=APVT6P[%ZT^/BU<>FVB>IJZ=EO[\#QY&)K?NJR?.\1AYVF-V[>3NPH+HN3- M#LN3/S=XWO?UP_X57SN&TA>_GUU.N['-7_8.G_?'.!].Y^&2T^7R;_SK&;_6?^<< M&C)'"IDC@\R10^8PD#D*R!PE9(X*,H5Q8EE87)9@@EF"2:9)9AHEF"R68()9PDFG268>)9@ M\EF""6@))J$E_S6B]7T<#_^X_>D:]W4[O/1/EJ+NYB=02P$"% ,4 " !A MAU1:!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( &&'5%K6T)"J[P "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ 88=46B9JAL9]" \#( !@ ("!#@@ 'AL M+W=OP & @($^ M$P >&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46I$6 MN:^# P 3PP !@ ("!HQ\ 'AL+W=O 8 M " @5PC !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 88=46E;HQ3X"# $#T !@ M ("!ZBX 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 88=46@2;D;@%* #H4 !D ("!A$X 'AL M+W=O&PO=V]R:W-H965TD[ , )H) 9 " M@7A\ !X;"]W;W)K&UL4$L! A0#% @ 88=4 M6I.+8!][ @ : 4 !D ("!FX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46A#"_W=P!P 5A0 M !D ("!L)0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46J4J;!A\!0 CPP !D M ("!7K, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 88=46OV02.S6!@ N!, !D ("!YM@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46H*% MGK#K @ =0< !D ("!9O4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46@C<)NO.!0 % X !D M ("!@0\! 'AL+W=O&UL4$L! A0#% @ 88=46O&M @ \PH !D ("! M6AX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 88=46J>A3 2;"0 HR8 !D ("!:RD! 'AL+W=O&PO=V]R:W-H965T=Z 0!X M;"]W;W)K&UL4$L! A0#% @ 88=46LD,IM.( M P :PD !D ("!CWX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46CW#!__4 P )P@ !D M ("!;X@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 88=46H<+)*$=! P@H !D ("!_)8! M 'AL+W=O M4G $ !9"@ &0 @(%0FP$ >&PO=V]R:W-H965T? 0!X;"]W;W)K&UL4$L! A0#% @ M88=46MB15>HM P 30@ !D ("!<*,! 'AL+W=O&PO=V]R:W-H965TM 0!X;"]W M;W)K&UL4$L! A0#% @ 88=46N9T<-_E!P M>10 !D ("!_+$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46LQEN'18 @ * 8 !D M ("!R,0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 88=46J,6SU(Y @ IP4 !D ("!"- ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=4 M6NHE)H&! P 5!, !D ("!]]&PO=V]R:W-H965T551^-P( ",% 9 " @5O> 0!X;"]W;W)K M&UL4$L! A0#% @ 88=46A+I3IWI# Y:< M !D ("!R> ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46B]"%FW^ @ A D !D M ("!.O4! 'AL+W=O&PO=V]R:W-H965T M0( *H& 9 M " @6/[ 0!X;"]W;W)K&UL4$L! A0# M% @ 88=46F'K7MHF! #QH !D ("!$_X! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46FYD M.8&< @ +@< !D ("!8 L" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46NHZ>JR7 @ [ 8 !D M ("!%!8" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 88=46KX!D25S! ;AD !D ("! M\2 " 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 88=46O'@]HT/! T1, !D ("!Z3<" 'AL+W=O&UL4$L! A0#% @ 88=46DWZLRD7 M!P 'SL !D ("!#4@" 'AL+W=O&PO=V]R:W-H965T]7XII04 "(N 9 " @&UL4$L! A0#% @ 88=46K_T,L/Y! TB4 !D M ("!J%@" 'AL+W=O!6:,$ #9(0 &0 @('870( >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 88=46N;)F;KB!0 T3L !D ("!A64" M 'AL+W=O:P( >&PO=V]R:W-H965T&UL4$L! A0#% @ M88=46KI^?KI# P DPP !D ("!4G4" 'AL+W=O ( >&PO=V]R:W-H965T&UL4$L! A0#% @ 88=46AR ."]D! M[A0 !D ("!7W\" 'AL+W=O&PO=V]R:W-H965T6+ @!X;"]W;W)K&UL4$L! A0#% @ 88=46L!$<1Q\ P %@L !D M ("!2XX" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 88=46I)_M7-Y @ :P8 !H ("!N)@" 'AL M+W=O&UL4$L! A0#% @ 88=46L0!Y+') M"P :G\ !H ("!:9L" 'AL+W=O&UL4$L! A0#% @ 88=46N/UVL,A P WPL !H M ("!:J<" 'AL+W=O&UL4$L! A0#% @ M88=46O7O5J%C P OPX !H ("!PZH" 'AL+W=O&UL4$L! M A0#% @ 88=46FU0K$V$ @ YP8 !H ("!,[$" 'AL M+W=O&UL4$L! A0#% @ 88=46I=(38=5 M!0 2X !H ("![[," 'AL+W=O&UL4$L! A0#% @ 88=46K^AL2VQ!@ *SD !H M ("!?+D" 'AL+W=O&UL4$L! A0#% @ M88=46O]"T44^!0 +B$ !H ("!9< " 'AL+W=O&UL4$L! M A0#% @ 88=46F3R#N#,!0 ?2( !H ("!$,H" 'AL M+W=O&UL4$L! A0#% @ 88=46CY9$@WA M P 'A( !H ("!%- " 'AL+W=O&UL4$L! A0#% @ 88=46K9CML%C!@ +R8 !H M ("!+=0" 'AL+W=O&UL4$L! A0#% @ M88=46OXE(F_=! [1H !H ("!R-H" 'AL+W=O&UL4$L! M A0#% @ 88=46BA$V-OH! /!< !H ("!W^8" 'AL M+W=O&UL4$L! A0#% @ 88=46MDL&JFF M!@ ]2T !H ("!_^L" 'AL+W=O&UL4$L! A0#% @ 88=46B_6LU@: P $PP !H M ("!W?(" 'AL+W=O&UL4$L! A0#% @ M88=46E[:*2IU! ]QL !H ("!+_8" 'AL+W=O&UL4$L! M A0#% @ 88=46JQ0V??, @ *@@ !H ("!6/X" 'AL M+W=O&UL4$L! A0#% @ 88=46F&?U':4 M P J@T !H ("!7 $# 'AL+W=O&UL4$L! A0#% @ 88=46F15<%YS! 6Q$ !H M ("!* 4# 'AL+W=O&UL4$L! A0#% @ M8H=46@"4N%/[!0 ^1T !H ("!TPD# 'AL+W=O&UL4$L! M A0#% @ 8H=46LP5&I)*!@ 8#0 !H ("!]Q,# 'AL M+W=O&UL4$L! A0#% @ 8H=46IHI% P3 M!P KDX !H ("!>1H# 'AL+W=O&UL4$L! A0#% @ 8H=46MEI"V!R%P ?%4! !H M ("!Q"$# 'AL+W=O&UL4$L! A0#% @ M8H=46@=WBD$"!@ XQX !H ("!;CD# 'AL+W=O&UL4$L! M A0#% @ 8H=46D[?@P2\!0 8R !H ("!.D,# 'AL M+W=O&UL4$L! A0#% @ 8H=46C34&616 M P N!4 T ( !+DD# 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 8H=46H\_#JN) P M/4P !H ( !<%8# 'AL+U]R96QS+W=O XML 148 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 149 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 151 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.0.1 html 487 604 1 true 125 0 false 15 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.alarm.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.alarm.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - Consolidated Statements of Operations Sheet http://www.alarm.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 3 false false R4.htm 9952152 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 9952153 - Statement - Consolidated Balance Sheets Sheet http://www.alarm.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 5 false false R6.htm 9952154 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 6 false false R7.htm 9952155 - Statement - Consolidated Statements of Cash Flows Sheet http://www.alarm.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 9952156 - Statement - Consolidated Statements of Equity Sheet http://www.alarm.com/role/ConsolidatedStatementsofEquity Consolidated Statements of Equity Statements 8 false false R9.htm 9952157 - Disclosure - Organization Sheet http://www.alarm.com/role/Organization Organization Notes 9 false false R10.htm 9952158 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 9952159 - Disclosure - Revenue from Contracts with Customers Sheet http://www.alarm.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 9952160 - Disclosure - Accounts Receivable, Net Sheet http://www.alarm.com/role/AccountsReceivableNet Accounts Receivable, Net Notes 12 false false R13.htm 9952161 - Disclosure - Inventory Sheet http://www.alarm.com/role/Inventory Inventory Notes 13 false false R14.htm 9952162 - Disclosure - Property and Equipment, Net Sheet http://www.alarm.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 14 false false R15.htm 9952163 - Disclosure - Acquisitions Sheet http://www.alarm.com/role/Acquisitions Acquisitions Notes 15 false false R16.htm 9952164 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 16 false false R17.htm 9952165 - Disclosure - Other Assets Sheet http://www.alarm.com/role/OtherAssets Other Assets Notes 17 false false R18.htm 9952166 - Disclosure - Fair Value Measurements Sheet http://www.alarm.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 9952167 - Disclosure - Leases Sheet http://www.alarm.com/role/Leases Leases Notes 19 false false R20.htm 9952168 - Disclosure - Liabilities Sheet http://www.alarm.com/role/Liabilities Liabilities Notes 20 false false R21.htm 9952169 - Disclosure - Debt, Commitments and Contingencies Sheet http://www.alarm.com/role/DebtCommitmentsandContingencies Debt, Commitments and Contingencies Notes 21 false false R22.htm 9952170 - Disclosure - Stockholders' Equity Sheet http://www.alarm.com/role/StockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 9952171 - Disclosure - Stock-Based Compensation Sheet http://www.alarm.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 9952172 - Disclosure - Earnings Per Share Sheet http://www.alarm.com/role/EarningsPerShare Earnings Per Share Notes 24 false false R25.htm 9952173 - Disclosure - Significant Service Providers and Distributors Sheet http://www.alarm.com/role/SignificantServiceProvidersandDistributors Significant Service Providers and Distributors Notes 25 false false R26.htm 9952174 - Disclosure - Income Taxes Sheet http://www.alarm.com/role/IncomeTaxes Income Taxes Notes 26 false false R27.htm 9952175 - Disclosure - Segment Information Sheet http://www.alarm.com/role/SegmentInformation Segment Information Notes 27 false false R28.htm 9952176 - Disclosure - Quarterly Financial Data (unaudited) Sheet http://www.alarm.com/role/QuarterlyFinancialDataunaudited Quarterly Financial Data (unaudited) Notes 28 false false R29.htm 9952177 - Disclosure - Subsequent Events Sheet http://www.alarm.com/role/SubsequentEvents Subsequent Events Notes 29 false false R30.htm 9952178 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves Sheet http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReserves Schedule II - Valuation and Qualifying Accounts and Reserves Notes 30 false false R31.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 31 false false R32.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 32 false false R33.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 33 false false R34.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 34 false false R35.htm 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.alarm.com/role/SummaryofSignificantAccountingPolicies 35 false false R36.htm 9955512 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.alarm.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.alarm.com/role/RevenuefromContractswithCustomers 36 false false R37.htm 9955513 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://www.alarm.com/role/AccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://www.alarm.com/role/AccountsReceivableNet 37 false false R38.htm 9955514 - Disclosure - Inventory (Tables) Sheet http://www.alarm.com/role/InventoryTables Inventory (Tables) Tables http://www.alarm.com/role/Inventory 38 false false R39.htm 9955515 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.alarm.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.alarm.com/role/PropertyandEquipmentNet 39 false false R40.htm 9955516 - Disclosure - Acquisitions (Tables) Sheet http://www.alarm.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.alarm.com/role/Acquisitions 40 false false R41.htm 9955517 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.alarm.com/role/GoodwillandIntangibleAssetsNet 41 false false R42.htm 9955518 - Disclosure - Other Assets (Tables) Sheet http://www.alarm.com/role/OtherAssetsTables Other Assets (Tables) Tables http://www.alarm.com/role/OtherAssets 42 false false R43.htm 9955519 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.alarm.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.alarm.com/role/FairValueMeasurements 43 false false R44.htm 9955520 - Disclosure - Leases (Tables) Sheet http://www.alarm.com/role/LeasesTables Leases (Tables) Tables http://www.alarm.com/role/Leases 44 false false R45.htm 9955521 - Disclosure - Liabilities (Tables) Sheet http://www.alarm.com/role/LiabilitiesTables Liabilities (Tables) Tables http://www.alarm.com/role/Liabilities 45 false false R46.htm 9955522 - Disclosure - Debt, Commitments and Contingencies (Tables) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesTables Debt, Commitments and Contingencies (Tables) Tables http://www.alarm.com/role/DebtCommitmentsandContingencies 46 false false R47.htm 9955523 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.alarm.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.alarm.com/role/StockBasedCompensation 47 false false R48.htm 9955524 - Disclosure - Earnings Per Share (Tables) Sheet http://www.alarm.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.alarm.com/role/EarningsPerShare 48 false false R49.htm 9955525 - Disclosure - Income Taxes (Tables) Sheet http://www.alarm.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.alarm.com/role/IncomeTaxes 49 false false R50.htm 9955526 - Disclosure - Segment Information (Tables) Sheet http://www.alarm.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.alarm.com/role/SegmentInformation 50 false false R51.htm 9955527 - Disclosure - Quarterly Financial Data (unaudited) (Tables) Sheet http://www.alarm.com/role/QuarterlyFinancialDataunauditedTables Quarterly Financial Data (unaudited) (Tables) Tables http://www.alarm.com/role/QuarterlyFinancialDataunaudited 51 false false R52.htm 9955528 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 52 false false R53.htm 9955529 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details) Details 53 false false R54.htm 9955530 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails Summary of Significant Accounting Policies - Credit Losses (Details) Details 54 false false R55.htm 9955531 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails Summary of Significant Accounting Policies - Leases (Details) Details http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies 55 false false R56.htm 9955532 - Disclosure - Summary of Significant Accounting Policies - Convertible Senior Notes (Details) Notes http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails Summary of Significant Accounting Policies - Convertible Senior Notes (Details) Details 56 false false R57.htm 9955533 - Disclosure - Summary of Significant Accounting Policies - Capped Call Transactions (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCappedCallTransactionsDetails Summary of Significant Accounting Policies - Capped Call Transactions (Details) Details 57 false false R58.htm 9955534 - Disclosure - Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details) Details 58 false false R59.htm 9955535 - Disclosure - Summary of Significant Accounting Policies - Internal-Use Software (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails Summary of Significant Accounting Policies - Internal-Use Software (Details) Details 59 false false R60.htm 9955536 - Disclosure - Summary of Significant Accounting Policies - External Software (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesExternalSoftwareDetails Summary of Significant Accounting Policies - External Software (Details) Details 60 false false R61.htm 9955537 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 61 false false R62.htm 9955538 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Details 62 false false R63.htm 9955539 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 63 false false R64.htm 9955540 - Disclosure - Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details) Details 64 false false R65.htm 9955541 - Disclosure - Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesGoodwillIntangibleAssetsandLonglivedAssetsDetails Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details) Details 65 false false R66.htm 9955542 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAdvertisingCostsDetails Summary of Significant Accounting Policies - Advertising Costs (Details) Details 66 false false R67.htm 9955543 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details) Sheet http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails Summary of Significant Accounting Policies - Earnings Per Share (Details) Details 67 false false R68.htm 9955544 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 68 false false R69.htm 9955545 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details) Sheet http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details) Details 69 false false R70.htm 9955546 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) Sheet http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) Details 70 false false R71.htm 9955547 - Disclosure - Accounts Receivable, Net - Narrative (Details) Sheet http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails Accounts Receivable, Net - Narrative (Details) Details 71 false false R72.htm 9955548 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details) Sheet http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails Accounts Receivable, Net - Schedule of Credit Losses (Details) Details 72 false false R73.htm 9955549 - Disclosure - Inventory - Schedule of Components of Inventory (Details) Sheet http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails Inventory - Schedule of Components of Inventory (Details) Details 73 false false R74.htm 9955550 - Disclosure - Inventory - Narrative (Details) Sheet http://www.alarm.com/role/InventoryNarrativeDetails Inventory - Narrative (Details) Details 74 false false R75.htm 9955551 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 75 false false R76.htm 9955552 - Disclosure - Property and Equipment, Net - Components of Property and Equipment (Details) Sheet http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails Property and Equipment, Net - Components of Property and Equipment (Details) Details 76 false false R77.htm 9955553 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.alarm.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 77 false false R78.htm 9955554 - Disclosure - Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details) Sheet http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details) Details 78 false false R79.htm 9955555 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details) Details 79 false false R80.htm 9955556 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails Goodwill and Intangible Assets, Net - Narrative (Details) Details 80 false false R81.htm 9955557 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) Details 81 false false R82.htm 9955558 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) Details 82 false false R83.htm 9955559 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details) Sheet http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details) Details 83 false false R84.htm 9955560 - Disclosure - Other Assets - Loan to a Distribution Partner (Details) Sheet http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails Other Assets - Loan to a Distribution Partner (Details) Details 84 false false R85.htm 9955561 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details) Sheet http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails Other Assets - Loan to a Service Provider Partner (Details) Details 85 false false R86.htm 9955562 - Disclosure - Other Assets - Loan to a Technology Partner (Details) Sheet http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails Other Assets - Loan to a Technology Partner (Details) Details 86 false false R87.htm 9955563 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details) Sheet http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails Other Assets - Investment in a Hardware Supplier (Details) Details 87 false false R88.htm 9955564 - Disclosure - Other Assets - Investments in Technology Partners (Details) Sheet http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails Other Assets - Investments in Technology Partners (Details) Details 88 false false R89.htm 9955565 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details) Notes http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails Other Assets - Schedule of Notes Receivable Credit Losses (Details) Details 89 false false R90.htm 9955566 - Disclosure - Other Assets - Credit Quality Indicators (Details) Sheet http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails Other Assets - Credit Quality Indicators (Details) Details 90 false false R91.htm 9955567 - Disclosure - Other Assets - Allowance for Credit Losses- Narrative (Details) Sheet http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails Other Assets - Allowance for Credit Losses- Narrative (Details) Details 91 false false R92.htm 9955568 - Disclosure - Other Assets - Prepaid Expenses (Details) Sheet http://www.alarm.com/role/OtherAssetsPrepaidExpensesDetails Other Assets - Prepaid Expenses (Details) Details 92 false false R93.htm 9955569 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Details 93 false false R94.htm 9955570 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details) Sheet http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details) Details 94 false false R95.htm 9955571 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 95 false false R96.htm 9955572 - Disclosure - Leases - Narrative (Details) Sheet http://www.alarm.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 96 false false R97.htm 9955573 - Disclosure - Leases - Supplemental Information Related to Leases (Details) Sheet http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails Leases - Supplemental Information Related to Leases (Details) Details 97 false false R98.htm 9955574 - Disclosure - Leases - Maturities of Leases Liabilities (Details) Sheet http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails Leases - Maturities of Leases Liabilities (Details) Details 98 false false R99.htm 9955575 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) Sheet http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) Details 99 false false R100.htm 9955576 - Disclosure - Liabilities - Other Liabilities (Details) Sheet http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails Liabilities - Other Liabilities (Details) Details 100 false false R101.htm 9955577 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details) Notes http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details) Details 101 false false R102.htm 9955578 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details) Details 102 false false R103.htm 9955579 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails Debt, Commitments and Contingencies - Summary of Interest Expense (Details) Details 103 false false R104.htm 9955580 - Disclosure - Debt, Commitments and Contingencies - Capped Call - Narrative (Details) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails Debt, Commitments and Contingencies - Capped Call - Narrative (Details) Details 104 false false R105.htm 9955581 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details) Details 105 false false R106.htm 9955582 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details) Sheet http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details) Details 106 false false R107.htm 9955583 - Disclosure - Stockholders' Equity (Details) Sheet http://www.alarm.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.alarm.com/role/StockholdersEquity 107 false false R108.htm 9955584 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 108 false false R109.htm 9955585 - Disclosure - Stock-Based Compensation - 2015 Equity Incentive Plan (Details) Sheet http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails Stock-Based Compensation - 2015 Equity Incentive Plan (Details) Details 109 false false R110.htm 9955586 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 110 false false R111.htm 9955587 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details) Sheet http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details) Details 111 false false R112.htm 9955588 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 112 false false R113.htm 9955589 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 113 false false R114.htm 9955590 - Disclosure - Stock-Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails Stock-Based Compensation - Restricted Stock Unit Activity (Details) Details 114 false false R115.htm 9955591 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 115 false false R116.htm 9955592 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details) Sheet http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails Earnings Per Share - Components of Basic and Diluted EPS (Details) Details 116 false false R117.htm 9955593 - Disclosure - Earnings Per Share - Anti-dilutive Securities (Details) Sheet http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails Earnings Per Share - Anti-dilutive Securities (Details) Details 117 false false R118.htm 9955594 - Disclosure - Earnings Per Share - Narrative (Details) Sheet http://www.alarm.com/role/EarningsPerShareNarrativeDetails Earnings Per Share - Narrative (Details) Details 118 false false R119.htm 9955595 - Disclosure - Significant Service Providers and Distributors (Details) Sheet http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails Significant Service Providers and Distributors (Details) Details http://www.alarm.com/role/SignificantServiceProvidersandDistributors 119 false false R120.htm 9955596 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details) Sheet http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails Income Taxes - Components of Income before Income Taxes (Details) Details 120 false false R121.htm 9955597 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 121 false false R122.htm 9955598 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails Income Taxes - Income Tax Rate Reconciliation (Details) Details 122 false false R123.htm 9955599 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details) Sheet http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details) Details 123 false false R124.htm 9955600 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Sheet http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Details 124 false false R125.htm 9955601 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.alarm.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 125 false false R126.htm 9955602 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.alarm.com/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 126 false false R127.htm 9955603 - Disclosure - Segment Information - Schedule of Reportable Segment Operational Data (Details) Sheet http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails Segment Information - Schedule of Reportable Segment Operational Data (Details) Details 127 false false R128.htm 9955604 - Disclosure - Quarterly Financial Data (unaudited) (Details) Sheet http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails Quarterly Financial Data (unaudited) (Details) Details http://www.alarm.com/role/QuarterlyFinancialDataunauditedTables 128 false false R129.htm 9955605 - Disclosure - Subsequent Events (Details) Sheet http://www.alarm.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.alarm.com/role/SubsequentEvents 129 false false R130.htm 9955606 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details) Sheet http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails Schedule II - Valuation and Qualifying Accounts and Reserves (Details) Details http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReserves 130 false false All Reports Book All Reports alrm-20241231.htm alrm-20241231.xsd alrm-20241231_cal.xml alrm-20241231_def.xml alrm-20241231_lab.xml alrm-20241231_pre.xml alrm-20241231_g1.jpg alrm-20241231_g2.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/cyd/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 154 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "alrm-20241231.htm": { "nsprefix": "alrm", "nsuri": "http://www.alarm.com/20241231", "dts": { "inline": { "local": [ "alrm-20241231.htm" ] }, "schema": { "local": [ "alrm-20241231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/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/cyd/2024/cyd-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "alrm-20241231_cal.xml" ] }, "definitionLink": { "local": [ "alrm-20241231_def.xml" ] }, "labelLink": { "local": [ "alrm-20241231_lab.xml" ] }, "presentationLink": { "local": [ "alrm-20241231_pre.xml" ] } }, "keyStandard": 521, "keyCustom": 83, "axisStandard": 46, "axisCustom": 0, "memberStandard": 66, "memberCustom": 50, "hidden": { "total": 13, "http://xbrl.sec.gov/dei/2024": 4, "http://fasb.org/us-gaap/2024": 6, "http://xbrl.sec.gov/ecd/2024": 2, "http://www.alarm.com/20241231": 1 }, "contextCount": 487, "entityCount": 1, "segmentCount": 125, "elementCount": 1038, "unitCount": 15, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1845, "http://xbrl.sec.gov/dei/2024": 39, "http://xbrl.sec.gov/ecd/2024": 19, "http://xbrl.sec.gov/cyd/2024": 15, "http://fasb.org/srt/2024": 4 }, "report": { "R1": { "role": "http://www.alarm.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alarm.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "longName": "9952151 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome", "longName": "9952152 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R5": { "role": "http://www.alarm.com/role/ConsolidatedBalanceSheets", "longName": "9952153 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:AssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R6": { "role": "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952154 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "alrm:OtherAssetsAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R7": { "role": "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952155 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R8": { "role": "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "longName": "9952156 - Statement - Consolidated Statements of Equity", "shortName": "Consolidated Statements of Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "alrm:TemporaryEquityNoncontrollingInterestAssumedThroughAcquisition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R9": { "role": "http://www.alarm.com/role/Organization", "longName": "9952157 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alarm.com/role/RevenuefromContractswithCustomers", "longName": "9952159 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alarm.com/role/AccountsReceivableNet", "longName": "9952160 - Disclosure - Accounts Receivable, Net", "shortName": "Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alarm.com/role/Inventory", "longName": "9952161 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alarm.com/role/PropertyandEquipmentNet", "longName": "9952162 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alarm.com/role/Acquisitions", "longName": "9952163 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNet", "longName": "9952164 - Disclosure - Goodwill and Intangible Assets, Net", "shortName": "Goodwill and Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alarm.com/role/OtherAssets", "longName": "9952165 - Disclosure - Other Assets", "shortName": "Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alarm.com/role/FairValueMeasurements", "longName": "9952166 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alarm.com/role/Leases", "longName": "9952167 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alarm.com/role/Liabilities", "longName": "9952168 - Disclosure - Liabilities", "shortName": "Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingencies", "longName": "9952169 - Disclosure - Debt, Commitments and Contingencies", "shortName": "Debt, Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "alrm:DebtCommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "alrm:DebtCommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alarm.com/role/StockholdersEquity", "longName": "9952170 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.alarm.com/role/StockBasedCompensation", "longName": "9952171 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.alarm.com/role/EarningsPerShare", "longName": "9952172 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alarm.com/role/SignificantServiceProvidersandDistributors", "longName": "9952173 - Disclosure - Significant Service Providers and Distributors", "shortName": "Significant Service Providers and Distributors", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.alarm.com/role/IncomeTaxes", "longName": "9952174 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.alarm.com/role/SegmentInformation", "longName": "9952175 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.alarm.com/role/QuarterlyFinancialDataunaudited", "longName": "9952176 - Disclosure - Quarterly Financial Data (unaudited)", "shortName": "Quarterly Financial Data (unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alarm.com/role/SubsequentEvents", "longName": "9952177 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReserves", "longName": "9952178 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R31": { "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": "31", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R32": { "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": "32", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R33": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R34": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alarm.com/role/RevenuefromContractswithCustomersTables", "longName": "9955512 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.alarm.com/role/AccountsReceivableNetTables", "longName": "9955513 - Disclosure - Accounts Receivable, Net (Tables)", "shortName": "Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alarm.com/role/InventoryTables", "longName": "9955514 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.alarm.com/role/PropertyandEquipmentNetTables", "longName": "9955515 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.alarm.com/role/AcquisitionsTables", "longName": "9955516 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables", "longName": "9955517 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.alarm.com/role/OtherAssetsTables", "longName": "9955518 - Disclosure - Other Assets (Tables)", "shortName": "Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R43": { "role": "http://www.alarm.com/role/FairValueMeasurementsTables", "longName": "9955519 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.alarm.com/role/LeasesTables", "longName": "9955520 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.alarm.com/role/LiabilitiesTables", "longName": "9955521 - Disclosure - Liabilities (Tables)", "shortName": "Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesTables", "longName": "9955522 - Disclosure - Debt, Commitments and Contingencies (Tables)", "shortName": "Debt, Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.alarm.com/role/StockBasedCompensationTables", "longName": "9955523 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.alarm.com/role/EarningsPerShareTables", "longName": "9955524 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.alarm.com/role/IncomeTaxesTables", "longName": "9955525 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.alarm.com/role/SegmentInformationTables", "longName": "9955526 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.alarm.com/role/QuarterlyFinancialDataunauditedTables", "longName": "9955527 - Disclosure - Quarterly Financial Data (unaudited) (Tables)", "shortName": "Quarterly Financial Data (unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "longName": "9955528 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-7", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-7", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "longName": "9955529 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R54": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails", "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details)", "shortName": "Summary of Significant Accounting Policies - Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "alrm:AccountsAndNotesReceivableCreditLossExpenseReversal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "alrm:AccountsAndNotesReceivableCreditLossExpenseReversal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails", "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)", "shortName": "Summary of Significant Accounting Policies - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-12", "name": "alrm:SubleaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "alrm:SubleaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails", "longName": "9955532 - Disclosure - Summary of Significant Accounting Policies - Convertible Senior Notes (Details)", "shortName": "Summary of Significant Accounting Policies - Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-287", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCappedCallTransactionsDetails", "longName": "9955533 - Disclosure - Summary of Significant Accounting Policies - Capped Call Transactions (Details)", "shortName": "Summary of Significant Accounting Policies - Capped Call Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-71", "name": "alrm:CappedCallTransactionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails", "longName": "9955534 - Disclosure - Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details)", "shortName": "Summary of Significant Accounting Policies - Redeemable Noncontrolling Interests (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R59": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails", "longName": "9955535 - Disclosure - Summary of Significant Accounting Policies - Internal-Use Software (Details)", "shortName": "Summary of Significant Accounting Policies - Internal-Use Software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesExternalSoftwareDetails", "longName": "9955536 - Disclosure - Summary of Significant Accounting Policies - External Software (Details)", "shortName": "Summary of Significant Accounting Policies - External Software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CapitalizedComputerSoftwareNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:CapitalizedComputerSoftwareNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9955537 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "alrm:RevenueRecognitionNumberOfPrimaryRevenueSources", "unitRef": "source", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "alrm:RevenueRecognitionNumberOfPrimaryRevenueSources", "unitRef": "source", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails", "longName": "9955538 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-88", "name": "alrm:ConcentrationRiskNumberOfIndustriesIncludedInAssessment", "unitRef": "industry", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "alrm:ConcentrationRiskNumberOfIndustriesIncludedInAssessment", "unitRef": "industry", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "longName": "9955539 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "shortName": "Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-90", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R64": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails", "longName": "9955540 - Disclosure - Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details)", "shortName": "Summary of Significant Accounting Policies - 401(k) Defined Contribution Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-94", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesGoodwillIntangibleAssetsandLonglivedAssetsDetails", "longName": "9955541 - Disclosure - Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Goodwill, Intangible Assets and Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-95", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R66": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAdvertisingCostsDetails", "longName": "9955542 - Disclosure - Summary of Significant Accounting Policies - Advertising Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Advertising Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "longName": "9955543 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R68": { "role": "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "longName": "9955544 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails", "longName": "9955545 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details)", "shortName": "Revenue from Contracts with Customers - Contract Asset and Contract Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R70": { "role": "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails", "longName": "9955546 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)", "shortName": "Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "longName": "9955547 - Disclosure - Accounts Receivable, Net - Narrative (Details)", "shortName": "Accounts Receivable, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "alrm:ContractWithCustomerProvisionForProductReturns", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R72": { "role": "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails", "longName": "9955548 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details)", "shortName": "Accounts Receivable, Net - Schedule of Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R73": { "role": "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails", "longName": "9955549 - Disclosure - Inventory - Schedule of Components of Inventory (Details)", "shortName": "Inventory - Schedule of Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.alarm.com/role/InventoryNarrativeDetails", "longName": "9955550 - Disclosure - Inventory - Narrative (Details)", "shortName": "Inventory - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R75": { "role": "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9955551 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "longName": "9955552 - Disclosure - Property and Equipment, Net - Components of Property and Equipment (Details)", "shortName": "Property and Equipment, Net - Components of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "longName": "9955553 - Disclosure - Acquisitions - Narrative (Details)", "shortName": "Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-153", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R78": { "role": "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "longName": "9955554 - Disclosure - Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details)", "shortName": "Acquisitions - Schedule of Consideration and Fair Value of Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "alrm:PaymentsToAcquireBusinessesNetOfWorkingCapitalAdjustment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R79": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails", "longName": "9955555 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R80": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "longName": "9955556 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)", "shortName": "Goodwill and Intangible Assets, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R81": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "longName": "9955557 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R82": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails", "longName": "9955558 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails", "longName": "9955559 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Future Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "longName": "9955560 - Disclosure - Other Assets - Loan to a Distribution Partner (Details)", "shortName": "Other Assets - Loan to a Distribution Partner (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-205", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R85": { "role": "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "longName": "9955561 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details)", "shortName": "Other Assets - Loan to a Service Provider Partner (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-212", "name": "alrm:NotesReceivableMaximumAvailable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R86": { "role": "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "longName": "9955562 - Disclosure - Other Assets - Loan to a Technology Partner (Details)", "shortName": "Other Assets - Loan to a Technology Partner (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-218", "name": "us-gaap:NotesReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R87": { "role": "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails", "longName": "9955563 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details)", "shortName": "Other Assets - Investment in a Hardware Supplier (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-226", "name": "alrm:NotesReceivableConversionToEquityInvestment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "alrm:NotesReceivableConversionToEquityInvestment", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-226", "name": "alrm:NotesReceivableConversionToEquityInvestment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "alrm:NotesReceivableConversionToEquityInvestment", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails", "longName": "9955564 - Disclosure - Other Assets - Investments in Technology Partners (Details)", "shortName": "Other Assets - Investments in Technology Partners (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireProjects", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-227", "name": "us-gaap:PaymentsToAcquireProjects", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R89": { "role": "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails", "longName": "9955565 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details)", "shortName": "Other Assets - Schedule of Notes Receivable Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R90": { "role": "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "longName": "9955566 - Disclosure - Other Assets - Credit Quality Indicators (Details)", "shortName": "Other Assets - Credit Quality Indicators (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-242", "name": "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-242", "name": "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails", "longName": "9955567 - Disclosure - Other Assets - Allowance for Credit Losses- Narrative (Details)", "shortName": "Other Assets - Allowance for Credit Losses- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancingReceivableNonaccrualInterestIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:FinancingReceivableNonaccrualInterestIncome", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancingReceivableNonaccrualInterestIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:FinancingReceivableNonaccrualInterestIncome", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.alarm.com/role/OtherAssetsPrepaidExpensesDetails", "longName": "9955568 - Disclosure - Other Assets - Prepaid Expenses (Details)", "shortName": "Other Assets - Prepaid Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "longName": "9955569 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-258", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-258", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails", "longName": "9955570 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details)", "shortName": "Fair Value Measurements - Summary of Fair Value of Level 3 Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-263", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-266", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R95": { "role": "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9955571 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R96": { "role": "http://www.alarm.com/role/LeasesNarrativeDetails", "longName": "9955572 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-280", "name": "alrm:LesseeOperatingLeaseNumberOfRenewalOptions", "unitRef": "renewal_option", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-280", "name": "alrm:LesseeOperatingLeaseNumberOfRenewalOptions", "unitRef": "renewal_option", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails", "longName": "9955573 - Disclosure - Leases - Supplemental Information Related to Leases (Details)", "shortName": "Leases - Supplemental Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R98": { "role": "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails", "longName": "9955574 - Disclosure - Leases - Maturities of Leases Liabilities (Details)", "shortName": "Leases - Maturities of Leases Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9955575 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)", "shortName": "Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R100": { "role": "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails", "longName": "9955576 - Disclosure - Liabilities - Other Liabilities (Details)", "shortName": "Liabilities - Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R101": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "longName": "9955577 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details)", "shortName": "Debt, Commitments and Contingencies - Convertible Senior Notes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-282", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R102": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "longName": "9955578 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)", "shortName": "Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-289", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-289", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R103": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "longName": "9955579 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details)", "shortName": "Debt, Commitments and Contingencies - Summary of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R104": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "longName": "9955580 - Disclosure - Debt, Commitments and Contingencies - Capped Call - Narrative (Details)", "shortName": "Debt, Commitments and Contingencies - Capped Call - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-71", "name": "alrm:CappedCallTransactionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-299", "name": "alrm:CappedCallTransactionsCapPrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R105": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "longName": "9955581 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details)", "shortName": "Debt, Commitments and Contingencies - Acquired Debt - EBS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-143", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-143", "name": "alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R106": { "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails", "longName": "9955582 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details)", "shortName": "Debt, Commitments and Contingencies - Legal Proceedings - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "c-301", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "unitRef": "patent", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-301", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "unitRef": "patent", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R107": { "role": "http://www.alarm.com/role/StockholdersEquityDetails", "longName": "9955583 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "c-12", "name": "alrm:NumberOfStockClasses", "unitRef": "class_of_stock", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "alrm:NumberOfStockClasses", "unitRef": "class_of_stock", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R108": { "role": "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "longName": "9955584 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-329", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R109": { "role": "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "longName": "9955585 - Disclosure - Stock-Based Compensation - 2015 Equity Incentive Plan (Details)", "shortName": "Stock-Based Compensation - 2015 Equity Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "c-343", "name": "alrm:CommonStockCapitalSharesReservedforFutureIssuanceAnnualPercentageIncrease", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-343", "name": "alrm:CommonStockCapitalSharesReservedforFutureIssuanceAnnualPercentageIncrease", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R110": { "role": "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "longName": "9955586 - Disclosure - Stock-Based Compensation - Stock Options (Details)", "shortName": "Stock-Based Compensation - Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R111": { "role": "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "longName": "9955587 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details)", "shortName": "Stock-Based Compensation - Assumptions Used for Estimating Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "c-329", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-329", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R112": { "role": "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails", "longName": "9955588 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "112", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R113": { "role": "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "longName": "9955589 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "113", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-332", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R114": { "role": "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "longName": "9955590 - Disclosure - Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "114", "firstAnchor": { "contextRef": "c-367", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-359", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R115": { "role": "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "longName": "9955591 - 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": "115", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-91", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R116": { "role": "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "longName": "9955592 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details)", "shortName": "Earnings Per Share - Components of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "116", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R117": { "role": "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails", "longName": "9955593 - Disclosure - Earnings Per Share - Anti-dilutive Securities (Details)", "shortName": "Earnings Per Share - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "117", "firstAnchor": { "contextRef": "c-371", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-371", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R118": { "role": "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "longName": "9955594 - Disclosure - Earnings Per Share - Narrative (Details)", "shortName": "Earnings Per Share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "118", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R119": { "role": "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "longName": "9955595 - Disclosure - Significant Service Providers and Distributors (Details)", "shortName": "Significant Service Providers and Distributors (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "119", "firstAnchor": { "contextRef": "c-377", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-377", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R120": { "role": "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails", "longName": "9955596 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details)", "shortName": "Income Taxes - Components of Income before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "120", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R121": { "role": "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "longName": "9955597 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "121", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R122": { "role": "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "longName": "9955598 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "122", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R123": { "role": "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails", "longName": "9955599 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details)", "shortName": "Income Taxes - Components of Net Deferred Tax Assets (Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "123", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R124": { "role": "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails", "longName": "9955600 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "124", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R125": { "role": "http://www.alarm.com/role/IncomeTaxesNarrativeDetails", "longName": "9955601 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "125", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R126": { "role": "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "longName": "9955602 - Disclosure - Segment Information - Narrative (Details)", "shortName": "Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "126", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R127": { "role": "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "longName": "9955603 - Disclosure - Segment Information - Schedule of Reportable Segment Operational Data (Details)", "shortName": "Segment Information - Schedule of Reportable Segment Operational Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "127", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-407", "name": "us-gaap:SellingAndMarketingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } }, "R128": { "role": "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails", "longName": "9955604 - Disclosure - Quarterly Financial Data (unaudited) (Details)", "shortName": "Quarterly Financial Data (unaudited) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "128", "firstAnchor": { "contextRef": "c-451", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": null }, "R129": { "role": "http://www.alarm.com/role/SubsequentEventsDetails", "longName": "9955605 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "129", "firstAnchor": { "contextRef": "c-454", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-454", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true, "unique": true } }, "R130": { "role": "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails", "longName": "9955606 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details)", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "130", "firstAnchor": { "contextRef": "c-456", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-476", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alrm-20241231.htm", "unique": true } } }, "tag": { "alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reclassification of subsidiary long-term incentive plan liability related to modification", "label": "APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition", "documentation": "APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "alrm_AccountsAndNotesReceivableCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AccountsAndNotesReceivableCreditLossExpenseReversal", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit loss expense (reversal) for accounts and notes receivable", "label": "Accounts And Notes Receivable, Credit Loss Expense (Reversal)", "documentation": "Accounts And Notes Receivable, Credit Loss Expense (Reversal)" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails", "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [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": [ "r439", "r1364" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails", "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r124", "r130" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity of Counterparty, Type [Axis]", "label": "Legal Entity of Counterparty, Type [Axis]", "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction." } } }, "auth_ref": [ "r124", "r130" ] }, "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and other current liabilities", "totalLabel": "Accounts payable, accrued expenses and other current liabilities", "label": "Accounts Payable, Accrued Liabilities And Other Current Liabilities, Current", "documentation": "Accounts Payable, Accrued Liabilities And Other Current Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.alarm.com/role/Liabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r686" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r110", "r1153" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r309", "r439", "r1087" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r1066" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails", "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net of allowance for credit losses of $3,870 and $3,864, and net of allowance for product returns of $2,448 and $2,279, as of December\u00a031, 2024 and 2023, respectively", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r1362" ] }, "alrm_AccountsReceivableNumberOfPortfolioSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AccountsReceivableNumberOfPortfolioSegments", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of portfolio segments, accounts receivable", "label": "Accounts Receivable, Number Of Portfolio Segments", "documentation": "Accounts Receivable, Number Of Portfolio Segments" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r112", "r187" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r56", "r300", "r921" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r134", "r311", "r917", "r962", "r966" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income / (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r15", "r26", "r774", "r777", "r852", "r957", "r958", "r1329", "r1330", "r1331", "r1349", "r1350", "r1351", "r1352" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average useful life of intangible assets acquired", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r518", "r1081" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1234" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r125", "r1153", "r1589" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r979", "r1349", "r1350", "r1351", "r1352", "r1524", "r1590" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1247" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1247" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1247" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1247" ] }, "us-gaap_AdjustmentToAdditionalPaidInCapitalConvertibleDebtInstrumentIssuedAtSubstantialPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentToAdditionalPaidInCapitalConvertibleDebtInstrumentIssuedAtSubstantialPremium", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of capped calls related to convertible senior notes, net of tax", "label": "Adjustment to Additional Paid-in Capital, Convertible Debt Instrument Issued at Substantial Premium", "documentation": "Amount of increase (decrease) in additional paid-in capital (APIC) from recognition of substantial premium at which convertible debt instrument is issued." } } }, "auth_ref": [ "r566" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholdings related to vesting of restricted stock units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accretion adjustments of redeemable noncontrolling interest to redemption value", "label": "Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value", "documentation": "Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value" } } }, "auth_ref": [] }, "alrm_AdjustmentsToAdditionalPaidInCapitalIncreaseFromPurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseFromPurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of redeemable noncontrolling interest", "label": "Adjustments To Additional Paid In Capital, Increase From Purchase Of Redeemable Noncontrolling Interest", "documentation": "Adjustments To Additional Paid In Capital, Increase From Purchase Of Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r74", "r75", "r641" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash flows from operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r216" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAdvertisingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r687", "r1135" ] }, "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": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1292" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1205", "r1216", "r1226", "r1259" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1208", "r1219", "r1229", "r1262" ] }, "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": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1293" ] }, "alrm_Alarm.ComMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "Alarm.ComMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alarm.com", "label": "Alarm.Com [Member]", "documentation": "Alarm.Com [Member]" } } }, "auth_ref": [] }, "alrm_Alarm.comHoldings401kPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "Alarm.comHoldings401kPlanMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Defined Contribution Plan", "label": "Alarm.com Holdings 401(k) Plan [Member]", "documentation": "Alarm.com Holdings 401(k) Plan [Member]" } } }, "auth_ref": [] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1247" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1254" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1254", "r1263", "r1267", "r1275" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Segment [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r403", "r422", "r423", "r424", "r425", "r426", "r429", "r1101", "r1102" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1273" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r674", "r684" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses on accounts receivable", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "documentation": "Allowance for credit loss from 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": [ "r1344", "r1345", "r1346", "r1347", "r1348" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetTables", "http://www.alarm.com/role/OtherAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Allowance for Credit Losses for Accounts Receivable", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r199", "r1368" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails", "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails", "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit losses", "negatedTerseLabel": "Allowance for credit losses", "negatedPeriodStartLabel": "Beginning of period balance", "negatedPeriodEndLabel": "End of period balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r312", "r443", "r467", "r470", "r473", "r1555" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r472" ] }, "us-gaap_AllowanceForLoanAndLeaseLossesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForLoanAndLeaseLossesMember", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses on notes receivable", "label": "SEC Schedule, 12-09, Allowance, Loan and Lease Loss [Member]", "documentation": "Allowance for portion expected to be uncollectible of receivable from loan and lease portfolio." } } }, "auth_ref": [ "r1344", "r1345", "r1346", "r1347", "r1348" ] }, "alrm_AllowanceForProductReturnsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AllowanceForProductReturnsCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails", "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for product returns", "negatedLabel": "Allowance for product returns", "label": "Allowance For Product Returns, Current", "documentation": "Allowance For Product Returns, Current" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r142", "r575", "r1337", "r1534" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r575", "r1117", "r1118", "r1337", "r1534" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r515", "r522", "r1112" ] }, "alrm_AmortizationOfIntangibleAssetsAndForeignCurrencyTranslationActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AmortizationOfIntangibleAssetsAndForeignCurrencyTranslationActivity", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization", "label": "Amortization Of Intangible Assets And Foreign Currency Translation Activity", "documentation": "Amortization Of Intangible Assets And Foreign Currency Translation Activity" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities excluded from the calculation of earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r392" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r516", "r517", "r518", "r519", "r520", "r1520" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition consideration", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r1138", "r1521", "r1522", "r1523" ] }, "alrm_AssetAcquisitionConsiderationTransferredDeductionLoanAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AssetAcquisitionConsiderationTransferredDeductionLoanAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, consideration transferred, deduction, loan amount", "label": "Asset Acquisition, Consideration Transferred, Deduction, Loan Amount", "documentation": "Asset Acquisition, Consideration Transferred, Deduction, Loan Amount" } } }, "auth_ref": [] }, "alrm_AssetAcquisitionConsiderationTransferredHoldbackAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AssetAcquisitionConsiderationTransferredHoldbackAmount", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, consideration transferred, holdback amount", "label": "Asset Acquisition, Consideration Transferred, Holdback Amount", "documentation": "Asset Acquisition, Consideration Transferred, Holdback Amount" } } }, "auth_ref": [] }, "alrm_AssetAcquisitionConsiderationTransferredPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AssetAcquisitionConsiderationTransferredPropertyAndEquipment", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred, property and equipment", "label": "Asset Acquisition, Consideration Transferred, Property And Equipment", "documentation": "Asset Acquisition, Consideration Transferred, Property And Equipment" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferredTransactionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferredTransactionCost", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Asset Acquisition, Consideration Transferred, Transaction Cost", "documentation": "Amount of transaction cost incurred as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r1138", "r1521", "r1522", "r1523" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r516", "r517", "r518", "r519", "r520", "r1520" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r185", "r198", "r304", "r345", "r397", "r406", "r424", "r428", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r763", "r767", "r819", "r913", "r1017", "r1101", "r1102", "r1153", "r1183", "r1408", "r1409", "r1540" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r295", "r317", "r345", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r763", "r767", "r819", "r1153", "r1408", "r1409", "r1540" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "alrm_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.alarm.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1188", "r1189", "r1212" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.alarm.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1188", "r1189", "r1212" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.alarm.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1188", "r1189", "r1212" ] }, "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": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1270" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1271" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1266" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1266" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1266" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1266" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1266" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1266" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r645", "r646", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r669", "r670", "r671", "r672", "r673" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1269" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1268" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1267" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1267" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r532", "r1557", "r1558" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r95", "r97", "r532", "r1557", "r1558" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/SubsequentEventsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r516", "r517", "r518", "r519", "r520", "r749", "r1130", "r1131" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/SubsequentEventsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r76", "r78", "r516", "r517", "r518", "r519", "r520", "r749", "r1130", "r1131" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r749" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/SubsequentEventsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of business acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r77" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected tax deductible amount of goodwill", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable noncontrolling interest", "negatedTerseLabel": "Redeemable noncontrolling interest", "label": "Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value", "documentation": "This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "label": "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": [ "r1", "r2", "r14" ] }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Calculation of Purchase Consideration:", "label": "Business Combination, Consideration Transferred [Abstract]" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredContingentLiability", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent liability from business acquisition", "label": "Business Combination, Consideration Transferred, Contingent Liability", "documentation": "Business Combination, Consideration Transferred, Contingent Liability" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredDeductionLoanAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan amount consideration", "label": "Business Combination, Consideration Transferred, Deduction, Loan Amount", "documentation": "Business Combination, Consideration Transferred, Deduction, Loan Amount" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredHoldbackAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredHoldbackAmount", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback liability from business combination", "verboseLabel": "Holdback consideration", "label": "Business Combination, Consideration Transferred, Holdback Amount", "documentation": "Business Combination, Consideration Transferred, Holdback Amount" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredHoldbackAmountNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredHoldbackAmountNoncurrent", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback liability from business combination", "label": "Business Combination, Consideration Transferred, Holdback Amount, Noncurrent", "documentation": "Business Combination, Consideration Transferred, Holdback Amount, Noncurrent" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash not yet paid for business and asset acquisitions - holdback", "label": "Business Combination, Consideration Transferred, Incurred But Not Yet Paid", "documentation": "Business Combination, Consideration Transferred, Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding principal and interest of loan provided to Noonlight", "label": "Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan", "documentation": "Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan" } } }, "auth_ref": [] }, "alrm_BusinessCombinationContingentConsiderationAndHoldbackLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationContingentConsiderationAndHoldbackLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback liability from business combinations and asset acquisitions", "label": "Business Combination, Contingent Consideration And Holdback, Liability, Current", "documentation": "Business Combination, Contingent Consideration And Holdback, Liability, Current" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent liability", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r756", "r1336" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional earn-out", "label": "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": [ "r86" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability from acquisition", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r85", "r178", "r755", "r796", "r797", "r798" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability from acquisition", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r85", "r178" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement input", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "documentation": "Value of input used to measure contingent consideration liability from business combination." } } }, "auth_ref": [ "r796", "r797", "r798" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability from acquisition", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r85", "r178" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r172", "r750" ] }, "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current and non-current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued expenses and other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities" } } }, "auth_ref": [] }, "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue", "crdr": "credit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "verboseLabel": "Intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding debt amount", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total tangible and intangible net assets", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tangible and Intangible Net Assets:", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r173", "r174", "r175", "r176" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "alrm_CHeKTIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CHeKTIncMember", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CHeKT, Inc", "label": "CHeKT, Inc [Member]", "documentation": "CHeKT, Inc" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash not yet paid for capital expenditures", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r1081" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r1080", "r1081" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesExternalSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized cost", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r1079" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of contract assets", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r499" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commission costs amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1305" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss on contract assets", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r499" ] }, "alrm_CappedCallTransactionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CappedCallTransactionCost", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCappedCallTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capped call transaction cost", "label": "Capped Call Transaction Cost", "documentation": "Capped Call Transaction Cost" } } }, "auth_ref": [] }, "alrm_CappedCallTransactionsCapPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CappedCallTransactionsCapPrice", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cap price (in dollars per share)", "label": "Capped Call Transactions, Cap Price", "documentation": "Capped Call Transactions, Cap Price" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r34", "r298", "r1085" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r298" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market accounts", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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": [ "r1525", "r1526" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r35" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r35", "r183" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of the period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of the period", "totalLabel": "Total cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r34", "r148", "r342" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase / (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r148" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r1325", "r1554" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc", "label": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc [Member]", "documentation": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc" } } }, "auth_ref": [] }, "alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CausamEnterprisesIncVsAlarmcomHoldingsIncMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc", "label": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc [Member]", "documentation": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc" } } }, "auth_ref": [] }, "alrm_ChangeInContractWithCustomerAssetRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ChangeInContractWithCustomerAssetRollForward", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets", "label": "Change In Contract With Customer, Asset [Roll Forward]", "documentation": "Change In Contract With Customer, Asset [Roll Forward]" } } }, "auth_ref": [] }, "alrm_ChangeInContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ChangeInContractWithCustomerLiabilityRollForward", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "Change In Contract With Customer, Liability [Roll Forward]", "documentation": "Change In Contract With Customer, Liability [Roll Forward]" } } }, "auth_ref": [] }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1245" ] }, "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": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1242" ] }, "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": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1240" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r229", "r306", "r307", "r308", "r345", "r378", "r382", "r389", "r391", "r400", "r401", "r453", "r549", "r552", "r553", "r554", "r558", "r559", "r582", "r583", "r586", "r589", "r596", "r819", "r972", "r973", "r974", "r975", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r1004", "r1026", "r1044", "r1059", "r1060", "r1061", "r1062", "r1063", "r1298", "r1339", "r1353" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r306", "r307", "r308", "r400", "r582", "r583", "r584", "r586", "r589", "r594", "r596", "r972", "r973", "r974", "r975", "r1119", "r1298", "r1339" ] }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1246" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1246" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 13)", "label": "Commitments and Contingencies", "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": [ "r118", "r190", "r914", "r1003" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common shares reserved for issuance (in shares)", "terseLabel": "Shares reserved for future grant (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r123" ] }, "alrm_CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreaseShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAnnualIncreaseShares", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common shares reserved for issuance, annual increase (in shares)", "terseLabel": "Annual automatic increase in shares available (in shares)", "label": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Shares", "documentation": "Common Stock, Capital Shares Reserved For Future Issuance, Annual Increase, Shares" } } }, "auth_ref": [] }, "alrm_CommonStockCapitalSharesReservedforFutureIssuanceAnnualIncreasePercentageofEachClassOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CommonStockCapitalSharesReservedforFutureIssuanceAnnualIncreasePercentageofEachClassOutstanding", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual automatic increase in shares available, percentage of each class of common stock outstanding (percent)", "label": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Percentage of Each Class Outstanding", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Percentage of Each Class Outstanding" } } }, "auth_ref": [] }, "alrm_CommonStockCapitalSharesReservedforFutureIssuanceAnnualIncreaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CommonStockCapitalSharesReservedforFutureIssuanceAnnualIncreaseTerm", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for grant, annual increase period (in years)", "label": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Term", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Increase, Term" } } }, "auth_ref": [] }, "alrm_CommonStockCapitalSharesReservedforFutureIssuanceAnnualPercentageIncrease": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CommonStockCapitalSharesReservedforFutureIssuanceAnnualPercentageIncrease", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares reserved for issuance, percentage of annual increase (percent)", "label": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Percentage Increase", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance, Annual Percentage Increase" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r1173", "r1174", "r1175", "r1177", "r1178", "r1179", "r1180", "r1349", "r1350", "r1352", "r1524", "r1588", "r1590" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value ( in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r123", "r1004" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r123", "r1004", "r1023", "r1590", "r1591" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value, 300,000,000 shares authorized; 52,756,077 and 51,888,838 shares issued; and 49,618,346 and 49,868,175 shares outstanding as of December\u00a031, 2024 and 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r123", "r916", "r1153" ] }, "alrm_CommonStockVotingRightsNumberOfVotes": { "xbrltype": "pureItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CommonStockVotingRightsNumberOfVotes", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock votes per share", "label": "Common Stock, Voting Rights, Number Of Votes", "documentation": "Common Stock, Voting Rights, Number Of Votes" } } }, "auth_ref": [] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1251" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1250" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1252" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1249" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, non-current", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities, non-current", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to common stockholders", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r27", "r320", "r322", "r330", "r907", "r927", "r929" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Comprehensive loss attributable to redeemable noncontrolling interests", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r8", "r88", "r90", "r320", "r322", "r329", "r906", "r927", "r928" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r90", "r179", "r320", "r322", "r328", "r905", "r927" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "alrm_ComputerSoftwareAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ComputerSoftwareAndEquipmentMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software and hardware", "label": "Computer Software And Equipment [Member]", "documentation": "Computer Software And Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r44", "r46", "r106", "r107", "r435", "r1066" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r44", "r46", "r106", "r107", "r435", "r968", "r1066" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r44", "r46", "r106", "r107", "r435", "r1066", "r1304" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r109", "r219" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributors" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Service Providers and Distributors", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r153" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r1066" ] }, "alrm_ConcentrationRiskNumberOfGeographicRegionsIncludedInAssessment": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ConcentrationRiskNumberOfGeographicRegionsIncludedInAssessment", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of geographic regions included in assessment", "label": "Concentration Risk, Number Of Geographic Regions Included In Assessment", "documentation": "Concentration Risk, Number Of Geographic Regions Included In Assessment" } } }, "auth_ref": [] }, "alrm_ConcentrationRiskNumberOfIndustriesIncludedInAssessment": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ConcentrationRiskNumberOfIndustriesIncludedInAssessment", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of industries included in assessment", "label": "Concentration Risk, Number Of Industries Included In Assessment", "documentation": "Concentration Risk, Number Of Industries Included In Assessment" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk percentage (percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r44", "r46", "r106", "r107", "r435" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "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": [ "r43", "r44", "r46", "r47", "r106", "r182", "r1066" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r44", "r46", "r106", "r107", "r435", "r1066" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r241", "r267", "r349", "r763", "r764", "r767", "r768", "r853", "r1071", "r1319", "r1322", "r1323", "r1407", "r1410", "r1411" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r241", "r267", "r349", "r763", "r764", "r767", "r768", "r853", "r1071", "r1319", "r1322", "r1323", "r1407", "r1410", "r1411" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r196", "r241", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r349", "r397", "r408", "r422", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r549", "r550", "r551", "r552", "r554", "r555", "r556", "r557", "r558", "r1101", "r1102", "r1320", "r1321", "r1408", "r1409" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r196", "r241", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r349", "r397", "r408", "r422", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r549", "r550", "r551", "r552", "r554", "r555", "r556", "r557", "r558", "r1101", "r1102", "r1320", "r1321", "r1408", "r1409" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r89", "r1092" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Noncontrolling Interests", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r214" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "alrm_ContingentConsiderationLiabilityFromAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContingentConsiderationLiabilityFromAcquisitionsMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Liability From Acquisitions", "label": "Contingent Consideration Liability From Acquisitions [Member]", "documentation": "Contingent Consideration Liability From Acquisitions" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Contract Assets and Contract Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1415" ] }, "alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commission costs and upfront payments to a customer capitalized in period", "label": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period", "documentation": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails", "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset, unamortized balance", "periodStartLabel": "Beginning of period balance", "periodEndLabel": "End of period balance", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r598", "r600", "r620" ] }, "alrm_ContractWithCustomerAssetPreviouslyCapitalizedContractCostsReimbursement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContractWithCustomerAssetPreviouslyCapitalizedContractCostsReimbursement", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails", "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reimbursement of previously capitalized upfront payments to customers", "negatedTerseLabel": "Reimbursement of previously capitalized upfront payments to customers", "label": "Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement", "documentation": "Contract With Customer, Asset, Upfront Payment Clawback" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue for contract liabilities", "periodStartLabel": "Beginning of period balance", "periodEndLabel": "End of period balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r598", "r599", "r620" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r598", "r599", "r620" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r598", "r599", "r620" ] }, "alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContractWithCustomerLiabilityRevenueDeferredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue deferred and acquired in period", "label": "Contract With Customer, Liability, Revenue Deferred During Period", "documentation": "Contract With Customer, Liability, Revenue Deferred During Period" } } }, "auth_ref": [] }, "alrm_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandContractLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized from amounts included in contract liabilities", "label": "Contract With Customer, Liability, Revenue Recognized, Including Opening Balance", "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset, revenue satisfied in previous period", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r607" ] }, "alrm_ContractWithCustomerProvisionForProductReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ContractWithCustomerProvisionForProductReturns", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for product returns", "label": "Contract With Customer, Provision For Product Returns", "documentation": "Contract With Customer, Provision For Product Returns" } } }, "auth_ref": [] }, "alrm_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes due 2026", "label": "Convertible Senior Notes due 2026 [Member]", "documentation": "Convertible Senior Notes due 2026" } } }, "auth_ref": [] }, "alrm_ConvertibleSeniorNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ConvertibleSeniorNotesDue2029Member", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes due 2029", "label": "Convertible Senior Notes Due 2029 [Member]", "documentation": "Convertible Senior Notes Due 2029" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r137", "r138", "r865" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization on patents and tooling", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r1332" ] }, "alrm_CostOfHardwareAndOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "CostOfHardwareAndOtherRevenueMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of hardware and other revenue", "label": "Cost of Hardware And Other Revenue [Member]", "documentation": "Cost of Hardware and Other Revenue [Member]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r548", "r1405" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r548", "r1405", "r1406" ] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r464", "r465", "r466", "r468", "r469", "r474", "r480", "r481", "r482", "r483", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of accounting standard on debt with conversion and other options", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r284", "r289", "r359", "r366", "r373", "r457", "r463", "r529", "r728", "r729", "r743", "r745", "r772", "r774", "r775", "r777", "r778", "r779", "r785", "r788", "r790", "r791", "r850" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]", "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r284", "r289", "r359", "r366", "r373", "r457", "r463", "r529", "r728", "r729", "r743", "r745", "r772", "r774", "r775", "r777", "r778", "r779", "r785", "r788", "r790", "r791", "r850" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]", "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r284", "r289", "r359", "r366", "r373", "r457", "r463", "r529", "r728", "r729", "r743", "r745", "r772", "r774", "r775", "r777", "r778", "r779", "r785", "r788", "r790", "r791", "r850" ] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1307", "r1342", "r1515" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1307", "r1342" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r727", "r1342" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1307", "r1342", "r1515" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Provider Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r154", "r435" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r84", "r1383", "r1384", "r1385", "r1386", "r1388", "r1390", "r1393", "r1394" ] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1197", "r1286" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r1197", "r1286" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r1199", "r1288" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r1199", "r1288" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r1201", "r1290" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1199", "r1288" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r1192", "r1281" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r1193", "r1282" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r1193", "r1282" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r1191", "r1280" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r1191", "r1280" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r1191", "r1280" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r1194", "r1283" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r1196", "r1285" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r1196", "r1285" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1197", "r1286" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1200", "r1289" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r1198", "r1287" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r1195", "r1284" ] }, "alrm_DanielKerznerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DanielKerznerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Daniel Kerzner [Member]", "documentation": "Daniel Kerzner" } } }, "auth_ref": [] }, "alrm_DariusNevinMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DariusNevinMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Darius Nevin [Member]", "documentation": "Darius Nevin" } } }, "auth_ref": [] }, "alrm_DebtCommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtCommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Commitments and Contingencies", "label": "Debt, Commitments And Contingencies Disclosure [Text Block]", "documentation": "Debt, Commitments and Contingencies Disclosure [Text Block]" } } }, "auth_ref": [] }, "alrm_DebtCommitmentsandContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtCommitmentsandContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt, Commitments and Contingencies Disclosure [Abstract]", "label": "Debt, Commitments and Contingencies Disclosure [Abstract]", "documentation": "Debt, Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "alrm_DebtInstrumentAmountOutstandingThresholdNotSubjectToRedemption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtInstrumentAmountOutstandingThresholdNotSubjectToRedemption", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, amount outstanding threshold, not subject to redemption", "label": "Debt Instrument, Amount Outstanding Threshold, Not Subject To Redemption", "documentation": "Debt Instrument, Amount Outstanding Threshold, Not Subject To Redemption" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r22", "r111", "r112", "r186", "r189", "r349", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r1114", "r1115", "r1116", "r1117", "r1118", "r1150", "r1340", "r1396", "r1397", "r1398", "r1533", "r1535" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate (percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r22", "r189", "r577" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r160", "r562" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r62", "r115", "r166", "r167", "r562" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold percent of last reported sale price", "label": "Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price", "documentation": "Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold percentage of stock price trigger", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r560", "r830", "r831", "r1115", "r1116", "r1150" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, fair value", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r568", "r818", "r1115", "r1116", "r1526", "r1527", "r1528", "r1529", "r1530" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r114", "r579", "r830", "r831", "r1150" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r114", "r561" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r349", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r1114", "r1115", "r1116", "r1117", "r1118", "r1150", "r1340", "r1533", "r1535" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r22", "r349", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r1114", "r1115", "r1116", "r1117", "r1118", "r1150", "r1340", "r1396", "r1397", "r1398", "r1533", "r1535" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information by period of debt redemption feature under terms of debt agreement." } } }, "auth_ref": [ "r194" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r194" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption Period One", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r194" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption Period Two", "label": "Debt Instrument, Redemption, Period Two [Member]", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r194" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption price percentage", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r194" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r22", "r62", "r65", "r108", "r165", "r167", "r349", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r1114", "r1115", "r1116", "r1117", "r1118", "r1150", "r1340", "r1533", "r1535" ] }, "alrm_DebtInstrumentTermInterestPaymentsInKind": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtInstrumentTermInterestPaymentsInKind", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt term, interest payments in kind", "label": "Debt Instrument, Term, Interest Payments In-Kind", "documentation": "Debt Instrument, Term, Interest Payments In-Kind" } } }, "auth_ref": [] }, "alrm_DebtIssuanceCostsGrossLiabilityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DebtIssuanceCostsGrossLiabilityComponent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized debt issuance costs", "label": "Debt Issuance Costs, Gross, Liability Component", "documentation": "Debt Issuance Costs, Gross, Liability Component" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r12" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reasonably possible decrease in unrecognized tax benefits", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r209" ] }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability from proceeds of early exercise of stock options", "label": "Deferred Compensation Share-Based Arrangements, Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1342", "r1514", "r1515" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance 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": [ "r1533", "r1535" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1342", "r1514" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r693", "r694" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "totalLabel": "Total Deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r225", "r1342" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities, non-current", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r119", "r120", "r188", "r718" ] }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueArrangementByTypeTable", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement, by Type [Table]", "label": "Deferred Revenue Arrangement, by Type [Table]", "documentation": "Disclosure of information about deferred revenue by type of arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueArrangementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueArrangementLineItems", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement [Line Items]", "label": "Deferred Revenue Arrangement [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_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1342", "r1514", "r1515" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r1512" ] }, "alrm_DeferredTaxAssetsDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DeferredTaxAssetsDepreciation", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Assets, Depreciation", "documentation": "Deferred Tax Assets, Depreciation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsDerivativeInstruments", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capped call premium", "label": "Deferred Tax Assets, Derivative Instruments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, non-current prior to valuation allowance", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r719" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development expenditures", "label": "Deferred Tax Asset, In-Process Research and Development", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserve", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets, non-current", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1510" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, non-current, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1510" ] }, "alrm_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "documentation": "Deferred Tax Assets, Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r1512" ] }, "alrm_DeferredTaxAssetsTaxDeferredExpenseBusinessCombinationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DeferredTaxAssetsTaxDeferredExpenseBusinessCombinationCosts", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition costs", "label": "Deferred Tax Assets, Tax Deferred Expense, Business Combination Costs", "documentation": "Deferred Tax Assets, Tax Deferred Expense, Business Combination Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses on accounts receivable", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails", "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r720" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sales commissions", "label": "Deferred Tax Liabilities, Deferred Expense", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets and prepaid patent licenses", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Equity investments", "label": "Deferred Tax Liabilities, Investment in Noncontrolled Affiliates", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments in unconsolidated subsidiaries and investments in other affiliates which are not controlled nor consolidated." } } }, "auth_ref": [ "r1512" ] }, "alrm_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease right-of-use assets", "label": "Deferred Tax Liabilities, Operating Lease Right-Of-Use Assets", "documentation": "Deferred Tax Liabilities, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other deferred tax liabilities", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1512" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r629" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum annual contributions per employee (percent)", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution (percent)", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "alrm_DefinedContributionPlanMaximumEmployerMatchingContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DefinedContributionPlanMaximumEmployerMatchingContributionAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum annual contributions per employee", "label": "Defined Contribution Plan, Maximum Employer Matching Contribution, Amount", "documentation": "Defined Contribution Plan, Maximum Employer Matching Contribution, Amount" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r629" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r55" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization and depreciation", "terseLabel": "Amortization and depreciation", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r55" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [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": [ "r780" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCappedCallNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r17", "r91", "r92", "r93", "r94", "r96", "r98", "r99", "r101", "r103", "r780" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capped Call Transactions", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r17", "r91", "r92", "r94", "r100", "r348", "r372" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Developed technology", "terseLabel": "Developed Technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r177", "r1383", "r1384", "r1385", "r1386", "r1388", "r1390", "r1393", "r1394" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r619", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r619", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r639", "r644", "r675", "r676", "r679", "r1133" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "alrm_DistributionPartnerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "DistributionPartnerThreeMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution Partner", "label": "Distribution Partner Three [Member]", "documentation": "Distribution Partner Three [Member]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1188", "r1189", "r1212" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1188", "r1189", "r1212", "r1255" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus (Q1,Q2,Q3,FY)", "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.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1233" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1186" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r697" ] }, "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": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1244" ] }, "alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EBSSpokaZOgraniczonOdpowiedzialnosciMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EBS", "label": "EBS Sp\u00f3\u0142ka z ograniczon\u0105 odpowiedzialno\u015bci\u0105 [Member]", "documentation": "EBS Sp\u00f3\u0142ka z ograniczon\u0105 odpowiedzialno\u015bci\u0105" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Per share information attributable to common stockholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r331", "r364", "r365", "r366", "r367", "r368", "r369", "r375", "r378", "r389", "r390", "r391", "r396", "r747", "r761", "r791", "r792", "r908", "r930", "r1094" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r331", "r364", "r365", "r366", "r367", "r368", "r369", "r378", "r389", "r390", "r391", "r396", "r747", "r761", "r791", "r792", "r908", "r930", "r1094" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r41", "r42", "r393" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.alarm.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r374", "r392", "r394", "r395" ] }, "alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EcoFactorInc.vs.Alarm.comHoldingsInc.Member", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc.", "label": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]", "documentation": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r821" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective rate", "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r697", "r1137" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r347", "r697", "r733", "r1137" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r702", "r1137", "r1343", "r1506" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign-derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1137", "r1506", "r1508" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r698", "r701", "r1137", "r1343", "r1506" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nondeductible compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r703", "r704", "r1343", "r1506" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nondeductible meals and entertainment", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense." } } }, "auth_ref": [ "r1343", "r1506", "r1508" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "documentation": "Percentage of reported income tax benefit (expense) from difference to income tax expense (benefit) computed by applying statutory federal (national) income tax rate to pretax income (loss) from continuing operation, attributable to other reconciling items. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law." } } }, "auth_ref": [ "r1507" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax underpayment interest, net of tax benefit", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r1343", "r1506", "r1507" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income tax expense, net of federal benefits", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r700", "r1137", "r1343", "r1506" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research and development tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1137", "r1343", "r1506", "r1508" ] }, "alrm_EffectiveIncomeTaxRateReconciliationTaxSettlementForeignWithholdingTaxPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlementForeignWithholdingTaxPercent", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign withholding tax", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign Withholding Tax, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign Withholding Tax, Percent" } } }, "auth_ref": [] }, "alrm_EffectiveIncomeTaxRateReconciliationTaxWindfallShortfallBenefits": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EffectiveIncomeTaxRateReconciliationTaxWindfallShortfallBenefits", "calculation": { "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax (windfall benefits) / shortfall", "label": "Effective Income Tax Rate Reconciliation, Tax Windfall (Shortfall) Benefits", "documentation": "Effective Income Tax Rate Reconciliation, Tax Windfall (Shortfall) Benefits" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase period", "terseLabel": "Compensation cost not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r678" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1504" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized on nonvested awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1504" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax windfall benefit / (shortfall) from stock-based awards", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r674" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "label": "Employee Stock [Member]", "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.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "verboseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "alrm_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 ESPP", "verboseLabel": "Employee stock purchase plan", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "alrm_EnergyHubMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EnergyHubMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EnergyHub", "label": "EnergyHub [Member]", "documentation": "EnergyHub [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1295" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1185" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1185" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well- known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1296" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1238" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1291" ] }, "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": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1291" ] }, "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": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1291" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r289", "r324", "r325", "r326", "r356", "r357", "r358", "r361", "r368", "r370", "r372", "r399", "r457", "r463", "r529", "r597", "r728", "r729", "r743", "r744", "r745", "r748", "r760", "r761", "r772", "r774", "r775", "r776", "r777", "r779", "r790", "r822", "r824", "r825", "r826", "r827", "r828", "r833", "r836", "r852", "r926", "r957", "r958", "r959", "r979", "r1044" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r450", "r451", "r452", "r739", "r1299", "r1300", "r1301", "r1516", "r1517", "r1518", "r1519" ] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities with readily determinable fair value", "label": "Equity Securities, FV-NI", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r305", "r794", "r817", "r911", "r912", "r1141", "r1170", "r1172", "r1527", "r1528", "r1529" ] }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized loss on equity securities (less than)", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r931", "r1365" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r449" ] }, "alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased (in shares)", "label": "Equity Securities Without Readily Determinable Fair Value, Shares Acquired", "documentation": "Equity Securities Without Readily Determinable Fair Value, Shares Acquired" } } }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1248" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1205", "r1216", "r1226", "r1259" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1202", "r1213", "r1223", "r1256" ] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1254" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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": [ "r794", "r795", "r808", "r1141" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r794", "r795", "r808", "r1141" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r809", "r1144" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r809", "r1144" ] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r104", "r105" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r568", "r623", "r624", "r625", "r626", "r627", "r628", "r793", "r795", "r796", "r797", "r798", "r807", "r808", "r810", "r857", "r858", "r859", "r1115", "r1116", "r1127", "r1128", "r1129", "r1141", "r1146" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r809" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r794", "r795", "r796", "r798", "r1141", "r1528", "r1531" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.alarm.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r803", "r805", "r806", "r807", "r810", "r811", "r812", "r813", "r814", "r901", "r1141", "r1147" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r568", "r623", "r628", "r795", "r808", "r857", "r1127", "r1128", "r1129", "r1141" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r568", "r623", "r628", "r795", "r796", "r808", "r858", "r1115", "r1116", "r1127", "r1128", "r1129", "r1141" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r568", "r623", "r624", "r625", "r626", "r627", "r628", "r795", "r796", "r797", "r798", "r808", "r859", "r1115", "r1116", "r1127", "r1128", "r1129", "r1141", "r1146" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r809" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [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": [ "r799", "r800", "r801", "r802", "r803", "r804" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Disclosure of information about financial instrument liability measured at fair value on recurring basis using unobservable input." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r809" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Level 3 Liability", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r799", "r804", "r809" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r794", "r795", "r796", "r798", "r1141", "r1528", "r1531" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "alrm_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInAdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification to additional paid in capital upon modification", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital", "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in fair value included in earnings", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r800", "r809" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired liabilities", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r802", "r809" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period balance", "periodEndLabel": "End of period balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r799", "r809" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r568", "r623", "r624", "r625", "r626", "r627", "r628", "r793", "r795", "r796", "r797", "r798", "r807", "r808", "r810", "r857", "r858", "r859", "r1115", "r1116", "r1127", "r1128", "r1129", "r1141", "r1146" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r1141", "r1525", "r1526", "r1527", "r1528", "r1529", "r1531" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, liability", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r838", "r845" ] }, "us-gaap_FinanceReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceReceivablesMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware Financing Receivables", "label": "Financing Receivable [Member]", "documentation": "Amounts due the Company from customers, clients, lessees, borrowers, or others under the terms of its agreements therewith. Such amount may include accrued interest receivable in accordance with the terms of the agreements. The agreements also may contain provisions and related items including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [] }, "alrm_FinancialAsset90To119DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "FinancialAsset90To119DaysPastDueMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "90-119 days past due", "label": "Financial Asset, 90 To 119 Days Past Due [Member]", "documentation": "Financial Asset, 90 To 119 Days Past Due [Member]" } } }, "auth_ref": [] }, "alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "FinancialAssetEqualtoorGreaterthan120DaysPastDueMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "120+ days past due", "label": "Financial Asset, Equal to or Greater than 120 Days Past Due [Member]", "documentation": "Financial Asset, Equal to or Greater than 120 Days Past Due [Member]" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedPeriodStartLabel": "Beginning of period balance", "negatedPeriodEndLabel": "End of period balance", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r200", "r236", "r238", "r240", "r312", "r467", "r470", "r473", "r1550" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r240", "r1368" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "presentation": [ "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs", "label": "Financing Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r201", "r472", "r486", "r1109" ] }, "us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableCreditQualityIndicatorsTableTextBlock", "presentation": [ "http://www.alarm.com/role/OtherAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financing Receivable Credit Quality Indicators", "label": "Financing Receivable Credit Quality Indicators [Table Text Block]", "documentation": "Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics." } } }, "auth_ref": [ "r202", "r1369" ] }, "us-gaap_FinancingReceivableNonaccrualInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableNonaccrualInterestIncome", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income recognized for notes receivables in nonaccrual status", "label": "Financing Receivable, Nonaccrual, Interest Income", "documentation": "Amount of interest income on financing receivable on nonaccrual status." } } }, "auth_ref": [ "r477" ] }, "us-gaap_FinancingReceivableNonaccrualNoAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableNonaccrualNoAllowance", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonaccrual notes receivable without related allowance for credit loss", "label": "Financing Receivable, Nonaccrual, No Allowance", "documentation": "Amortized cost of financing receivable on nonaccrual status with no allowance for credit loss. Excludes net investment in lease." } } }, "auth_ref": [ "r479" ] }, "us-gaap_FinancingReceivableNonaccrualStatusLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableNonaccrualStatusLineItems", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Nonaccrual [Line Items]", "label": "Financing Receivable, Nonaccrual [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": [ "r475" ] }, "us-gaap_FinancingReceivableNonaccrualTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableNonaccrualTable", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Nonaccrual [Table]", "label": "Financing Receivable, Nonaccrual [Table]", "documentation": "Disclosure of information about financing receivable on nonaccrual status." } } }, "auth_ref": [ "r475" ] }, "alrm_FinancingReceivableNumberOfPortfolioSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "FinancingReceivableNumberOfPortfolioSegments", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of portfolio segments, notes receivable", "label": "Financing Receivable, Number Of Portfolio Segments", "documentation": "Financing Receivable, Number Of Portfolio Segments" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prior", "label": "Financing Receivable, Originated, More than Five Years before Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated more than five years prior to current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Originated in four years before current fiscal year", "label": "Financing Receivable, Year Five, Originated, Four Years before Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated four years prior to current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedInCurrentFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Originated in fiscal year", "label": "Financing Receivable, Year One, Originated, Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated in current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Originated in fiscal year before current fiscal year", "label": "Financing Receivable, Year Two, Originated, Fiscal Year before Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated in fiscal year prior to current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Originated in three years before current fiscal year", "label": "Financing Receivable, Year Four, Originated, Three Years before Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated three years prior to current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Originated in two years before current fiscal year", "label": "Financing Receivable, Year Three, Originated, Two Years before Current Fiscal Year", "documentation": "Amortized cost of financing receivable originated two years prior to current fiscal year. Excludes net investment in lease." } } }, "auth_ref": [ "r486", "r1109" ] }, "us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable 90 days or more past due still accruing", "label": "Financing Receivable, 90 Days or More Past Due, Still Accruing", "documentation": "Amortized cost of financing receivable 90 days or more past due and still accruing. Excludes net investment in lease." } } }, "auth_ref": [ "r206", "r478", "r1110" ] }, "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Financing Receivable [Axis]", "label": "Class of Financing Receivable [Axis]", "documentation": "Information by class of financing receivable determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk." } } }, "auth_ref": [ "r203", "r204", "r207", "r208", "r234", "r235", "r239", "r240", "r439", "r444", "r445", "r446", "r447", "r474", "r475", "r484", "r1106", "r1107", "r1108", "r1109", "r1110", "r1308", "r1309", "r1310", "r1311", "r1312", "r1313", "r1314", "r1316", "r1317", "r1318", "r1364" ] }, "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Financing Receivable [Domain]", "label": "Class of Financing Receivable [Domain]", "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk." } } }, "auth_ref": [ "r208", "r234", "r235", "r239", "r240", "r439", "r444", "r445", "r446", "r447", "r1106", "r1308", "r1309", "r1310", "r1311", "r1312", "r1313", "r1314", "r1316", "r1317", "r1318", "r1364" ] }, "us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestmentNonaccrualStatus", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonaccrual notes receivable", "label": "Financing Receivable, Nonaccrual", "documentation": "Amortized cost of financing receivable on nonaccrual status. Excludes net investment in lease." } } }, "auth_ref": [ "r205", "r237", "r238", "r476" ] }, "us-gaap_FinancingReceivables1To29DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivables1To29DaysPastDueMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Financial Asset, 1 to 29 Days Past Due [Member]", "documentation": "Financial asset fewer than 30 days past due." } } }, "auth_ref": [ "r1110" ] }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivables30To59DaysPastDueMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "30-59 days past due", "label": "Financial Asset, 30 to 59 Days Past Due [Member]", "documentation": "Financial asset more than 29 days past due but fewer than 60 days past due." } } }, "auth_ref": [ "r1110" ] }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivables60To89DaysPastDueMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "60-89 days past due", "label": "Financial Asset, 60 to 89 Days Past Due [Member]", "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due." } } }, "auth_ref": [ "r1110" ] }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivablesPeriodPastDueAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Asset, Period Past Due [Axis]", "label": "Financial Asset, Aging [Axis]", "documentation": "Information by period in which financial asset is past due or not past due." } } }, "auth_ref": [ "r207", "r474", "r1110" ] }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivablesPeriodPastDueDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Asset, Period Past Due [Domain]", "label": "Financial Asset, Aging [Domain]", "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats." } } }, "auth_ref": [ "r207", "r474", "r1110" ] }, "alrm_FiniteLivedIntangibleAssetWriteoff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "FiniteLivedIntangibleAssetWriteoff", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets written off", "label": "Finite-Lived Intangible Asset, Writeoff", "documentation": "Finite-Lived Intangible Asset, Writeoff" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r302", "r500", "r521", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030 and thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1391", "r1594" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r523", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r523", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r523", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r523", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r523", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r514", "r516", "r517", "r518", "r520", "r521", "r524", "r525", "r866", "r870", "r1081" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r500", "r521", "r870", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r514", "r521", "r524", "r525", "r526", "r866", "r1081", "r1112" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r514", "r516", "r517", "r518", "r520", "r521", "r524", "r525", "r1081" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureEstimatedAmortizationExpenseDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "totalLabel": "Net Carrying Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r866", "r1390" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Remaining\u00a0Life (in years)", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r866" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets [Roll Forward]", "label": "Finite-Lived Intangible Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r697", "r698" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r820" ] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1263" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1263" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1263" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1263" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1263" ] }, "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": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "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]" } } }, "auth_ref": [ "r1243" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, fixtures and office equipment", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain from investment in unconsolidated entity", "label": "Gain (Loss) on Investments", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r141", "r143", "r1297" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "verboseLabel": "General and administrative expense", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r140", "r1028" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r140" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r45", "r1066" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 }, "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r301", "r501", "r902", "r1102", "r1111", "r1143", "r1153", "r1372", "r1379" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired - initial measurement", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r505", "r1111" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets, Net", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r1370", "r1382" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Intangible Assets and Long-lived Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1370", "r1382" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r509" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated balance of goodwill impairments", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r504", "r511", "r1111" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesGoodwillIntangibleAssetsandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r502", "r508", "r513", "r1111", "r1143" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r1111" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustment", "label": "Goodwill, Measurement Period Adjustment", "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r0", "r1378" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "alrm_HardwareSupplierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "HardwareSupplierMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware Supplier", "label": "Hardware Supplier [Member]", "documentation": "Hardware Supplier [Member]" } } }, "auth_ref": [] }, "alrm_HardwareandOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "HardwareandOtherRevenueMember", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware and other revenue", "label": "Hardware and Other Revenue [Member]", "documentation": "Hardware and Other Revenue [Member]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1188", "r1189", "r1212" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesGoodwillIntangibleAssetsandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r10", "r54", "r159", "r1142" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r346", "r696" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r135", "r192", "r197", "r909", "r923", "r1096", "r1101", "r1355", "r1357", "r1358", "r1359", "r1360" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r346", "r696" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r530", "r532", "r536", "r800", "r804", "r809", "r952", "r954", "r1029", "r1081", "r1145", "r1559" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r532", "r536", "r800", "r804", "r809", "r952", "r954", "r1029", "r1081", "r1145", "r1559" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r341", "r697", "r698", "r709", "r724", "r1137", "r1511" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r341", "r697", "r698", "r709", "r724", "r1137", "r1511" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r347", "r689", "r697", "r705", "r706", "r707", "r716", "r722", "r734", "r736", "r737", "r738", "r977", "r1137" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 }, "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "totalLabel": "Total", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r211", "r226", "r371", "r372", "r397", "r414", "r428", "r695", "r697", "r735", "r932", "r1137" ] }, "us-gaap_IncomeTaxPaidFederalAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPaidFederalAfterRefundReceived", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal income taxes paid", "label": "Income Tax Paid, Federal, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to federal (national) tax jurisdiction for tax on income." } } }, "auth_ref": [ "r341", "r723" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting for Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r323", "r691", "r692", "r716", "r717", "r721", "r726", "r971" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax benefit, prior year taxes", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r1506", "r1507" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r36", "r341", "r723", "r724" ] }, "alrm_IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and other current liabilities", "label": "Increase (Decrease) In Accounts Payable, Accrued Liabilities and Other Current Liabilities", "documentation": "Increase (Decrease) In Accounts Payable, Accrued Liabilities and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r863", "r1336" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities (net of business acquisitions):", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1306", "r1336" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current and non-current assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of shares (in shares)", "verboseLabel": "Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r379", "r380", "r381", "r391", "r643" ] }, "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1254", "r1263", "r1267", "r1275" ] }, "alrm_IndustryConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "IndustryConcentrationRiskMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Concentration Risk", "label": "Industry Concentration Risk [Member]", "documentation": "Industry Concentration Risk [Member]" } } }, "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]" } } }, "auth_ref": [ "r1273" ] }, "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]" } } }, "auth_ref": [ "r1190", "r1279" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1190", "r1279" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1190", "r1279" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r142", "r573", "r580", "r1117", "r1118" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r142", "r574", "r1117", "r1118" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r410", "r1333" ] }, "us-gaap_InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeFinancingReceivableBeforeAllowanceForCreditLossIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loan receivable, interest income reduction", "label": "Interest Income, Financing Receivable, before Allowance for Credit Loss, Increase (Decrease)", "documentation": "Amount of increase (decrease) in interest income on financing receivable before allowance for credit loss." } } }, "auth_ref": [ "r230", "r231", "r232", "r233" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add back total interest expense, net of tax, attributable to convertible senior notes", "verboseLabel": "Interest expense and debt issuance cost", "label": "Interest on Convertible Debt, Net of Tax", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r377", "r384", "r391" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r336", "r339", "r340" ] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest receivable", "label": "Interest Receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r1328", "r1592" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-Use Software", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r527" ] }, "us-gaap_InternetDomainNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternetDomainNamesMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domain names", "label": "Internet Domain Names [Member]", "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site." } } }, "auth_ref": [ "r83", "r1383", "r1384", "r1385", "r1386", "r1388", "r1390", "r1393", "r1394" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment Eliminations", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r196", "r397", "r408", "r422", "r423", "r424", "r425", "r426", "r428", "r429", "r1101" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r495" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r156", "r1088" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Total inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r314", "r1086", "r1153" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r212", "r297", "r313", "r495", "r496", "r498", "r864", "r1093" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r156", "r1090" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/InventoryScheduleofComponentsofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r156", "r1089" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/InventoryNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-down", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r497" ] }, "alrm_Kapacity.ioSolutionsOyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "Kapacity.ioSolutionsOyMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Kapacity.io Solutions Oy", "label": "Kapacity.io Solutions Oy [Member]", "documentation": "Kapacity.io Solutions Oy" } } }, "auth_ref": [] }, "us-gaap_LandAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandAndBuildingMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Real property", "terseLabel": "Real property and improvements", "label": "Land and Building [Member]", "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1417" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.alarm.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Information Related to Leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1538" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r158", "r846" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LegalEntityTypeOfCounterpartyDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity Type of Counterparty [Domain]", "label": "Legal Entity Type of Counterparty [Domain]", "documentation": "Nature of the other party participating in a financial transaction." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r840" ] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate \u2014 operating leases", "label": "Lessee, Operating Lease, Discount Rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r1151" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alarm.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1539" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030 and thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r845" ] }, "alrm_LesseeOperatingLeaseNumberOfRenewalOptions": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "LesseeOperatingLeaseNumberOfRenewalOptions", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of renewal options", "label": "Lessee, Operating Lease, Number Of Renewal Options", "documentation": "Lessee, Operating Lease, Number Of Renewal Options" } } }, "auth_ref": [] }, "alrm_LesseeOperatingLeaseOptionToExtendAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "LesseeOperatingLeaseOptionToExtendAmount", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount for options to extend lease", "label": "Lessee, Operating Lease, Option To Extend, Amount", "documentation": "Lessee, Operating Lease, Option To Extend, Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1536" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alarm.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r835" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r22", "r111", "r112", "r113", "r116", "r117", "r118", "r121", "r345", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r764", "r767", "r768", "r819", "r1002", "r1095", "r1183", "r1408", "r1540", "r1541" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, redeemable noncontrolling interests and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r129", "r191", "r919", "r1153", "r1341", "r1366", "r1532" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, redeemable noncontrolling interests and stockholders\u2019 equity", "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.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r113", "r296", "r345", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r764", "r767", "r768", "r819", "r1153", "r1408", "r1540", "r1541" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseAndServiceMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS and license revenue", "label": "License and Service [Member]", "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1417" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r22", "r189", "r1553" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Axis]", "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r1396", "r1397", "r1398", "r1400" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Domain]", "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r1396", "r1397", "r1398", "r1400" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNet" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Net", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r830", "r1361" ] }, "us-gaap_LoansReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansReceivableMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails", "http://www.alarm.com/role/SubsequentEventsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Receivable", "verboseLabel": "Loan Receivables", "label": "Loans Receivable [Member]", "documentation": "Amount of money and property lent to borrower in exchange for promise to repay amount borrowed plus interest at date certain in future." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net carrying amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r22", "r189", "r567", "r578", "r1115", "r1116", "r1150", "r1553" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22", "r1396", "r1397", "r1398" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r57", "r1396", "r1397", "r1398" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "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": [ "r542", "r543", "r544", "r547", "r685", "r1113", "r1401", "r1402" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r542", "r543", "r544", "r547", "r685", "r1113", "r1401", "r1402" ] }, "alrm_LossContingencyClaimsDeemedUnpatentableNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "LossContingencyClaimsDeemedUnpatentableNumber", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of claims deemed unpatentable", "label": "Loss Contingency, Claims Deemed Unpatentable, Number", "documentation": "Loss Contingency, Claims Deemed Unpatentable, Number" } } }, "auth_ref": [] }, "alrm_LossContingencyNumberOfReexaminationProceedings": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "LossContingencyNumberOfReexaminationProceedings", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reexamination proceedings", "label": "Loss Contingency, Number Of Reexamination Proceedings", "documentation": "Loss Contingency, Number Of Reexamination Proceedings" } } }, "auth_ref": [] }, "alrm_LossContingencyNumberOfReexaminationProceedingsUnpatentable": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "LossContingencyNumberOfReexaminationProceedingsUnpatentable", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reexamination proceedings, unpatentable", "label": "Loss Contingency, Number Of Reexamination Proceedings, Unpatentable", "documentation": "Loss Contingency, Number Of Reexamination Proceedings, Unpatentable" } } }, "auth_ref": [] }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of patents allegedly infringed", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "documentation": "Number of another entity's patents that the entity has allegedly infringed." } } }, "auth_ref": [ "r1401", "r1402" ] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of claims", "label": "Loss Contingency, Pending Claims, Number", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r1401", "r1402" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r435", "r1122", "r1163", "r1168", "r1416", "r1556", "r1560", "r1561", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r248", "r250", "r252", "r253", "r255", "r285", "r286", "r543", "r544", "r545", "r546", "r633", "r685", "r798", "r862", "r951", "r953", "r967", "r994", "r995", "r1050", "r1052", "r1054", "r1055", "r1057", "r1077", "r1078", "r1106", "r1119", "r1132", "r1146", "r1147", "r1148", "r1149", "r1164", "r1412", "r1542", "r1543", "r1544", "r1545", "r1546", "r1547" ] }, "alrm_May2024RepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "May2024RepurchaseProgramMember", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "May 2024 Repurchase Program", "label": "May 2024 Repurchase Program [Member]", "documentation": "May 2024 Repurchase Program" } } }, "auth_ref": [] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1246" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1246" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount Rate", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r1527", "r1528", "r1529" ] }, "alrm_MeasurementInputExpectedAchievementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "MeasurementInputExpectedAchievementMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected Achievement", "label": "Measurement Input, Expected Achievement [Member]", "documentation": "Measurement Input, Expected Achievement" } } }, "auth_ref": [] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r796", "r797", "r798", "r1146" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r796", "r797", "r798", "r1146" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r248", "r250", "r252", "r253", "r255", "r285", "r286", "r543", "r544", "r545", "r546", "r633", "r685", "r798", "r862", "r951", "r953", "r967", "r994", "r995", "r1050", "r1052", "r1054", "r1055", "r1057", "r1077", "r1078", "r1106", "r1119", "r1132", "r1146", "r1147", "r1148", "r1164", "r1412", "r1542", "r1543", "r1544", "r1545", "r1546", "r1547" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership by noncontrolling owners", "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1266" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market accounts", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r1440" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1274" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r435", "r1122", "r1163", "r1168", "r1416", "r1556", "r1560", "r1561", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1247" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.alarm.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Nature of Operations [Text Block]", "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": [ "r215", "r227" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows from / (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r338" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from / (used in) financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r338" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows used in investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r148", "r149", "r150" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income attributable to common stockholders", "terseLabel": "Net Income (Loss)", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r139", "r150", "r193", "r294", "r318", "r321", "r326", "r345", "r360", "r364", "r365", "r366", "r367", "r368", "r371", "r372", "r387", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r747", "r761", "r792", "r819", "r925", "r1025", "r1042", "r1043", "r1181", "r1408" ] }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net loss attributable to redeemable noncontrolling interests", "negatedLabel": "Net loss attributable to redeemable noncontrolling interests", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest." } } }, "auth_ref": [ "r136" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r333", "r364", "r365", "r366", "r367", "r375", "r376", "r388", "r391", "r761" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to common stockholders - diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r333", "r377", "r383", "r384", "r385", "r386", "r388", "r391" ] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net income / (loss) attributable to common stockholders", "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r23", "r180", "r181" ] }, "alrm_NetIncomeLossPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NetIncomeLossPerShareAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income attributable to common stockholders per share:", "terseLabel": "Net income per share attributable to common stockholders", "label": "Net Income (Loss) Per Share [Abstract]", "documentation": "Net Income (Loss) Per Share" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r287", "r288", "r289", "r290", "r291", "r292", "r359", "r360", "r361", "r362", "r363", "r366", "r373", "r396", "r436", "r437", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r528", "r529", "r533", "r728", "r729", "r730", "r731", "r732", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r752", "r753", "r757", "r758", "r759", "r760", "r761", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r815", "r816", "r832", "r833", "r834", "r847", "r848", "r849", "r850", "r851", "r852", "r867", "r868", "r869", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r969" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "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": [ "r40", "r287", "r288", "r289", "r290", "r291", "r292", "r359", "r360", "r361", "r362", "r363", "r366", "r373", "r396", "r436", "r437", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r528", "r529", "r533", "r728", "r729", "r730", "r731", "r732", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r752", "r753", "r757", "r758", "r759", "r760", "r761", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r815", "r816", "r832", "r833", "r834", "r847", "r848", "r849", "r850", "r851", "r852", "r867", "r868", "r869", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r969" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1246" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1209", "r1220", "r1230", "r1254", "r1263" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1237" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1236" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1254" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1274" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1274" ] }, "us-gaap_NonfinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonfinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability from acquisition", "label": "Nonfinancial Liabilities Fair Value Disclosure", "documentation": "Fair value of obligations not classified as financial liabilities. Includes, but is not limited to, accounts payable and accrued liabilities, commitments, obligations, and other liabilities." } } }, "auth_ref": [ "r1525", "r1526", "r1530" ] }, "alrm_NoonlightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NoonlightMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noonlight", "label": "Noonlight [Member]", "documentation": "Noonlight" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableGrossNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableGrossNoncurrent", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan receivable, noncurrent", "label": "Financing Receivable, before Allowance for Credit Loss, Noncurrent", "documentation": "Amortized cost, before allowance for credit loss, of financing receivable classified as noncurrent. Excludes net investment in lease." } } }, "auth_ref": [ "r1362", "r1367" ] }, "alrm_NotesReceivableConversionToEquityInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NotesReceivableConversionToEquityInvestment", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of outstanding notes receivable", "label": "Notes Receivable, Conversion To Equity Investment", "documentation": "Notes Receivable, Conversion To Equity Investment" } } }, "auth_ref": [] }, "alrm_NotesReceivableConversionToEquityInvestmentShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NotesReceivableConversionToEquityInvestmentShares", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of outstanding notes receivable (in shares)", "label": "Notes Receivable, Conversion To Equity Investment, Shares", "documentation": "Notes Receivable, Conversion To Equity Investment, Shares" } } }, "auth_ref": [] }, "us-gaap_NotesReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesReceivableGross", "crdr": "debit", "calculation": { "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SubsequentEventsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan balance", "verboseLabel": "Loan balance", "totalLabel": "Total", "label": "Financing Receivable, before Allowance for Credit Loss", "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r203", "r207", "r236", "r237", "r310", "r438", "r474", "r485", "r1109", "r1110", "r1315", "r1367" ] }, "alrm_NotesReceivableMaximumAvailable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NotesReceivableMaximumAvailable", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes receivable, maximum available", "label": "Notes Receivable, Maximum Available", "documentation": "Notes Receivable, Maximum Available" } } }, "auth_ref": [] }, "us-gaap_NotesReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesReceivableMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Receivable", "label": "Notes Receivable [Member]", "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [] }, "alrm_NumberOfBusinessDays": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NumberOfBusinessDays", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business days", "label": "Number Of Business Days", "documentation": "Number Of Business Days" } } }, "auth_ref": [] }, "alrm_NumberOfConsecutiveTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NumberOfConsecutiveTradingDays", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of consecutive trading days", "label": "Number Of Consecutive Trading Days", "documentation": "Number Of Consecutive Trading Days" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1097", "r1105", "r1356" ] }, "alrm_NumberOfStockClasses": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "NumberOfStockClasses", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of classes of stock authorized", "label": "Number Of Stock Classes", "documentation": "Number Of Stock Classes" } } }, "auth_ref": [] }, "alrm_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "OneCustomerMember", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One customer", "label": "One Customer [Member]", "documentation": "One Customer" } } }, "auth_ref": [] }, "alrm_OpenEyeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "OpenEyeMember", "presentation": [ "http://www.alarm.com/role/EarningsPerShareNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OpenEye", "label": "OpenEye [Member]", "documentation": "OpenEye [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r197", "r1096", "r1355", "r1357", "r1358", "r1359", "r1360" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r841", "r1152" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Lease Liabilities Under Topic 842", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r838" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r838" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r838" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r839", "r842" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r837" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of operating leases", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1337" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term \u2014 operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r844", "r1152" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r725" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Line Items]", "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r725" ] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization." } } }, "auth_ref": [ "r725" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r422", "r423", "r424", "r425", "r426", "r429", "r1101", "r1102" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r117" ] }, "alrm_OtherAssetsAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "OtherAssetsAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, allowance for credit loss", "label": "Other Assets, Allowance For Credit Loss", "documentation": "Other Assets, Allowance For Credit Loss" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets, net", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r316", "r1153" ] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/OtherAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets Disclosure [Text Block]", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r95", "r102" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net of allowance for credit losses of $1 and $5 as of December\u00a031, 2024 and 2023, respectively", "verboseLabel": "Other assets noncurrent", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r303" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5", "r926" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) / income", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r21", "r319", "r322", "r327", "r368", "r822", "r823", "r828", "r904", "r926", "r1329", "r1330" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) / income", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r95", "r102" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r1112", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1390", "r1392", "r1393", "r1394" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "alrm_AccountsPayableAccruedLiabilitiesAndOtherCurrentLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r112", "r1153" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 }, "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "totalLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r117" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) / income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r144" ] }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1246" ] }, "alrm_OutsideOfNorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "OutsideOfNorthAmericaMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outside of North America", "label": "Outside Of North America [Member]", "documentation": "Outside Of North America [Member]" } } }, "auth_ref": [] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1207", "r1218", "r1228", "r1261" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1210", "r1221", "r1231", "r1264" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1210", "r1221", "r1231", "r1264" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]", "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]", "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "alrm_ParentCompanyAndCertainSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ParentCompanyAndCertainSubsidiariesMember", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alarm.com and Certain Subsidiaries", "label": "Parent Company And Certain Subsidiaries [Member]", "documentation": "Parent Company And Certain Subsidiaries [Member]" } } }, "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]" } } }, "auth_ref": [ "r1235" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of deferred consideration for acquisitions", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r7" ] }, "alrm_PaymentsForBusinessCombinationHoldback": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "PaymentsForBusinessCombinationHoldback", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for business combination holdback", "label": "Payments For Business Combination Holdback", "documentation": "Payments For Business Combination Holdback" } } }, "auth_ref": [] }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of capped calls related to convertible senior notes", "label": "Payments for Derivative Instrument, Financing Activities", "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments." } } }, "auth_ref": [ "r335", "r1091" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of treasury stock, including transaction costs", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r147" ] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of redeemable noncontrolling interest", "label": "Payments for Repurchase of Redeemable Noncontrolling Interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r1334" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of tax withholdings related to vesting of restricted stock units", "terseLabel": "Payment of tax withholding related to vesting of restricted stock units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r334" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid to acquire business", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r31", "r754" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business acquisition, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r31" ] }, "alrm_PaymentsToAcquireBusinessesNetOfWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "PaymentsToAcquireBusinessesNetOfWorkingCapitalAdjustment", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid, net of working capital adjustment", "label": "Payments To Acquire Businesses, Net Of Working Capital Adjustment", "documentation": "Payments To Acquire Businesses, Net Of Working Capital Adjustment" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of intangible assets and other assets", "terseLabel": "Purchases of intangible assets (paid less than)", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r146" ] }, "us-gaap_PaymentsToAcquireNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireNotesReceivable", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Issuances of notes receivable", "label": "Payments to Acquire Notes Receivable", "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire developed technology", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r210", "r1521", "r1522", "r1523" ] }, "us-gaap_PaymentsToAcquireProjects": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProjects", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of investment in unconsolidated entities", "terseLabel": "Cash purchase of shares", "label": "Payments to Acquire Projects", "documentation": "The cash outflow from the amount invested for projects in hopes of getting a future return or interest from it." } } }, "auth_ref": [ "r145" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Additions to property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r146" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r146" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1245" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1245" ] }, "us-gaap_PendingLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PendingLitigationMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pending Litigation", "label": "Pending Litigation [Member]", "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process." } } }, "auth_ref": [ "r1400" ] }, "us-gaap_PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Defined Contribution Plan", "label": "Pension and Other Postretirement Plans, Nonpension Benefits, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for plans, other than pension plans, that provide postretirement benefits (including both defined benefit and defined contribution plans). This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r68", "r69", "r70" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1237" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1254" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1247" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1236" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1478", "r1479", "r1480", "r1481", "r1482", "r1483", "r1484", "r1485", "r1486", "r1487", "r1488", "r1489", "r1490", "r1491", "r1492", "r1493", "r1494", "r1495", "r1496", "r1497", "r1498", "r1499", "r1500", "r1501", "r1502", "r1503" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1478", "r1479", "r1480", "r1481", "r1482", "r1483", "r1484", "r1485", "r1486", "r1487", "r1488", "r1489", "r1490", "r1491", "r1492", "r1493", "r1494", "r1495", "r1496", "r1497", "r1498", "r1499", "r1500", "r1501", "r1502", "r1503" ] }, "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": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1238" ] }, "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": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1294" ] }, "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": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1237" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value ( in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r122", "r582" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r122", "r1004" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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": [ "r122", "r582" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r122", "r1004", "r1023", "r1590", "r1591" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of December\u00a031, 2024 and 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r122", "r915", "r1153" ] }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/OtherAssetsPrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense", "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs." } } }, "auth_ref": [ "r184", "r315", "r1016", "r1551" ] }, "alrm_ProceedsContractWithCustomerAssetPreviouslyCapitalizedContractCostsReimbursement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ProceedsContractWithCustomerAssetPreviouslyCapitalizedContractCostsReimbursement", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from previously capitalized upfront payments", "label": "Proceeds, Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement", "documentation": "Proceeds, Contract with Customer, Asset, Previously Capitalized Contract Costs, Reimbursement" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromCollectionOfNotesReceivable", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Receipt of payments on notes receivable", "label": "Proceeds from Collection of Notes Receivable", "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from issuance of convertible senior notes", "terseLabel": "Proceeds from issuance of debt", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuances of common stock from equity-based plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r6", "r20" ] }, "us-gaap_ProceedsFromSaleOfInvestmentProjects": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfInvestmentProjects", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of investment", "label": "Proceeds from Sale of Investment Projects", "documentation": "The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r20" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r283", "r431", "r865", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r1083", "r1120", "r1162", "r1164", "r1165", "r1169", "r1171", "r1324", "r1403", "r1404", "r1416", "r1556", "r1560", "r1561", "r1562", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r283", "r431", "r865", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r1083", "r1120", "r1162", "r1164", "r1165", "r1169", "r1171", "r1324", "r1403", "r1404", "r1416", "r1556", "r1560", "r1561", "r1562", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r294", "r318", "r321", "r337", "r345", "r360", "r368", "r371", "r372", "r453", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r747", "r761", "r762", "r765", "r766", "r792", "r819", "r909", "r924", "r978", "r1025", "r1042", "r1043", "r1139", "r1140", "r1182", "r1331", "r1408" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11", "r846" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r157", "r220", "r223", "r224" ] }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisposals", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-off of property and equipment", "label": "Property, Plant and Equipment, Disposals", "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total property and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r158", "r299", "r922" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r846" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r846", "r910", "r922", "r1153" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r11", "r220", "r223", "r920" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r158", "r846" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails", "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses on accounts receivable", "negatedTerseLabel": "(Provision for) / recovery of expected credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r332", "r471" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for / (recovery of) credit losses on notes receivable", "negatedTerseLabel": "Provision for expected credit losses", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r471", "r903" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1235" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1235" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Quarterly Financial Information Disclosure [Abstract]", "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.alarm.com/role/QuarterlyFinancialDataunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Financial Data (unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r152", "r398" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r248", "r250", "r252", "r253", "r255", "r285", "r286", "r543", "r544", "r545", "r546", "r622", "r633", "r670", "r671", "r672", "r685", "r798", "r860", "r861", "r862", "r951", "r953", "r967", "r994", "r995", "r1050", "r1052", "r1054", "r1055", "r1057", "r1077", "r1078", "r1106", "r1119", "r1132", "r1146", "r1147", "r1148", "r1149", "r1164", "r1175", "r1399", "r1412", "r1528", "r1543", "r1544", "r1545", "r1546", "r1547" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r248", "r250", "r252", "r253", "r255", "r285", "r286", "r543", "r544", "r545", "r546", "r622", "r633", "r670", "r671", "r672", "r685", "r798", "r860", "r861", "r862", "r951", "r953", "r967", "r994", "r995", "r1050", "r1052", "r1054", "r1055", "r1057", "r1077", "r1078", "r1106", "r1119", "r1132", "r1146", "r1147", "r1148", "r1149", "r1164", "r1175", "r1399", "r1412", "r1528", "r1543", "r1544", "r1545", "r1546", "r1547" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails", "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r124", "r130" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Notes Receivable", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r440", "r441", "r442", "r448", "r1363" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Unrecognized Tax Benefits [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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]" } } }, "auth_ref": [ "r1202", "r1213", "r1223", "r1256" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRedeemableNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable noncontrolling interests", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r58", "r59", "r162", "r163" ] }, "alrm_RemainingSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RemainingSubsidiariesMember", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Other Subsidiaries", "label": "Remaining Subsidiaries [Member]", "documentation": "Remaining Subsidiaries [Member]" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of acquired debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r1335" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "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": [ "r688", "r1081", "r1101", "r1548" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "External Software and Research and Development", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r1395", "r1505", "r1593" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchMember", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research Tax Credit Carryforward", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r1511" ] }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1203", "r1214", "r1224", "r1257" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1204", "r1215", "r1225", "r1258" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1211", "r1222", "r1232", "r1265" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash included in other current assets and other assets", "label": "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": [ "r1325", "r1338", "r1549", "r1554" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "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": [ "r298" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "alrm_RestrictedStockUnitsRSUsWithPerformanceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RestrictedStockUnitsRSUsWithPerformanceConditionsMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs with Performance Conditions", "label": "Restricted Stock Units (RSUs), With Performance Conditions [Member]", "documentation": "Restricted Stock Units (RSUs), With Performance Conditions" } } }, "auth_ref": [] }, "alrm_RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs without Performance Conditions", "label": "Restricted Stock Units (RSUs), Without Performance Conditions [Member]", "documentation": "Restricted Stock Units (RSUs), Without Performance Conditions" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r126", "r168", "r918", "r961", "r966", "r976", "r1005", "r1153" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r289", "r356", "r357", "r358", "r361", "r368", "r370", "r372", "r457", "r463", "r529", "r728", "r729", "r743", "r744", "r745", "r748", "r760", "r761", "r772", "r775", "r776", "r779", "r790", "r833", "r836", "r957", "r959", "r979", "r1590" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r1132", "r1302", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443", "r1444", "r1445", "r1446", "r1447", "r1448", "r1449", "r1450", "r1451", "r1452", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies401kDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r1132", "r1302", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443", "r1444", "r1445", "r1446", "r1447", "r1448", "r1449", "r1450", "r1451", "r1452", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/QuarterlyFinancialDataunauditedDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "netLabel": "Revenue from distribution partners", "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r195", "r196", "r397", "r407", "r408", "r422", "r428", "r431", "r433", "r435", "r618", "r619", "r865" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "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": [ "r435", "r1303" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r228", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r1082" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.alarm.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r228", "r601", "r602", "r603", "r604", "r605", "r606", "r608", "r609", "r621" ] }, "alrm_RevenueRecognitionNumberOfPrimaryRevenueSources": { "xbrltype": "integerItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionNumberOfPrimaryRevenueSources", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of primary revenue sources", "label": "Revenue Recognition, Number Of Primary Revenue Sources", "documentation": "Revenue Recognition, Number Of Primary Revenue Sources" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionPeriodOfRecognition": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionPeriodOfRecognition", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue recognition period", "label": "Revenue Recognition, Period Of Recognition", "documentation": "Revenue Recognition, Period Of Recognition" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionSalesReturnsPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionSalesReturnsPeriod", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for returns (up to)", "label": "Revenue Recognition, Sales Returns, Period", "documentation": "Revenue Recognition, Sales Returns, Period" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionSalesReturnsReserveForSalesReturnsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionSalesReturnsReserveForSalesReturnsPercentage", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenue reserved for returns (percent)", "label": "Revenue Recognition, Sales Returns, Reserve For Sales Returns, Percentage", "documentation": "Revenue Recognition, Sales Returns, Reserve For Sales Returns, Percentage" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionServiceProviderContractRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionServiceProviderContractRenewalTerm", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service provider renewal term", "label": "Revenue Recognition, Service Provider Contract, Renewal Term", "documentation": "Revenue Recognition, Service Provider Contract, Renewal Term" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionServiceProviderContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionServiceProviderContractTerm", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service provider contract term", "label": "Revenue Recognition, Service Provider Contract, Term", "documentation": "Revenue Recognition, Service Provider Contract, Term" } } }, "auth_ref": [] }, "alrm_RevenueRecognitionUnderlyingServiceProviderContractSubscriberContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "RevenueRecognitionUnderlyingServiceProviderContractSubscriberContractTerm", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscriber contract term", "label": "Revenue Recognition, Underlying Service Provider Contract, Subscriber Contract Term", "documentation": "Revenue Recognition, Underlying Service Provider Contract, Subscriber Contract Term" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r843", "r1152" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1274" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1274" ] }, "us-gaap_SalesReturnsAndAllowancesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesReturnsAndAllowancesMember", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for product returns", "label": "Sales Returns and Allowances [Member]", "documentation": "A revision in the estimated reserve needed for product returns and price or other concessions granted to customers." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r435", "r1303" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails", "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails", "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r124", "r130", "r439", "r1364" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r124", "r130" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.alarm.com/role/LiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable. Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.alarm.com/role/EarningsPerShareAntidilutiveSecuritiesDetails", "http://www.alarm.com/role/EarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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": [ "r41" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.alarm.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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": [ "r41" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r76", "r78", "r749" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.alarm.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Consideration and Fair Value of Assets Acquired", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r76", "r78" ] }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values of Debt", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Cash and Cash Equivalent [Table]", "documentation": "Disclosure of information about cash and cash equivalent by type. Excludes restricted cash and cash equivalent." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1513" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1510" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.alarm.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Basic and Diluted EPS", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1354" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r699", "r1137", "r1506" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r73" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r450", "r451", "r452", "r739", "r1299", "r1300", "r1301", "r1516", "r1517", "r1518", "r1519" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1525", "r1526" ] }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "presentation": [ "http://www.alarm.com/role/OtherAssetsAllowanceforCreditLossesNarrativeDetails", "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r240", "r1368" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r514", "r521", "r524", "r525", "r526", "r866", "r1081", "r1112" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r1112", "r1389" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r1111" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r1111", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1342" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.alarm.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r24", "r131", "r132", "r133" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11", "r846" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.alarm.com/role/QuarterlyFinancialDataunauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unaudited Quarterly Financial Information", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r213" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.alarm.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reportable Segment Operational Data", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r640", "r642", "r645", "r646", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r669", "r670", "r671", "r672", "r673" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r169" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assumptions Used for Estimating Fair Value of Stock Options", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r171" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock, Class of Stock [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r60", "r61", "r62", "r63", "r64", "r65", "r161", "r165", "r167", "r168", "r306", "r307", "r308", "r400", "r582", "r583", "r584", "r586", "r589", "r594", "r596", "r972", "r973", "r974", "r975", "r1119", "r1298", "r1339" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.alarm.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r710", "r1136" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unvested Restricted Stock Units", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)." } } }, "auth_ref": [] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReserves" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r247", "r355" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Estimated Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r1112", "r1391" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1184" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1187" ] }, "alrm_SegmentConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SegmentConcentrationRiskMember", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Concentration Risk", "label": "Segment Concentration Risk [Member]", "documentation": "Segment Concentration Risk [Member]" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r195", "r196", "r197", "r198", "r397", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r435", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r526", "r537", "r540", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r1098", "r1101", "r1102", "r1111", "r1167", "r1556", "r1560", "r1561", "r1562", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to property and equipment", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r397", "r417", "r428", "r1101", "r1102" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r249", "r251", "r254", "r256", "r263", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r433", "r434", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r991", "r992", "r993", "r1051", "r1053", "r1056", "r1058", "r1065", "r1067", "r1068", "r1069", "r1070", "r1072", "r1073", "r1074", "r1075", "r1076", "r1084", "r1121", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1166", "r1175", "r1416", "r1556", "r1560", "r1561", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r198", "r397", "r402", "r403", "r404", "r405", "r406", "r418", "r420", "r421", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r1097", "r1099", "r1100", "r1101", "r1103", "r1104", "r1105" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "verboseLabel": "Selling and marketing expense", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r140" ] }, "us-gaap_SeniorLongTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorLongTermNotes", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes, net", "label": "Senior Notes, Noncurrent", "documentation": "Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r22", "r1153" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r1326", "r1327", "r1413" ] }, "alrm_SeriesB2PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SeriesB2PreferredStockMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series B-2 Preferred Stock", "label": "Series B-2 Preferred Stock [Member]", "documentation": "Series B-2 Preferred Stock" } } }, "auth_ref": [] }, "alrm_ServiceProviderAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ServiceProviderAMember", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Provider A", "label": "Service Provider A [Member]", "documentation": "Service Provider A [Member]" } } }, "auth_ref": [] }, "alrm_ServiceProviderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ServiceProviderMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Provider", "label": "Service Provider [Member]", "documentation": "Service Provider" } } }, "auth_ref": [] }, "alrm_ServiceProviderTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ServiceProviderTwoMember", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Provider, Two", "label": "Service Provider, Two [Member]", "documentation": "Service Provider, Two" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1133" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount of the market value on the date of purchase (not to exceed) (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r662" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r662" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r657", "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (USD per share)", "periodEndLabel": "Ending balance (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r657", "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "alrm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Aggregate Intrinsic Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "alrm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Number", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Number" } } }, "auth_ref": [] }, "alrm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (USD per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, 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.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r661" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of shares vested in period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r664" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r661" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend rate (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r671" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, maximum (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, minimum (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, maximum (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, minimum (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails", "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r640", "r642", "r645", "r646", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r669", "r670", "r671", "r672", "r673" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares participant may purchase as a percentage of base compensation (not to exceed) (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available to be issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of stock options exercised during period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r664" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r656" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r655" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r653" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value for stock options (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r663" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance, aggregate intrinsic value", "periodEndLabel": "Outstanding, ending balance, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r649", "r650" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (USD per share)", "periodEndLabel": "Ending balance (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r649", "r650" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average\u00a0Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of 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": [ "r666" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "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": [ "r666" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, weighted average exercise (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r666" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r665" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r665" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, weighted average exercise (USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r665" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental compensation costs", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r677" ] }, "alrm_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase period", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails", "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r645", "r646", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r669", "r670", "r671", "r672", "r673" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r654" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r656" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r655" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r653" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r639", "r648", "r667", "r668", "r669", "r670", "r673", "r680", "r681", "r682", "r683" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r1414" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r1414" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award expiration period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1134" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r669" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested shares of common stock outstanding (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, weighted average remaining contractual life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r170" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, weighted average remaining contractual life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r666" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, weighted average remaining contractual life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r665" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock options vested during period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r664" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair market value purchase discount (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "alrm_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumFairMarketValueofSharesPerEmployee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumFairMarketValueofSharesPerEmployee", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of shares participant may purchase, fair market value (not to exceed)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Fair Market Value of Shares Per Employee", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Fair Market Value of Shares Per Employee" } } }, "auth_ref": [] }, "alrm_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingIntrinsicValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingIntrinsicValueRollForward", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term debt", "label": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r110", "r186", "r1153", "r1552" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r151", "r343" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentDetails", "http://www.alarm.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesInternalUseSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use software", "verboseLabel": "Capitalized Software Development Costs", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "alrm_SoftwareLicenseRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SoftwareLicenseRevenueMember", "presentation": [ "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software license revenue", "label": "Software License Revenue [Member]", "documentation": "Software License Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r697" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails", "http://www.alarm.com/role/SegmentInformationNarrativeDetails", "http://www.alarm.com/role/SegmentInformationScheduleofReportableSegmentOperationalDataDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r195", "r196", "r197", "r198", "r293", "r397", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r435", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r526", "r531", "r537", "r540", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r1098", "r1101", "r1102", "r1111", "r1167", "r1556", "r1560", "r1561", "r1562", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r229", "r306", "r307", "r308", "r345", "r378", "r382", "r389", "r391", "r400", "r401", "r453", "r549", "r552", "r553", "r554", "r558", "r559", "r582", "r583", "r586", "r589", "r596", "r819", "r972", "r973", "r974", "r975", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r1004", "r1026", "r1044", "r1059", "r1060", "r1061", "r1062", "r1063", "r1298", "r1339", "r1353" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r123", "r127", "r128", "r289", "r324", "r325", "r326", "r356", "r357", "r358", "r361", "r368", "r370", "r372", "r399", "r457", "r463", "r529", "r597", "r728", "r729", "r743", "r744", "r745", "r748", "r760", "r761", "r772", "r774", "r775", "r776", "r777", "r779", "r790", "r822", "r824", "r825", "r826", "r827", "r828", "r833", "r836", "r852", "r926", "r957", "r958", "r959", "r979", "r1044" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails", "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r249", "r251", "r254", "r256", "r263", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r433", "r434", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r991", "r992", "r993", "r1051", "r1053", "r1056", "r1058", "r1065", "r1067", "r1068", "r1069", "r1070", "r1072", "r1073", "r1074", "r1075", "r1076", "r1084", "r1121", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1166", "r1175", "r1416", "r1556", "r1560", "r1561", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572", "r1573", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1580", "r1581", "r1582", "r1583", "r1584", "r1585", "r1586", "r1587" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r356", "r357", "r358", "r399", "r836", "r865", "r970", "r990", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1004", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1018", "r1019", "r1020", "r1021", "r1022", "r1024", "r1027", "r1028", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1044", "r1176" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "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": [ "r356", "r357", "r358", "r399", "r438", "r836", "r865", "r970", "r990", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1004", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1018", "r1019", "r1020", "r1021", "r1022", "r1024", "r1027", "r1028", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1044", "r1176" ] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1206", "r1217", "r1227", "r1260" ] }, "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": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased by employees (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r16", "r122", "r123", "r168" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued in connection with equity-based plans (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r16", "r122", "r123", "r168" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r122", "r123", "r168", "r654" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued in connection with equity-based plans", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r72", "r122", "r123", "r168" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1414" ] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of stock repurchase", "label": "Share Repurchase Program, Period in Force", "documentation": "Period share may be purchased under authorized share repurchase plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, available amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchases of treasury stock (in shares)", "terseLabel": "Repurchase of unvested shares (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r16", "r122", "r123", "r168", "r975", "r1044", "r1062" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of treasury stock", "terseLabel": "Purchases of treasury stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r16", "r122", "r123", "r168", "r979", "r1044", "r1062", "r1182" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets", "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r123", "r127", "r128", "r155", "r1006", "r1023", "r1045", "r1046", "r1153", "r1183", "r1341", "r1366", "r1532", "r1590" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.alarm.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r164", "r344", "r581", "r583", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r595", "r597", "r781", "r1047", "r1049", "r1064" ] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Stockholders' Equity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r13", "r1048" ] }, "alrm_SubleaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SubleaseLiability", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease liability", "label": "Sublease Liability", "documentation": "Sublease Liability" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r829", "r855" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r829", "r855" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r829", "r855" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r829", "r855" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.alarm.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r829", "r855" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.alarm.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r854", "r856" ] }, "alrm_SubsidiaryLongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "SubsidiaryLongTermIncentivePlanMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3LiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiary Long Term Incentive Plan", "label": "Subsidiary Long Term Incentive Plan [Member]", "documentation": "Subsidiary Long Term Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1253" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforwards", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r725" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r725" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r725" ] }, "alrm_TechnologyPartnerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TechnologyPartnerMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Partner", "label": "Technology Partner [Member]", "documentation": "Technology Partner" } } }, "auth_ref": [] }, "alrm_TechnologyPartnerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TechnologyPartnerThreeMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Partner, Three", "label": "Technology Partner Three [Member]", "documentation": "Technology Partner Three" } } }, "auth_ref": [] }, "alrm_TechnologyPartnerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TechnologyPartnerTwoMember", "presentation": [ "http://www.alarm.com/role/OtherAssetsInvestmentsinTechnologyPartnersDetails", "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Technology Partner", "terseLabel": "Technology Partner, Two", "label": "Technology Partner Two [Member]", "documentation": "Technology Partner Two" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion adjustments of redeemable noncontrolling interest to redemption value", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net income / (loss) attributable to common stockholders", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "alrm_TemporaryEquityNoncontrollingInterestAssumedThroughAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TemporaryEquityNoncontrollingInterestAssumedThroughAcquisition", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest assumed through acquisition", "label": "Temporary Equity, Noncontrolling Interest Assumed Through Acquisition", "documentation": "Temporary Equity, Noncontrolling Interest Assumed Through Acquisition" } } }, "auth_ref": [] }, "alrm_TemporaryEquityPurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TemporaryEquityPurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of redeemable noncontrolling interest", "label": "Temporary Equity, Purchase Of Redeemable Noncontrolling Interest", "documentation": "Temporary Equity, Purchase Of Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "alrm_TenLargestServiceProvidersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TenLargestServiceProvidersMember", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "10 Largest Service Providers", "label": "Ten Largest Service Providers [Member]", "documentation": "Ten Largest Service Providers [Member]" } } }, "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": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1245" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1252" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails", "http://www.alarm.com/role/AcquisitionsScheduleofConsiderationandFairValueofAssetsAcquiredDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade names", "terseLabel": "Trade\u00a0Name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r82", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1390", "r1392", "r1393", "r1394" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1273" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1275" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1276" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1277" ] }, "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": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1277" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1275" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1275" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1278" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1276" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofEquity", "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails", "http://www.alarm.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.alarm.com/role/ConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares repurchased (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.alarm.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost; 3,137,731 and 2,020,663 shares as of December\u00a031, 2024 and 2023, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66", "r67", "r127" ] }, "alrm_TwoThousandFifteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TwoThousandFifteenEquityIncentivePlanMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Plan", "label": "Two Thousand Fifteen Equity Incentive Plan [Member]", "documentation": "Two Thousand Fifteen Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "alrm_TwoThousandSeventeenFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TwoThousandSeventeenFacilityMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Facility", "label": "Two Thousand Seventeen Facility [Member]", "documentation": "Two Thousand Seventeen Facility [Member]" } } }, "auth_ref": [] }, "alrm_TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2009 and 2015 Plan", "label": "Two Thousand Zero Nine Incentive Plan and Two Thousand Fifteen Equity Incentive Plan [Member]", "documentation": "Two Thousand Zero Nine Incentive Plan and Two Thousand Fifteen Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "alrm_TwoThousandZeroNineStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "TwoThousandZeroNineStockIncentivePlanMember", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation2015EquityIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2009 Plan", "label": "Two Thousand Zero Nine Stock Incentive Plan [Member]", "documentation": "Two Thousand Zero Nine Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "alrm_UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMember", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc", "label": "Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc [Member]", "documentation": "Ubiquitous Connectivity, LP vs. Alarm.com Holdings, Inc" } } }, "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1272" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r690", "r710", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases based on tax positions of prior year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r711", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases for tax positions taken in the prior year due to settlement", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r713", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest and penalties related to unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r708", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions of the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r712", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions of prior year", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r711", "r1136" ] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to unrecognized tax benefit", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r1509" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decreases due to lapse of applicable statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r714" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r715", "r1136" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/LeasesMaturitiesofLeasesLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legally binding minimum lease payments on leases not yet commenced", "label": "Unrecorded Unconditional Purchase Obligation", "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": [ "r541", "r1537" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.alarm.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r48", "r49", "r50", "r217", "r218", "r221", "r222" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax valuation allowance", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r1344", "r1345", "r1346", "r1347", "r1348" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance\u00a0at Beginning\u00a0of Year", "periodEndLabel": "Balance\u00a0at End\u00a0of\u00a0Year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r350", "r354" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions Charged Against Revenue", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "crdr": "credit", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions Charged\u00a0to Other Accounts", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense." } } }, "auth_ref": [ "r352" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r353" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r354" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r350", "r351", "r352", "r353", "r354" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.alarm.com/role/ScheduleIIValuationandQualifyingAccountsandReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of information about valuation allowance and qualifying account and reserve." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r350", "r351", "r352", "r353", "r354" ] }, "alrm_VintraIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alarm.com/20241231", "localname": "VintraIncMember", "presentation": [ "http://www.alarm.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vintra, Inc", "label": "Vintra, Inc [Member]", "documentation": "Vintra, Inc" } } }, "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": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1241" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "WeightedAverageMember", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average", "label": "Weighted Average [Member]", "documentation": "Average of a range of values, calculated with consideration of proportional relevance." } } }, "auth_ref": [ "r798", "r861", "r1077", "r1078", "r1146", "r1542", "r1544", "r1547" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding \u2014 diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r377", "r391" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations", "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Weighted average common shares outstanding \u2014 basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r375", "r391" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.alarm.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "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": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1239" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-60/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-70/tableOfContent" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-80/tableOfContent" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/270/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(14)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(15)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r179": { "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" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r182": { "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" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481774/310-40-40-7A" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "b", "Publisher": "SEC" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(4)", "Publisher": "SEC" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Paragraph": "Column B", "Publisher": "SEC" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Paragraph": "Column C", "Subparagraph": "(1)", "Publisher": "SEC" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Paragraph": "Column C", "Subparagraph": "(2)", "Publisher": "SEC" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Paragraph": "Column D", "Publisher": "SEC" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Paragraph": "Column E", "Publisher": "SEC" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Footnote": "4", "Publisher": "SEC" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r314": { "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" }, "r315": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r328": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r329": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r347": { "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" }, "r348": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1B" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-44" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.2.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12A" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r678": { "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" }, "r679": { "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" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r684": { "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" }, "r685": { "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" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r822": { "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" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r841": { "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" }, "r842": { "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" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r903": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r905": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r906": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r913": { "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" }, "r914": { "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" }, "r915": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r921": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r972": { "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" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r974": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r983": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r987": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r988": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r989": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r1060": { "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" }, "r1061": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r1062": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r1063": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r1080": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r1081": { "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" }, "r1082": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1088": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1089": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1090": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1091": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-23" }, "r1092": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1093": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-11" }, "r1108": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r1109": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r1110": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-80" }, "r1111": { "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" }, "r1112": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1135": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479908/805-50-55-1" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1143": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-14" }, "r1171": { "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" }, "r1172": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-9" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "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" }, "r1176": { "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" }, "r1177": { "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" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1185": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1186": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1187": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1188": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1189": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1190": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1191": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r1192": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r1193": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1194": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1195": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1196": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r1197": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r1198": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r1199": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1200": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1201": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1202": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1203": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1204": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1205": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1206": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1207": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1208": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1209": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1210": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1211": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1212": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1213": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1214": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1215": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1216": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1217": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1218": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1219": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1220": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1221": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1222": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1223": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1224": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1225": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1226": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1227": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1228": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1229": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1230": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1231": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1232": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1233": { "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" }, "r1234": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1235": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1236": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1237": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1246": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1247": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1248": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1249": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1250": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1251": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1252": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1253": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1254": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1255": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1256": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1257": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1264": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1265": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1266": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1267": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1274": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1275": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1276": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1277": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1278": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1279": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1280": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1281": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1282": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1283": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1284": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1285": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1286": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1287": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1288": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1289": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1290": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1291": { "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" }, "r1292": { "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" }, "r1293": { "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" }, "r1294": { "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" }, "r1295": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1296": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1297": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1298": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r1299": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1300": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1301": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1303": { "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" }, "r1304": { "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" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-2" }, "r1306": { "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" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1312": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1314": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r1316": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1317": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1318": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1319": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r1320": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1321": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1322": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1323": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1324": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1325": { "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" }, "r1326": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1327": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1328": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1329": { "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" }, "r1330": { "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" }, "r1331": { "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" }, "r1332": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1333": { "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" }, "r1334": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1335": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1336": { "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" }, "r1337": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1338": { "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" }, "r1339": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1340": { "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" }, "r1341": { "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" }, "r1342": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1343": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1344": { "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(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1345": { "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(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1346": { "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(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1347": { "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(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1348": { "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(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1349": { "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" }, "r1350": { "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" }, "r1351": { "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" }, "r1352": { "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" }, "r1353": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r1354": { "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" }, "r1355": { "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" }, "r1356": { "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" }, "r1357": { "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" }, "r1358": { "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" }, "r1359": { "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" }, "r1360": { "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" }, "r1361": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r1362": { "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" }, "r1363": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1364": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r1365": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-4" }, "r1366": { "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" }, "r1367": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r1368": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1369": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1370": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1371": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1372": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1373": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1374": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1375": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1376": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1377": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1378": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1379": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1380": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r1381": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r1382": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1383": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1384": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1385": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1386": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1388": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1389": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1390": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1391": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1392": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1393": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1394": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1395": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r1396": { "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" }, "r1397": { "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" }, "r1398": { "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" }, "r1399": { "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" }, "r1400": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1401": { "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" }, "r1402": { "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" }, "r1403": { "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" }, "r1404": { "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" }, "r1405": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1406": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1407": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1408": { "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" }, "r1409": { "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" }, "r1410": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1411": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1412": { "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" }, "r1413": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r1414": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1415": { "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" }, "r1416": { "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" }, "r1417": { "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" }, "r1418": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1419": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1420": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1421": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1422": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1423": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1424": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1425": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1426": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1427": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1428": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1429": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1430": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1431": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1432": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1433": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1434": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1435": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1436": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1437": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1438": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1439": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1440": { "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" }, "r1441": { "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" }, "r1442": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1443": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1444": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1445": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1446": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1447": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1448": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1449": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1450": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1451": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1452": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1453": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1454": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1455": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1456": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1457": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1458": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1459": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1460": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1461": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1462": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1463": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1464": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1465": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r1466": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1467": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1468": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1469": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1470": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1471": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1472": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1473": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1474": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1475": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1476": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1477": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r1478": { "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" }, "r1479": { "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" }, "r1480": { "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" }, "r1481": { "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" }, "r1482": { "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" }, "r1483": { "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" }, "r1484": { "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" }, "r1485": { "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" }, "r1486": { "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" }, "r1487": { "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" }, "r1488": { "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" }, "r1489": { "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" }, "r1490": { "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" }, "r1491": { "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" }, "r1492": { "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" }, "r1493": { "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" }, "r1494": { "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" }, "r1495": { "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" }, "r1496": { "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" }, "r1497": { "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" }, "r1498": { "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" }, "r1499": { "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" }, "r1500": { "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" }, "r1501": { "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" }, "r1502": { "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" }, "r1503": { "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" }, "r1504": { "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" }, "r1505": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/730/tableOfContent" }, "r1506": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1507": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1509": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1510": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1511": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1512": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1513": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1514": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1518": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1520": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r1521": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r1522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r1523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r1524": { "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" }, "r1525": { "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" }, "r1526": { "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" }, "r1527": { "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" }, "r1528": { "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" }, "r1529": { "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" }, "r1530": { "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" }, "r1531": { "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" }, "r1532": { "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" }, "r1533": { "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" }, "r1534": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1535": { "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" }, "r1536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1537": { "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" }, "r1538": { "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" }, "r1539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1540": { "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" }, "r1541": { "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" }, "r1542": { "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" }, "r1543": { "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" }, "r1544": { "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" }, "r1545": { "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" }, "r1546": { "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" }, "r1547": { "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" }, "r1548": { "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" }, "r1549": { "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" }, "r1550": { "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(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1551": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1552": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1553": { "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" }, "r1554": { "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" }, "r1555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1556": { "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" }, "r1557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1558": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1559": { "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" }, "r1560": { "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" }, "r1561": { "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" }, "r1562": { "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" }, "r1563": { "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" }, "r1564": { "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" }, "r1565": { "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" }, "r1566": { "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" }, "r1567": { "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" }, "r1568": { "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" }, "r1569": { "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" }, "r1570": { "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" }, "r1571": { "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" }, "r1572": { "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" }, "r1573": { "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" }, "r1574": { "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" }, "r1575": { "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" }, "r1576": { "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" }, "r1577": { "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" }, "r1578": { "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" }, "r1579": { "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" }, "r1580": { "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" }, "r1581": { "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" }, "r1582": { "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" }, "r1583": { "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" }, "r1584": { "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" }, "r1585": { "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" }, "r1586": { "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" }, "r1587": { "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" }, "r1588": { "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" }, "r1589": { "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" }, "r1590": { "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" }, "r1591": { "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" }, "r1592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r1593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r1594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 155 0001459200-25-000004-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001459200-25-000004-xbrl.zip M4$L#!!0 ( &*'5%KY92G_&"@$ -/0+0 1 86QR;2TR,#(T,3(S,2YH M=&WLO7MSXT:6+_C_? JLNF=LQY(L@J1>9;MNJ%22K>FJ4JTHV].SL=&1!)(D MND" 3@!2T9]^SSF9B0S\?C.-X^O;-FV\#X;!K>N7]_7V+K@[%"*YJ=]_@UP,6<7TY=]SE]X4O"O=UPB2(Q6SYQ>K+P@\B M$:<7#UDTH#7 AX6+F"\FA=4RGXE)RPDG=)G=Z=KJTL)5]UVZFWUZ>OKF&^Z2 MOI\7A;V.??S !J@K] ^2J#EB;+JX4O5%8;5X)W>.#NK&1V_DE^E"OL5-V)W" M0O1N>0%0@2.;OHD%"R+D0A8#7\.-[,-F^Z29OO5;9[:"/O!%86WPP.5O_=#3 M.NUFN].T.^D+1MZR?8;WL]_\SZ>/?6?,)ZSI!5', H?GM\5[:,OGKO>^K;K8 M[N:6F]Y^@:4+Y,=OZ=*W/@-=<,"#YF_]@W<_C3ESW_TTX3&S\*=-_F?BW?U\ MB%YNUL"@MRY+]^/HCYM_@-<=*;=__Q'__Q4^S%/G^'[-G4C/C3&_GA M3V_DK0>A.WOWD^O=65$\\_G/!ZX737TV>QN$ 8<%>-_>XH5>I'#_']R)B[ADRA]3._@';[^IA[P M!2X/W>(C#@_>7?[S^0\X@[N[] 2?C0XLR=T_'X XO!UZW[C;'#(?U9UZVM'! M._K@20\\[NDG*JWP]HL(IUS$,S B07P6N!? 7%-L$^'-O/>N3QBQ[YX-9?XJ[ 7EH) M["D],$@FL&$'BPWJ'%MO2Z[<]H&^6V!V3@^[9[JY>GU/'E]I_;&UV?3^FQ0,,?VJO4M)UFW M=SB_@/Z8"8Y>AWL>3J8\B,C^G DP1R..:WH_RR[YPF;XT=D]$^[%MZDGZ&*I M.=(%=H\Z0%F[_31NZIVD@@SNS=M;X<(:/B3R"07=@;;[K9L(EZ4JM],^!575 M/3Y]XB./7O1(D)E#>U'_OBE:% $NJ !WF$=+#"$:R+<1F6Y8E$4&\VT,YN_G M@\B;3'VTR_396.":"S:O]2URP2+2\[*'J&=&82+H7^0 O$4NI84G\!O]X82S M*!'\G7*[WO[6__#3F^)7^M_X^X5[1<@7T<+MY+_DET^Z'ZP-6(FX+;TIF'#0 MG/E+:9]9'(IGOL;"[_'##SP()UZP[+;KOD[A%F^*JW_HK97>6/[8*?SYI#V< MA@(B)]\+_Q7Q$V3;BGX M"&5XZ0WE=T^\7<#OF?^O$+YY&?1:O)CE]][3;B=#A M',/X%;=,OW_2;1V?>9/E=Z2OGGJS*/I7./Q7%(?.UY5WS5WS-%9_2(J>(#O* M\L@E@Y>L/^<42>A_@;* ?P\]+BPR"GQIC'I^]8]BA#'_XW0%Q;M/R4[K?T'< M)^(/P!04133;-OQ__;OLNW29;G:IW6EV[>P1\AO];_V0-X7W7KX-'0.V00; ML=J$(W HTQNI;Y[S9EVSWNR0H(3N)MZLM^TW4QPH14O^TX6'?9OZGN/%GSA: M2\OUX%N"&P\B$6/K/TWNDV MI$NHAC =UH1YC##=]0G3W1QACFK"/$:8SOJ$Z6R.,,?5(0RY&[]"U V1-V>! M>QV/N5#(TTYJLY.:-L8JM-.:-L;J-+MM@.=I (_:QH58)?&#<3%6X=5>$HG8 MA@59W0V^VM:CK*>]6F>#K[;U..5IKV9O\-6,\_33)$\,^@-_@PFY>(:9GC" M?T9%MQ\^GX1!'T&RS1O'+>VY<4[\$_?\S'4I:"4-L9<;T4@,KLO7&.^%-YWW&22>)C#2 YYGB=X&.\VQV_"IQPL@4G M?3NTZ&S=[]XR+6YXS+R NQ=,!%XPBBJS\5MW])^Z\1B-GDN^!C:^& ZY$\L2 MB>OAF2O3@W+OU[K2_7<2Q?CH1RA2&Z8B7VP]\-E3OJBLHMAZN%@1AC"'(L;E M$DV*EPP CSK&Y11-M6$F$*OJZ,.K1&(F$*KJD,7V/0 3J%1U8..UP+P-8L.= MR@,:)<1,&]S_;M5!C-<&\S:Y]\;A&!4#\S9)"^.P ^,L])8VWK@8W22C:T!9 M1;?J(7LY$6%)Q*IZ^/[Z$6%)A*IZZ/[*$6%)5*IZW%Z*AV8"X>I0_M4KV+IU M*%_J_O?J4+Z\O:]#>7-H48?R)6U\'I0OJ*$JT/Y]3RY#?;9]>I0OM3]/ZQ#^?+VO@[ES:%%'0ZB2-XQO7P/'X/(EBL'=B)R.C0^. MAYIQ*\:XY63G#XW#8FK&K1CCEM,ASLOICSN./H<.R!GU]A<38$B'@QF=1Q./* MP U'QB*=:^YZQ;;;6##3.";?(+IS9"R2:0Z3;W*[C84PM2G]',8\^ABR(#H+ MW$LO !IXP2@SL.]GV=^+W@']<,<]QR/C -'-TE#^@&>75$>ZC$/\*DV931IW MXR"M*NN]=.=H4 MY/ Q#$8Q%Q-A<(^-A0R>1>C3W2(T.*Z'&[*LQ\8= MZS#W<@][Y85+7W1TD;GP01)Y 8^B,^?/Q(N\+(Z5B.Z4!Q>SRI2<'9N+%SRX MS9_#,/"]T7B[HT WN='&(068G[C!,["S":R?O,";))--*>>5AZ4O2T3TPV&, M9QA]X'?<#^FRRM#6. 1A&6W9MYJVSZ"M<1C$L^6VFO#@O2+]5KD5G/E,3%KGX8YRH7%(1\V%97)A.7C;B7$P3,V%97)A.P'*4G+ M&H=MU2U$AK/,J7% 5$H 4/'N(I-<3*9^..-\G<%@:S\+DX^?V22OO0K/^9(( M9\PBCM?M)AL8AP3M'QML)PH]-0[LR0UY\@0!L$OV70*O3CCY-82[!:.HU[:_ MOH+XE>."GQH'S1A-I')\\5/C\!RCB522(=LZ"/3T?;#;Z^]#_M(7[8-Q@,M6 M"_HKJO:-0UZ,)E))&L58",9((I5DFXU%/K;2UE)-2;+;QH$-,M7_[U#H^5OY MXH_K@+_>/+GC9N=X/?-3N/1E]# NZB^/'H6<9&&+7Q)]VVWCPN\-;?%:SUF> MQ$E[[F3^YBQPU=<[*F7&!O=RJGE:!U>$ M5YW!-W;;.(1A#0+<\ GL-Y:95W++C<,+*L#SG4T2P#@LP$B>W^26VT8&]B;R MO E^KFUDV&^&@!A!'R,Q ^.EJ:1@Q#8NO#=4FLJBCW%1O:G2M)T")-LV+EHW M1T"VM>5&QMT�FZ3$3@Q8G@-!#R&_Y5(>H:&=0;0%V55YU,DY@+W262O[@Z M)#821#!@$M0.D=A(F,( $N^$CNX8AXCLV\ UNV,DS&& F4SS[RQPX9KWB4>% MP=4AK)'XB$&:L[*$-0Y*V4/#91Q<4@T:;#*%V#$.,=E3'[UC'(Y2(4)L5"*, M@SPJX4YOE 3&01+/(@'BOK%('!IQ&,!/1V 9*F2>C4,-JD*%3B^X^< M17P<^N[59"K".RI9K(XH=(V+[RM"A(U*@G&Q^%Y%S-W=B)A?<_LWROV[$2SC M]E>'Y:L='+_:GF^4SXV-@^F8Y^5'._V#31G\=M;RPG[H)_AM=#W;>LF@_822 M0;O9;6>/>$&14]?8^-@ A4547[/7R84Q@;$!NRY"76T76-CY0<(]+N'XPFO M F?[U9B]9F?-:LS"I2^B2<_8R-D,FG37KI"%2S?\%0;7[C2\][C[E\?\ M((P<;]N"83?MD\T(AK%1M(E$6!2;C R/6(S\I2\3&V-CQ6 41CA]#_ROJ/W,SF4RV?1W*F+ MJEB$N[?<&0>A'XYF-[BH;8\'V)P1.S0VZ*\"_6\%!-\J4-C<9$J,,LVM8,1W&$<0H/='=?W 1?1V)M6.K@\K"CP\CH[O=^G\9#ZV^KLO+'(2,F<;D*ZX]!8?,08L3"" M3,;B)>98BTU:YR-C\0ECQ&);.V\L4&"2M2BI?NK(V,#<&+$P@DS&1V\L5'TU@M%JB)S)E2G'!D;_#_")@$7H]FOR: Z FELL/\L M+%T??73#?3JV P'>ZB O1\8&]Z9GP;9%$&/#>.,R35NBP+&Q@?VS*/#:XT,V M2@IC(_UGD8(XB;+14YJ0,$P@M2 M0LD4.*T!!6-(40,*!A%CMP %N)*+@,'1VZ6VC#<]WMO2+Y;@$5:SOT>T7C MW8(TGAXR[!6Q=PLR>4Y0LE?D-@Z0V9W-A0TQ;7-K]W>.W!NL2>BT=PO/V57W M=Z,DWRW4:&?XZ^XF#(1YX[<)&CW@Q?%PAO0 MB7=?X/N B]NQX(]1ZRG"/[\Z^"L4+BJ#.Q[%!#W/2 -<#Y=6J#G:6=MK$ 5,U36^>IYR>@-G:87:=M+#I6,^"K,^"ZAYWT-G?82:=M+&)7 M,^!K6M6->FK&P8(U3U7 JFZL-->7.VL0AVS4H5"PQLX_#Q MFI5>D94V61UA[U,VH&8E[#?66^XB&N^7S3R_RV?DTF9=V'V"J%^52AL-7(T#=+$YJ ]/=!.?7P\O_DQ@49]X/ YS9FOQ4TXM M?P^9UBU;+#!7G34M%EW:V$3Y M\EC-7M?R;3)6ZQJ'4I5'PDT8O_02LG]GKVC^-ME*VS4./JJ48&]+W1J'JU25 M*AOU2XS#4;9&E34:05Z.EZ]M!C>)EW>-@UFJ3,1>LWVX?OOSX<:(N#!Z=<5S&8=[CC4^IITV63(>&@LG'G)//$[\Q/8^/3/7^&.3#CCV4<\<6K. M7](77073)([H"GMCNC5;S"?.HD10]>ZEX'\F/'!F*U:2NQ1Y(Q$".*HZK&$L M:KD)UNC4K/$"UC 6I-P$:W1KUG@!:QB+0>XE-8R%]VKS7K)'?F0LBE>;][)9 MPUBPKC;O9;.&L=C<7E+#6+0K1XV/'AMX/BPN=X(T@9#G\#*PVW!C^"O"V3,^3/Q(@\_?^P@<8/(8BS853FR;+)R^Z@*6-=*LO23 1##8V+V M,0Q&MUQ,K@(''WW'O_@LV"H5[$U2H0JPDL'"8<)HTJ,JX#]5H6%)$SZ/J@#4 MF*,-39B+>50%-,=@L=L2R'9>MS_#(O86]LB%@Z0>9%%/#8VTLX!2X0]SDVJ MG?_ZXMN4.S%WSYRQQ^_H\Y?"E#C>X(:!P96/Q7_^P;W1&)]R!\9W5)TJE6-C M(W8V%!,PD+_M6+?(:BQ:L)N^J*SYX$94+WH#)JA5T1F)C MP03C2%PYY6PLZ& >:2NFF$^V#EP\ \\^67_PW\FF@+63K6,'3R5RX=U>1F1C M(_0/? !B&<4BP1\6D4*P?[$W\'F?!UXHJ+K^0\)A:XZV#.TBKMOLM-?AP+E+ M7\:!QF;R3:%2\:"&_,:_3#R,11"*&W_#73Z9(C N>[J*AN[A:Z^#C369F<(- M1LBLL:C$YEAG@T/O:];)L8ZQB,=**@$GW([#)&*!V^=W\!WGP25S**>T*18Y M%]SU8GW7(I_>\+O0O_."4?&B33T:DU\Q%Q-\_R4MNU[ KX?RR=4Q;<;B+EM1 M!1LB=>ZYU0GDC(5?:DIO-O-W8BP:8XIYWY*(G1I;Y&'@QF^2XT^-K>MXUL:? M;K\B-'\>QFL=G7&Z6RC3%JA4A/<.-R8>%0&.JHQ?[*K,UM!7%5EG6XJD1K.J MR U&*!)CT:R^/FA3GN-S'DZF80#_G"L$O164*)[1(9MPT23<=@=!693:+4CH M,7E:^^EF 4;C5=W"Q+:MAW=X,9O':$IS4?HMHT%0=XGD1?P*,HU$.4XZ^)] MOS\-O[+_O1X)%GC.7V%P[4[#>X^[?WG,#\+(\:H"B'3;Q@$B6/OT$?9\1 U= MYRS*U\A>..$E<^)07 5.ZRYJG?E,3%I../DUA+L&HP@_WY@>3U>!EC^9,_-? MP';"$[.+MFSDJ4W07BNY.'?I2XQ\MVT<%E,SR%(&L4^!Y.N5N\E+-^,%=MO& M848U@SS05F6?K*E!\I>^C$&,0X8>9)!SED1L<@&O(*;"BS@RQ.\1L4F12W:3 M2>QF^[C9Z:S#)'.7OHQ)C .,-L,D9X%[$7 QFOV:#':<9]92+'.7OHQGC$.* M'N29WP8>XD9A$D%L&G G]NY@S1^__+[<".TDJ]@G:P^[@$LW-NRBVS8.JJI9 MY>$@EVK7-A7D&@=?U=1?PZ:L.Q5GCE5>IBC, MSL0[27[>[N'&'CNTA^C,A&AM3],1/\AD\3X8S!HGT1X4BP27[" 9MA#F'ADJJ4-71M(Z-4@_;= M@+1TUS8R+#2(2-O)579MXV(L[;N"DQQ.>%J^\3%TV%Q.[SR,XNOAKTRX]T"F ML\"]CL=L7'G#!?"#7F3OQ B^*<=CT'=]MC6@E =$^X'EHX90:)'9:,U83YS"!8F7IQ6I"'290K"RM:"S:<7;/A+O8 MU7,QF?KAC'-J^KJ>OD*"O"3MUS46V#"&,B5IN:ZQ&(8QE"E)FW6-A2M64 8L M3BP\'#Y/M/DM\.+HIO_;CFHT8]$)HZA3EE8S%HG[S! M^:+3[-L_X:\LQ68LM& 2<;63%[%(.7\(VXNJB+K&1O[F;+T)QJ5G+ [P,)W^EXOPLQ=(3?9ZAY-N MLM"N9VR@;XZ(;&OKC8WDS=GZ.>\*6QM>W;OJ&=T-GFG9[QH;/ MAC)L672J2B#]?/!VPP:\P!3PN0G,4Y8O9FR@O^;(1#DED5AI+YEH6]Z*L1A# MS1=/Y8M-#GWK513>V"9U#+:'&Q>6BJ)RO8I"0S7;FL&V)2']AQ5'RFJV+9=M M2PHJ#BN*,IKKPFW2M3^L*!!I+G4VZ6 ?5JVD: OZ=-F1]EZPG2/MC="7QB*M MY=*H;7ER7I8[;RS8N@=R7A;-C052]T#.2T*;#HT%2?= SLNBN;$( MX[*BS!65YM$?7@RA5/R%BV$H)@PBJ/,P<.D8FRT<.66"'W9D+,16$;J59%>/ MC,68*D*WDO3DD;'HTU/IMD_"5A50RDBBE679JH(J&4FTLM1C56 A@\S:EO(D M1U5!:TR1GVW1H2H(BIDBL:>=0(?5P6\ MV!<^*,EK/#87#($[N)Z?8!U&GSN) $W+HXMOCI^XW+T4X02KI)*89I==#R^8 M"/!L*E#/=.K!^]GR&Y0]#:BDD.[87/!D-^E@\Y[ M-2OLV%QD9W=I79;^-ASQ4!0+VWAXBVNXCT/G/&$ MB:_SW$J'"4G>QU\X,2)$>H4[:HV,0_)JKJT0UY9E5XW#/6NNK1#7EN0AG!B' MTC[(M7.\>K8;O/KL&N2=DX*2/(X3XS#J6@KV6 K*L@7&(?BU%.RQ%)3DQY\8 ME]^HI6#]#IV=DX*R;(%QV9]:"O98"LJR!<;EQ6HIV&,I*"LZ-C9C>,N^G0ON M>O$Y$V(V# 56]BT_97)'26-<@L\\TI1E.XS+8IE'FK*<6^-2-7K?Y<&Y0*"S M)!Z' I96I,L'^#:*/><\3,#ZS#9/GBWUR9P:F69(9R+^PL.18-.QYS!?;K@C M-_CM^=G+W8O'B'H9"NZ-@LK1U#C0?-T-)[J?!2Z>2^W_=R*\R/6<[51R;FOO MC8-J-V]<:J5I'!)I,)%W0*:W#KD](ZCIK1W4%,[*>Y%[=KIUU&6KT5V[NRD_ M]=38P/M!1$AA471/ ^IZ^LSGD0)N/O-X4PM(G0%/(K4&^^?QV/N5CSC:O*CL:ABNNPXQ6\@U"WO/"]B1>P30TJ-I,I]T(S M&@>RUJQ8ZT?C0&'#S#5IIE^9<.^9X"QPB2=4^%(KQ\WQH9$%HC4?[K%F-+)8 MTSAS;0!?[H5^-"YW4W-CK26!+XW+V91BMVM-E7&$<5D2DSEBS[1%)3,46[)B MMU0*L@=%FSV[DL#I'C%A27%,6>Q82;QT[XI ]D(S5A*H MW3M6W#/]6$F$>+_J0/9!.78JB4CO%Q_NEV;L5!(!W\<*D+W0CY6$ZO>1&_=, M2U8RI["K>4(C.**2J8?=3RH:P1N5S%#L=@;2"+ZH9-)@7]*51G!()7'\7?4S M<@GL[@83V)U*(N2[[SILB]R5Q)YWVQO8$JF[E81W]\7 ;XOHE410]Z@49 ^& M=/6ZE01.]X@)2XICRF+'2N*E>U<$LA>:L9) [=ZQXI[IQTHBQ/M5![(7RK&2 MB/1^\>&>:<9*(N#[6 &R%_JQDE#]/G+CGFG)2N84=C5/: )']"J9>MC]I*(1 MO%')#,5N9R"-X(M*)@WV)5UI!(=4$L=_;7R@'PYC]'P5=KH7CF])!7*]2J+Y M-4/NKH:LD?R:(9O9]] MY"/F7]#RKX?G^"LNIK!_BZ?6DG\"_LH=K%#;\D26K O^"H7+W:O@CD2FS41J(Y M[CW_E?_C]BIP=H<;BCJM W9\,SK-.(!A7PD\+^YY$C\B[OE+7R;NQA7LZ>W_ MG?D)P4UGOA_>@T7@:.)N> 1FBD>+Y$HONPS%N>"N%W\,H^IT?1T:5Z=F.B%, M ,<.C:OG,IUJ6QKB?FA< =-S"=%GX+7?\#@1Y--GOZJ,*CLRKG2H K0P09L= M&5?74P'";4FA'1D+H+W$LF#H#A=_Y"SB:%^JI-6,Q8),)X@1JLU86,-TZFU+ MOQD+0SR5((O77P\_\"$7X$7?LF]G0)8*31\YVAE H"2Z&*'M=@9,*%^X-JKT M:KC@^83H;)(0.P,7E(*VE52L>UP#"\9(T'&-%514B&I@P3!)JH&%*HO3S@ + MY;O:&Y6J&E_8 >':&3"BA'C)WJ0T[0R@4$J\5%(OV?'.P WEQ$L;E:"=01S* MBI=*$J*3G0$=2HR7-BE))SN#/)0:+Y4E3CL#/Y0?+VU4JG8&A3 A7BI+N(P# M([CCOKT*7._.B!/C(,@RJ+&EM*I)\;! M P]LL/"2Z#._\QX;+%559C<.(2B'%B]G=>_;6\%]LF#1V)M:3#@B](O;AC]I MA6+T!O:J^T9=\6;(G+@Y#,,X"&-^8 U%.+GAP^CG@V'SJ&?!?P[Q/T?XGV/\ MSPG^YQ3^<]S&_]CXG\Z!Y7O!UYN'GTB/P^L.K#A4SPB:]H&%39WBYP/[X V\ M&+U)%"8"3+;\YY@SES86R/+N)_@/L8_G#CHG;68/G&[[M.?VG$'/M0>=@3LX M/+(/3X^&_T*7/_M-%,]P=1,O:(ZY-QK';WN=UO'A-/[QWG/C\5N[W?[/ [KT MW4_1E 7O?AH(7(_\6]YGX6ZX^4WF>Z/@K<.Q1_9@]8_SBV!B!.N(P^E;7,"R MN\38I:JO'] .-9W0]]DTXF_U'S^Z7C3UV0S8!/:5-^E'/ZJ[#\(X#B?T@#LN M8L]AOGH(/4]^K5[^]+1UN:O7V-+9HB)#UMS;]WX_J>]R[Q2^G MS'6]8/2V;<%WZ?/?T+X\@7SZ>UA>*-[JFP]!V)I#-O'\V=OOSH3'_.\:$0NB M)CB5WE!^'7E_\;>GL.7TKWOYNL?P8Z*/>GW;ALUY]]OGJ]N+#U;_]NSVHK^2 M54I=8O_B_+>;J]NKB[YU]OF#=?$_Y[^>??[EPCJ__O3IJM^_NOYLYKK_8* $ M@U$? MF/AJ70?\ARIKG4.[VVJWG\X&W?;C7+#V%[WC$_+3GL%3]N$#3*69IC/]AFRS MN-WS^R.WYHFZR/HM\)S0Y=:G_BJUU)[CJ-X\1TG/],D:Z2P(((:YX=-0Q.#8 MAV+"8O";O\5OA]XW[C9CD:0:JW/P[K_^=GK<._IQI=**W7)W\KGR2+MW]OGS M;V7UNVO M%U;._4E=G[/S6_S:/NWV"CMCIJ-)NN@R%%8\YM;0BX $UHPS84'8SMUG6+DO M%']>R*"_R%0N?-*D_AXO-$"'C@)2WZGW"C=1^: M/:][\.X#=R@L_Z^_V4?M'S&N+G)WP\*8>VU#__[;:ZQW ;_9F0;I3\\*40^5%JNPZ5[>JMMET2O:FT!;N].?O_8Z>KW7ZN5T!.D-NV5W%O2&^K!4$I^'DXD7(1!O77I@=4",P72_M?1[ M;F$A"TJK\S1?^X)0?5RM7*S624>8F+";7?"H%WR.YT6$)T88Z-T$!AY2<-YD M9$7"^?D TT!-]!;M3M?^U\AN_7LZ.K"8#X:)N8X?CL(.:ZM/BV_0LZ??GK79 MG9/I-UKU0P)>.F#V5&FYX2,O0C4>?X9OM,0<0Y#V\>SF4^O\^I/UZ_7'#U>? M?^DWK*O/YZT7N^7%D.6,F8(F/ D2U\)Q8YKC$NANQU5?CV M1"[MV+W'P[[U(](-!J1KK>P%"&@J()N];,6*CC>)R0+;/36R_5>"$ H)9*M"@DV)HIK:8G4.,70AP844.UM_$?"K".[Q/AF>=()[E M,SS#QEB4]HG;NQSKGE-"&WRGBO#++?MVI:J8'.*98G1Q>O"N<]3L=7K'[6[G M0598+H.=A\RJ"7SRJ/6B7?V>),D*A17BD4K6OQ/A1:[GX(81( M.F)>7/+I4 MC%C@_47__J$B8K/>=FQ/:LJC\%7KIM5O61>3J1_.N""J%B7#^ARV?G@AB/7Z M#LIS0&[;[LC?;0;E7L,G7_]F[0VZ3G"SS;TF[-GF7M,^[CS;$=M'M^?,=07. MYI?_\Q'N9Z=$]OZ18"'$X'0A=8'X=UMV+-9EEBI[.9UTLVS#][U M$P]LGXUES]MW!:NU9>=X:HVX#>]3S]GN'+R[G45A$-7L5=PK75 )VNE:6ZY_[Q4ZB-JQUXO-_+JV/832LU0S0G."JKM$/S3X^-5 MBNW5]^^'5\V"/W$#/X8@Q5_&83"7!;>/#MYU3TZ;O7:W:\Q.6F6+YPH!R=*B MWT56S'T^Q0VU MK1!@)9?H(*U6+ JI:3UUB;R'&^<.\J4,U>IR^WQKQ]<'B$ M%WL\4EEO+KAK31,1)9C^CD,+KB"TSNY\/_@!W26LY3ISXK?5*4X]/6T=MX^? MVB39/6KUNDV>88NBG3I9IYW49&#[<2LDRSF] MV*7@*;9/\*G73,5681\$(Z/6GTT&H;^76_!9U0L1)_!OSI@%(_@@ ML.[''GR2*=1E4?5+K8M1^_-2Q$*9H9G=&9!\I7[HL2PNA3WMQZ'SM6']'16@ M-67"NF-^PK&4V(K&+TNL/\*1>TD1)=Y2NE-RG&"MW\VG>J^WPOT72H7(ZLIY M/!<5S!R4>PIJ&+RQSRQRV9]20BSL7^6Q]?'C^>/8WJ9ADD*U>H^*+XO%ZO*S MLCQ>*A%_W..-,H]W5/!XK<\0UVVEQH$LDKU)P$/J MM0_UWN6V'+:Q]51 Y _@'^2AZ$4O^U]_ZQSV?MPD&+/>WP$]?A%R[&"+A9LI?^BIK9,CY:F ,IA5I+6457*<$W8TP MX.H"N&=1"12$/^<(:%\7%0)^C1VME@O?!B.Z="JXPPE@L#L6S0F(K._A?N 5 M6U$"T74T#K$+1_>2QF,6SZ_]GD6+>HM^K-[A!_!< M?ZOB/?<0"^-7P_^#>\ M 3F">"G\"%>A[H-]SA$M@A;)HM@Z;5LNFT4E:;7*2+D:"R%;PS&RC%F<9,+> MJ=T:TG9/TA>5"RU6*!D4/I"[B1?'(*G^2]DGPX/1#K44>Z\=)V0"Y0"F55(MT:RVR,\'1W+#7:2B'1ZAQN7=\8?QK MAB$2>-C.?L(&$?B8\>)/'IL8*_\[3K/#4S;BS8'@[&N3#8$3WS+_'FP_XIG; M'55;!2U.*)'/!#AUS'% BPN&JA@5&T)$P=)/(;@,FDN_B":@_N$I0GL,H!TF M\.:S!OJ5<#MPQC 5/+)&(KR/Q_KK%KB9G-9&D!1Q -7Y':Q:VX%UL/3#U2LX M(+_Q8,4*#E(0S.X,FAWM_>9=WM:SL^<_+O+#ZV;3NW:[=5AZ%\Q&VT-ZW8VN MS'[E]UR[3O=UBU:?JWJ>5>U,V,$YR.\H%+/4'^@=O/M(0G^6DV^ZU+S2]Q>[ M'>T,YGZ5=+P9C)*CK'0H%'EWA9QJ/MISRO(K1,7/X 7L'R5+DPD/SGN72D-C$&T!P.>*I)HPUZGT1PHRAZ=)AB9XUIBD_2'J=9 M409SOH*'FP1N4VW2D/YOL=)U-SGU0KOYOT@WO^9.+%91FR+WY%Q'/H]QZ=$3 MN'3]\I0E09'A^.CP@0@6>P;6S,XB'12\9O D! M-#[+G^'#[SUX-#S6"O@]AM:"WWD1Q<$!"QPLAX+H&*?>X,5XJI'+A!M9V%KJ MN:NJQ;O?LQ^6!KXK5>I/05S8/TJ@ALLCCFV$",U@; X^&[" M C:B%-A__>VD8Q__&%D,SRZ-\"--;#X<B;_T4$@#X"14*R+TK1!T M7H[!,H0%C S/2@=Z[5ZNZZ#/Q(#!;9O7WWP^H\SA]_:A]5NKCT?%''>.L$7A M!WSQ["U5==? !YV68^.A)R82HI_"LQE>!)Q/Y4PNK9@EKA>K=;5*X\TG#'J_ M!)?X#N>IV^^BG>+#L5)IL&?,FRT2KS[,..AY28> M"\'P2S;)N$?S>HX?2>NE64A4^TY(*5;0[OXL\J32#M"Q BW>'##T!=!;X$$D MS0%F0N$KJO9(GY[G\-0\S#?4BRB?4A7@N=RA0*1+4/Y)7B!EAM;J]-HMN_VA M:8-85L:'>,J9@BJT.6JE!VD9R6W+&J2X7H M^.9KQSZGJU15793X"EGQ]0KS#)-&;.]@HQ%('(KD1/9VR,XG)4UW(3FTZ+)C M*E7]TY%-4ZCEXYD%7$K*FG*M0W0WX&[+/!-&'_YW$G"Y3YT3>! 3@YX/F\:+H?"&?_-(/67Q@X5%!G" G M=0!0^^!=I]5.S_?1CWQG#3S?]_!X2&F7,%BQ'#^,\*6G($NT+W\_ZK8.>UEO MV.*;?A?I+8JH:X8*<]#7E_?,==7\XH<#<*WZ%&6K[IJ6A8=:@)6:@LV-LK(A M4 2)]+L;5"JIC5[#_[.2T8F; MHGE>[^9Y_>KSY9+B1^(U:M#JTRVNDYB0%&#;HMT(DDG3#>.FNF$J&NU4-.R# M=[W3QE'OJ'':LQ<%),SN+)E_"77FN/^!KLJGTO&I.CUI=4_MO3LPW9QB2KPW*CW/'71. MVLP>.-WV:<_M.8.>:P\Z W=P>&0?GAX-_W5\L($"S"-Y!LQ+ZR_+.EEK]ME/JV]V>O?]X@:<%GE]_OD4_9\D[O*[R!?EKM:4,/D7[@O(] M.=[(I**33NNP<[B16QVV[).-S#PRH #OD7D7ZYUS7:E3#!;>:?D,CR]@;IXR MO.<%E2XKWVXXW [%Y.(@SE1G;+REU"M>!0MB9BS$&@L,K_[VN+. $RN_G('5 MN0+;R.9M^J;FTCS%%]L*E\S=0IT+:NOQB#4+O82%3@_>74$D9MG/8Z%:Z,N@ MF"Z0?"V2+7'M:+91+7TOIV5O!1%K?5I%BF)%LM2G9[5"K0[);KSHJW7)*!54 M*]7JT[/3J;7J#I$4\W]2J[ZOM6IU2/9;(#A$C5@UUX_9<$C)&TP1UBJV^L0] MK%7L3I&TIU7L>9ZNKXZHSB=::]UN)J^)I,=* MGW=:I>ISJ];GE>"5+R*UJCR+I&TUU;*O%LK\YI7'N>5CWP$ M"P*5[G :WUKK]!T@:JW3=XND7:73>SC_N,:T*T*R3_ 3J\^&/)Y9'[P(V_ 2 M43O-NT#:P\-75[ UU5Y&M;0 '8QZ03W^#?C.IS[$7&>C]0FG> G9-BC/D;.^),(9,]6V+G^;:S"L M;7?U^>7PJ Z.=HBDA[J,\JA6VM6AV/][PV$!=]S]_VJ56GUJ'I[4*G672'JB M5.IQK5*K0[%/Z?A9<'X1;TKD[ MT;L]RLPLOTWF8YV'@RL''> UHY,27 SFO MIUPNIG9X=X Q:NV\4R2UVQJF.*X;AZI$L_\'AS5Y,0V4(8T+'_CZW[D$@<4& M8:)GZ5G8;U1KX1T@_XE=J^%=HJG=46KXI-;"%2)9YO[VLZ'?J(W[R73JT[^9 MF-$ARK7:W0%ZG[RP^6C[AS?5VGD;I(? YT:=V#*TKN 64TYS%562B$ZVD$.6 M\?1+??#)I2'<>!C2 2J5[\R?- MU,#63E'ZY(5E6+605Y/TO0>%' \<$7S,@PB!%9PQ/N&UN.\ S4]>6+E1BWLU M27\\)^[OF<]PBGQ_S'D](60GZ'MR7(OV'I(>#S)ZR)*S:&Q=^N%]+>2[0.F3 M%R:B:R&O)NF[#PJY++*N!7P'J'S:K@5\'TE_A =(XD%WZB2H@K0O2[C5TKX# M)#^M5F:MEO:-D+[3[1R\ZSMC[N+)Q5=7+>MWYBJVP]>Q$:"JW#J#SP34ZE=1O%5 MD*]NP!]D[EA6GS0D[K\T*J1+/K>,R%=14,0S&A6]7J=0>H:G=??[!:K5ZW M250]6_ZT/BND9I8UF"4#);!1@PF7NC)" <\*K/].A!>YGD,5W%8\9C'XU_P. MNSJN@FC*G;JT>U?XH Q+4-/MA:\ B]3. M\(X1]4A/D;.[M:ZN$,VT5B:%BUD'T-91007?"E@FDRF)AJK5E"!&;AQ5C5'L M!#?4:GG7B*J+X^U>K98K1+,OP@L<;PJKRJK@K4O.U8A/+NX\IR[%W E2EZ%S M:[J]D&XG.D/\>YT@KOED)9\/-=HEO;]6[ION+; MNT!MN_O"J5VUVC6,J#VM=NO#%*M$L\M08"U5\Q]6/YE,F*BG*>T"5>WNJ:D# M5FKROI"\QP?O^K"I+*X[0W>$G';OP>%G;V(V\+G^/$<,M9@>^"\_3L.(SF-\ M*RBK<,=_O/?<>*R*5?._DF1]V\Y^P@91Z"?QZI_DJ.Z +\[%:K(_H^#V]+'- M[N!Z[+GMR?T75^JY/Q^L+-@>#L:Y,-X>7>,O^>S2+4?KD] MF'B!7M#1<0NW?'ZWY)Z\^VD@WLS3.E.]K] M6#<7OYS=?+CZ_(MU>7WS!_S9_'A]_0_\=__V[/;BT\7GVW[Q9=9XC65[,/\S MCXY4>6N?/.1\O^3EE[/1[=B+K+,@2( K]2$O@95Z00TK%%:\<$T#U&F 2;O( M.AB&XIX)M^F'X5?L,(K2T70'UKT'OPUHD-V$LP"_#H=67W8769WC,_PG?JOJ M-3P.#W+HG!G[M-MM6"RRV 33>ZY:R?RE#85&JSO:%TON>/'-H4DON5OWEMXZ M?V%#-D6!XO(Y_BP1%MQ08.C-OV%_E,Q5P@6ZM6J8H FRJ(DJ:M OHAC+J$>S MAOXR3$_-2#\:IL&]5D#I5]20E7"X=BK"?\,S.=JQ*)8?4)<6_ND#^6D;P@%> M!,J.IH%.TGJ6EG4+;[>:4!:#ARF*PB.F&OGW9S@;YPL#IKAJ6#*<:5D'[Y,( MKHNBQL'<=V?P)1ZR:%TR66%^( ")N"#H4UA/UI65<@XN$$=IY%2.-9F,"? :AN^($W MG#U$L,&,&/8^%"Z((!Z&B02+.;S]P8#['C ._HDO[P$'R;\3W\4_>!1[$W6M M9&7\RP-]%=#W$S:C_T$M@7^D7$7_"$8AK 7_1+ZC_Q4<&PGEG\2F]&<8XVLP M'_\1C?7#[SV?/KE7'RC)"T"*J!X6_CWU$P%[).4XTB\)7X34J.Z$DRD3Z )8 MH&'!#(%Z'"&CQB3,N.WI#N99G$X"Q6=)X9(R(8750BH@Z0/X%' MP^?(ED*Q-_X"UPU44PI4W5RO'M;@>L,AW!+)BB8!F' HPDFF1^2=@-KP9P2O M";OI3:; )ZYFI=7OV[+._!@(.!I;]]Q2W(5_CAF>O@IW9U$8$$$&#$46;F5Q MYHQ7WS,GE4MEL8&WA\T@44>YH#V2A)DC!#P2WR= 60LG U 5]"/8)=Q?N7MZ MIY4PPNY\#<+[ #^ M7? (UG(7"GA=]T@'+LJ!:+ZV!X$:O'/TXW,:SU[PW!^+J&6O=4*H)=(LTX8N M,CF31A^_&?GA '@,0I0@G'A.3DQGDD]20S.1)P8[VMY$4C1)6B+P[[PAZ''@ M8]!-O@N.;V;V);&1 Z;R2+PQ9R ^%N@7TO+XG!$/IZ'O47!I)5.XX@[^^#[[ M*2Y6:5I&:@/5B5 M%+7O@"/^-7R[[54VU#5 -KLEO.D9%=QX6 MZH.'&&-A_U+2K;A8^NV% M24$U"IP?5N@A*/#U="O/+!-7F?:[[3P"%OO 5S M\1O0V)Y2\DAV]&(5A^!#L_0B,84VUYU*- M@P%SI''+2(*A&H]5P!Z!XPPZDJ&/$81WRM"#/[6@)?7/T&7W)#6E/U:39R,Z MDTTI;HVY,Z;@F=Q0A7P1(8B6Y,YISZ6AB2:OB. 77"I 1,J!DC5I-D":_,9+ M] Y57)1$9,#P8NFBUIO]W,V6,3ZH)@CFI-^N++O#N1M)T(2"+^6/:SL/[B%E M Q'DB'C@P0\#/*:EIL1S*)&9>.;\F7B1EP5]&'R.1(KAH"GP*6YB8I9%/P2) MI>JK)L-&M(_VE"E*AHB7!R,0!;#?/8GTN' X:GB!8 M!?1&JEFYH;B?_H1@Q%/$:5A_XDDP&'4H^!L4D20;:"Y029.(,FT%@UR HH1J MI ,JZX=9F.%UQCQUL:)9%,.=5.(J"U15AB;[/@DB57OJ6FYX#X(\D(T:;]J-CB$H=6: M.'EH)*9#3*IP,%OA3#=+?>4SW/XH# (%U@X303D@ MH*#&^W#4%H, :T]50UB'$#H>>8*D 5T^Y#)AN'2K,<>' M#D@V$T=58/C,F\A,E4'$H-N\10_(L)?H6I_4)YS@0LE2S.(2U6 M+-!977\3CT/XR:JR&W+Y'RJ[B:BZ!A^254.I935R92A87@1A0[Y.YJ'RI:45 M-Q869I$K1+9Q@%5(8$CA1RWK4CJKDQ K8;SA(^LNW,0+]&UD88#^MS.C+1WP M=,NH',Y'7M'5&ODZBT)!U3I%6K*<3O$:;I*LTUQ20R0W&2F$*)-D%V'!;07# MNA"@4T+59UCZ)^54NO)RKX$*M',02E-9%'GR664 ,J&L72U;34[MZ+.(:=#I\BD^G DG@7?+.6E8DS41=$FEA$ M;C=Z7NL4TT79[A/@"AMXY_%[^@;6BJ]([XJ0!"R ZBZEUJ"/EXIVJWJJ\2+= MYG3O@48NL#^::]Q U>8N5M2ADAK013@0:96LP_X=G/E,3%K@ M%C<.Z(8'!"P%5/IY3Z6>240%GXF05;R1!Z_*1/[NJ0Y/;V;]&OIHWV 55X'3 MPA\2%PIROL&O$![I H6I9T>;(W4]UV,"Y'N1>GO9X='92(='=Q,='KT.'?C] MG!:/!P7O-;L\UO,MGJH;#-8HLN;?!Q])EA[)]Q_#%61F(UE\KHQM6O.OO-"< M]40Y)7R$8@;0,%-5^%P(H,G2Z:8$+*X&K:.?Z9G,42ED?*A\E"J/U;77 MZ:^4>RV0+E#@"E=1"0*YZ8=UCSH4,. MYE^@#386!."2Q!3,>;I(9C() PD0-_)/(3=&.CNRBG4(<3NH=/NT M=>8<;NG1ZF2UY<7Y:G5>/9DZ"V9I:7@J6G+S906_JHG77JW%W#OP%G5]S&+Y MZ](BU]4UL:F$22ZGB(1Z P23-<<"$*S--+Z3K5#BD&V$0O226R3HT5A55 MKY:OFIX/TU/%\8J"E">59$5BJ) ^%X7JJ!Y#DE$"CFN090]*HH6WU"B&7.DC).?G4"&40(%%SR7.X MY ].O( .R&(9%G4*D/#>9Y!:YU MTK.Y@^H[+99WORW$AC1@DXBT[4B&$V A)E1QDLT1>,#X:+;Q0UV1BUG,?+), M<.I3"Q'Q::C:&/FH,."RPD:D\<.$_3M\P-A9]PI:H]P1L!<$%ZJ[)]]0!;\; M>K'BXYIWGLD[A!_H= 8(J.:+.R_2!;_9N!F5!8J2"==9:B 13?: GTX3X8Q9 MQ.=K@E6T$@YC'J2:+.\&J;RU)]PF\L RVP;::,S]*;HWNDLEYQ-3#E/J$RZS MGA:_"_T[U2$R#[)LT110YJ[=1WZ85**H//YVQ@@&4Q"E5[$PI]>&< &1R MA N3AC6W5\XX1.^,>J'":0S""1ZE;N],YW$$L0A] EL%8K7#)%"'I<.+H5V' MRS2(NK#LW(8O#PUUNE@%E?!;%1I2&74.NB4D0L;SM5@]4ZP&=-Q7+%E[KL&D M(!X:WE022?5-?F"67%>XCFZ" M;*35<+AP="73!>O'-8I@__(P5$&,8R8FW*VYZ;FHH1X&D>5U0-E&"7G*R>$.S M I2_@ 9#_>QE:)D&JSQ]JJLT'EQJ]T'W.62L/*01FT3 9 M0:FTD!0-#I,HY.;D365%$7$0/O<>.,+'OS7, 5I)R)E-:6 L-1*Q0GHYP\H- M*MDAXYD")[(@U!M1Y6<:>:;3+:1*RC&SX/AFA2@[A=*PCY\8-@^5RZ&EL7G/P,VUBWD'3]?64_G;!(Q'+D,ZY3.3JB&%N/-H= M$UZ84+,M+ P"DM]:_98UY"ZVNS1D*9C$;T,4F<>*_O,PG7;I= 4Y82-RJ@\A M(E=4ML]E[3)P#\/4R1US<$H1^]90(R-@#2S0A\O)^L\W". )C*1@,SPG5<42 MT9'3* 9,"(\<@APX2:E]+2G(2:X"@);B M48Z*#V'S:W7_;&%A-#,2@QC86AD@8?$FJGO\7Y A'\(R7_>1RT()6?26FVR8 MQ-2$XLP%U"\M%G!8-+:&?GC_@.M74_XYE#\#%TJD8TK(RY?H,H_2XE_)&M0F MH8)R;T7C2JH3958 .S)\J6>1B9I2EQ'^#(0=I87(LNL3&4B-*RL,C%RN*VH> MV*3TRP-&4\07A^=)O7^;H7"41L0V3_VU'FQ: '=9\1(JR?&!M$+Q309!T&!* M+)_VTO)P7?6+*+ ?,))V>]_ZU]]ON@_,C!^[0+(5^J76_Y.UW?H\//[ M4HHY.S;^OXT7)I-"RQFCG MT4UY(X?)FY3#B1. M;T&3A")"P;&3G"QYE'BRXOK)I M/'@'1@#CH23P,B-VB7 M9DPK8J03X?4&J.U*T;9L7(K,>./-]5_,G\6>@\,RYO/>#0V6*&0?+D$/3> 8 MX%A:Z)'PW,(O@"]#(,HV''KN=]\U/WHUD MP$:=F902I91.MW=H@%KQLR4:V'^D2!$Y#GD$['#N2M5&PJBK>0)+ MQ-JX(4=]=:Z"R_PPL94,&,^FF.'P9ZKC!8L(/,IQX:$<%#<&W)IQ)AIJVD[6 MOHO3Y.[5E5'^TM9__0UTZH\/LSX]+^N,U1WOL_DEP39QV6IV*"*@VZ3DY#-Z81=JE$GB*FP2J%YP? MG'\9459Z!&\*P2D.[$GT['UP_ 310TQ"A/;EYFBSA$O(J!J&Q0_"GQVDJ+G&2 M5.GRN!_,?TDUFI5PA"[W=TEOZ4JE;"/<0D9"E;+ ZZM!/JJU_#OB5#Y5I6FP MO>TVL4?F6L6AG& G-1UL^]]/NZ>M$^UF-:R_GYS8K>/4[4)2_?VDUVD=I1_1 MC=&WA/]VZ0+XH]/0C:NRZX*D:*6&O0>Y^/M1UVYU<@\^/#K-_BT??-AIMWI/ M>G"C..Q ,@R>V@'74QMIOK,$CRIKM^S_7-0O./X/0 M=U65RM_M3J]EYW?2;K7GWN>HU7WBZ^3RTD$8-'\Y._L"\>J_I3MT\?[J]L.9 M?/CQ46$W[_-/MWE%&Z37)V.>R__'@LW[X)\YP&DIQ^,MK'#QVL'2>#"DS M+./+FKQ6[A/Y9Z1[X:&^E]8HK?P!V8^,$V1W&.K=["RRW&E9N=-MU!Z!VO<= ME?F559S$F;(-&L)EL &4/Y3I3(>F$JHN4VP61YTO.9*09P=%.VNA+DQ1(U@# MWZ&18BI2L\HSNSYPAV/)GK3_7;NQC/:;4J'EPFAT-DV^.>DJJ^OZHDW0#AF+ MZT*D@SZ+R]%8R"0UAIER]M[CAAR1)\111$-Z&3C7)E"1>QHA2,V>"S,RLZYB MFJ4^71HASW7_J([+U-\JQ',0KB0XCBFAE\HY7%G%5NII%+T+V;KT4*RHXC$5 M%JF.IZ+7N4-,+"ADE\X"])AOOTG9*M^HLX Y+L*2:Z&+=WSL.;X,)X8^YW$1VQ#Z'HOI)8K2P#SBM(I^OC$0^8>S"58$9_G->5=(SR_!MACI>*6+]$3&#^DY M ;G0$'YY%=ZF3E)6S4GY-1\"58*3!**_^)%TNS2$E,OPI3A5'@25#$Y'7H= M-AHU1YTW [ O7&16.:M=.)7X9JK!Q8];P>,JW<[ M/6YWME+O]J29R(L5<#9NQ UG?O,6Z]#.?)DV0A8EMZ9Y'5B?4OWV4/)Z2V4) M?ZCYIH51$$IA>AAM3N307=>+Z._&JG25FLL4)JC_E&*+--*M$8V"J4&=^97S M:7$8! 6)B&S+-:B!JHBF@"+\"AQ&D0FH)77>;LOZG.N\T+5W$V1%$:7S2>+9 M=.&N*I2F\D%*@TB]-4VB<:&; Z%^5&-@XZ((]6N4/POW4Y_^%YLW(#I)S]*6 M8_CT>WV'B7(]]5.9.QKER>E4)N:/@/[Q&!0JM86B?1PE.&QW(0&((C^8+=UM ML@:YA+3>>\)G0;\&NNN)7^@-R M"V+ZL#'WIL0T*GR3J22YE6@P-Z!.C--+3](/QFLJDFOK%N+]2(T@+*<((Y8K MB$O?)]"0K_[^U%!&Z2#FJZD#2L*+:B#OP%'A7,XO0T0'IP5_T]WL=@-66NBS M11A ()2]Q+V&/X9#>-JC+K/T.7SJSB O*$'K9NXDEFN#&#Y(X!B-*IMB;KY#)0I3B'"GT)_Y,/.F0Y<0%OF>LM#.[3B+,(XR,&<#81=.&P08SYZM/6>:EBW7I@YNH3F]ZBBK.^8GN0G#X9"35IX3 MV[0P92X6R/9,A93*.W(3A^??#;V[*498&(M?!>F$G(9$''(-T7G$GQI0LWV$ MAQ,DX'#5:R';,:2_)^-CRLZ%0/HXQ*@->,MSE*++]DV?(.J)'*6S J_%_7SF MJ/I:/3Q=/9P)[*\J03W(QS-ZO 9ZHGQ1>2/S.K63KZY6]3_J7Y1=>^;E!ND-E%PH*E!34=@.4"K18G/K*A>_TIY^?/1G%(O49JI*5@G&VY"_R H MBWHR5(K)"R)<#%G*4%L@%$4CDBFIB_\N3H[]3 N=3<3RI_/!,]VU5\G57R\[" M1-8TLX'\H>?Q,!4]$!#1I"-,),.G+E;#DFGSH8:>IU1S- S#F,G2EC284XBS MFLE(][_S(II#P)F<&H_HLAS21P/N59.;3)_&]'=TS,LH,H M5.M4M'RBLA03Z:9AX:.NT\DF]8*(QO^QLJTGJ5>U7E*:5 M6>)ZH;S_"*13=L/0H6)PMT+N4A$Q&Z ;A<,XK>W/;]+R#L="OB^/>EU/>7 Q MX[G!B3O$_H]F^L('Y:/._!G@>:Q0SJ^V/;FFX.\PF4=)+3E&3SLB*H]U=M60 M(6 PWPF,Z@7/PDBC;GDX(YYA&T7%D6?J&^P,HD,*"^R;^@[8C /?)EXT3NM0 MICR<^CRMTM,'+GD3T%0-2C9A^$Y=4O(A\#I2YZL*[TEXEQVRJZJSI39*LE&5 M.@1?5KOAZY+X8H6&[*<+%E*,^.XCW"M!(VK^"@.U:-G%G:X-OCN(A3?%<7%8 M41]*]P6?6:S^6$#:4!^JR>OJR$LG]P*9<."4GY-%:R\#YJCTZ0#:V.1D&^2]]>1N["? MD.'4Y.EX%I&OE;EGR&27N":/">MW5:M[EDTCD#RJRYGS43Z&](1HP9*+X!N. MG&(CBDY2"ZD.G M)%(-7Q8E9:SO^&$\EN7Y841!DYXT2;D7?!N,TR/JQ(OB9GHR$P[18M39Z+.9 MG"6> 1,I!)AKKY5="OFF!!VAK$I\D:3>R89HE<2[\UAQDVHTSC"A_)TICY%J M.DN0RN("E@''J.&=,<>>["415DRI*#(2=7A5FYD:KHA,J^YUAV MZX&W0^<_MZQS+7EB6(N*"@VP&Z;*QRY.RTHZ"$G!F MJ^Y0O%.]LTF@SFCG;OX%%;0FB^OF-ZNP3'4HN8KPF^#GCD942Z?C2U"Y$:ZQ0;G>WZL!DW/I!P4(EE*5F"14]_\6G%(2P/E9A$7 '74W#Q MY1/Q=)%88_)9'3R:SZP\7V:WLF<<'[;G7X.<@@%58\Z:0QR^,7-TZC]!5HM;!%QPM;I(;=1(7ZV97ODF(. MNBZ(0G?'04P 8UQ9Q9J^LGI=?2)S2E8(/D@9NXFC]28I31D!9)- XC$>4T%G M"E-WRI3)F7,Z H@%P^0$'4T*,2'I=2"6K+LYLZ@J1M(]YQ%Z$TQ&RO62]T2O MKX%6VA1GC,7E*A!1JRX6Z7+LH ^RX@ ]/%Y'8GC>#:5:129JAS[\I94]=N@JBF:;&P1G#IUR.!,Y?@R/AZ'@Z M[&CRJ9B"[$7 %-JB#[23TZ,%'\F/[SUM?U0SDAO2>2(R.$\[F^]IRG[Q79 V MJ".:@Q!+LI7SK(>P".!B-X-+D'F ML8B3.H3@%,ZV$#2Y"%$8E513X9>/$X9PEAJ=!T!S]E.O4)&>#U2K9MH7B7E.ZBD"HUMSFV'<1DWCW#JG?H@^^$%@:\O M&'(ZD,XYFOHA'^N!ZGGZC>MK"F),/G>\4K/G.#+Y3 MF5X*"$KF-]1Q>%!B :JA2:<(CE+#XF*/8]K#2/--0DSH1C)SPX3&H9Y_Y)UI M%1>KAT]HK^8L;]?PAAS5)D_Z!NY0 MRJM0J9A6)V; 0&XF 9XSA;6)#3V]@*))BS+3U'++7)X_!3R="GT5T/FYM"!= M 8T/+H176?F6C" SRNH7H/F4B_,^5Z48I>.KQP)1SB3G?(IL?*="8!?'=F8C MA%!"51>.6O0]BV*>KYGRY$M2'10>/:7W'EQHFA=)^R]/4\E- *FG U3/8RS0WLF._POR\T]&$U'\.BR4N"/=B$ MJGT85;U02QEVJ-]I=&H<)H2C!5;:\5)L9I$Z@[X9"GA157,(7E4DJWYRDU#4 M@3ZT:OPJ4T$KUEB[5F8)R%P1G74KTTSEB(R:=QS)$T<6+8!,)LXIYF*-2O:C M2)[[B:EK5\*W#L@.\X*EHQ;D$6I9.>9WI34;]-)MCMI2;(R&GG6KO3*E-NF>TV<6=H%FJW0BRC#@).L9#LX!&6A MXR33I>5?M9"4*B0WLH"(L$IR1,J(XOOSH_]S\8D"CK(1'XN%7]J2R +%M$FL M"/?/^VGJ$&"LN%!.1X*HC"JX-0=U_) 8DJ"KI0*+0B->9]L\;6T M[P9OQ7*+/%-#"O":AK1C]]B)I(A/5IDTS%#P]X7O^C(6\9XM]0T%> MLL'6QSKZI8QO\87D1(0'S-Y>E4@?5:5$NE:KK]*V#K;6HTG^YQ+'*,'EN)'( M>;Y"1JM'=:X+RP\PBW6K6@J]D..1]6 WU+DN##'X8'H5N:=Z*PI'E&-07XY M4E$Y8\]WOP/UF(@(BP'0WY@@AB4=$?HZ3?PZ>COGLUMZA$T:;H!+SSR?YY I MF4_0:=O4TQ&X9X5UZ5,*Z0M=\JO;_-3E=1+,/*E3:/5OA(3FQDN6(7O,;](1 MS-3X[6%&2W;9SH.U8-N8T!^K&1+I 8+ZQ OTQ,7<&$EL18> &+NPM(^#FIB/#@"X'WA6N=ZS.DH*XT]YXX@KZL1 MS!2-7W\_.\^WT/=EA5I)S2&_F(.70$2@&MO+!G\ MM:1?!!L'FSD?=BP?I =<4VM3?B:8PJUH=_39;J%0^!2:SVQ<1;XO,@JG*-/J M(+GY%G?"A_*-W ^LHA84PP3EB\]0E5YR<@5*,!V8RU*+&,I%H+*EMJEQ&/!4 M6X]XV$Q]$^#7K%E8!I^A3'3/BEX>S@+6'IV*9QTM;_*L)8P#E\6AZFH5%49% M#PSGXBFG,EY1O=&0\'S0O'#68B>V*,H+T_*S5@XZSUK 5Q8-IZ@@I-Z0^&*D1\EV<6#<+ MHIEN7>Z( 7Q333HZJJ;6'8;ICC_&H9KLCVU#7.AY7?TT35'*("8\R4UP4 H$ M\]W3(DGHY&E!TT!V: MA )A\0&;@$"W\B>9%0=X9I//2&3EKO[.?%C+_VU]XGHU\O,/H!VR@MA&H?B@ M,'E O@;YX W="T%'B8$ST%0>._@1=_#;"9UAC64:&0264Z=J9%2J0;/."SSY MFLZ0%>%?/%"GE]"<.&\J:T,*([&D7S$&)]I%3>9SV%FI'I063V/J2&)^X&]/ MK2G^9PAAKJJ!6+U+:6'Q7'G4.,&$WK 0$( R4YR13*>^@O@]?3J0?YBN>/,;$TK% R[M=:6*+^A4L MF?M+ O%<<9+Z4D:[Z6&TJ1+#;1@$%^+(L"T%#SD)>5KQW+Y?N7S[:A M>9$^%;+))_UTLVEMI@7Z>J@?-*6Q_*\+&2+1)YP@5I5NZTG/*.K1+8_H- R MCN7(B8#?4Z2GA"0"I87.*&IV/HE>]&2*WJ ME21 %M$FD4T!PRPKWHE:OK*6WHQ\A8/B,PHNZ+K"[$%=DRM?9Y:=-8IK1>\4 MM*A I2U;0[VI[%'#%49D*T@DP'4=C00?4?^L;A+GNI1K(19NY#9:NE=C I"C M1@'HDJV;'KJR:C..>C[/H,-J'W:YZC#(]*0%7=Z1YZRT7AQ]*#5J M=#Z,S(&K&?J3GC9(/$3E5 3=9"?\"N1%0>Y#I)C?]QLT]3J9J(1'.HF3=$DZ MEX[OUI3-S/W$'--[]9+* 4UW5&LCZLV:I*=*R^W*=D;NN"0.1?VRLKB)AR@2 M@D6S 5.P,OLAZIK) /]1<#=I<%,D/:GT:./%EM_Y0Y(5 >?]1#425X^^R#2L M['8L3(J<3J7!"2@B);LW9.E1G>EO(VKK]#U9.*Z/")%#*8AQTT,'TK"@X).G M_1L-JNU)(XO<\-UH;H@UG^"9TFH&1WJ401;Y%A'.=%'I301'VY2;-1W1CT,) MVA;G8F9]*U1/1$^4(*R@0?80XFAB-J3CD'H,V;#)XD+U"(@OYL?@KB9*T6_Y3I=1@G2\LE MHA#S;&K;-T]F G-U=&G;*U78I">>Z+!O+KOQM![;U.-]GQBU@[ M*;#)(":4 P@08#SO9]J.#FV3NKHN2\3U'%>E+/$UE6U.82BG0MOU=,I28: 6 M2J9@,VF,<@<)SM]&3UX$&9EJ8UOX@9[X#H$QQ#6ZC U"PV+T*K239L#$$#:9CE M6>W@7?C,D;/^Y)AK/;V(IY/NZW2EN59]KM>L!'NN0Q#K3*O[K/,M19AU72CY MZ'+ %%_F@+>LW+O-X^E+#Z/)N=1HIE-G6RVFX!-C"3_#ZB(]\+VA1U\Y81+( MPB:(/9/\!$B(=$"7N]:((=2BW0%$5B!4F4ZI2C$K&EPR=UWO2N;'I[N212/9 M6PPQW='08-<]\V3):M0H#(E/A];J7G(Y14S>?3)E8+LBY;+C3$V>>W<>FJF>1#VJ3AXB:S6N2NG;)M%PW'2!LL1%#A;)DW/;B$HC(Z11WW>5'N[BT M;T0N (A+-=&9]S+T680C@*V/%Q]T=8AL'J1$@DS(R)O3Q^G8B ''7Z6'URYT MQ'?:G2Y0],_$4] C(AJZ Q*4M Q\?L=79 WL^V^13Z0_N/=P]EU( U=Y_HA/ M>1*+R$Z]5A!@ZNSZ$J%U.;(W!<<8L.G6M/EQ@GF0)=7^NB0UUR$--](JO&S^H9LM1 Q-3H5#T65>7."!G- MPTA6>M!!:*7%4V[/UB?;R]P-Q>ZN%EHBQ'OLZO0$(FF%KQ MO72F;F2-D1?)*:DMM%G2<)&EGCZ XRFG[J+J^D3I$TJF9(.X2H%<5\94JG@H MG72MS%:JLU/CFW&M*@]- ED3GDN\N>G;ZQC/3=U.A4KF$U(U-Q>MY .*K.I0GW8L00EJ M)-.WSCQ653(:4C'8$@.13(J(R/O.39,UXJ5==SVI\2TD1?:0BPGSIG@0G 5(;D&16R8*HRPW2&@$0$C+DMT\[/LN36X;V9;H7V'XS)SNCHNJHY=?X[@WHBS) MMD[;EL:EMN+.EQL@"9)H@0 ; *M$__J;>^U'[@1!EM1MJTK5C)DX+1=)((', MW+D?:Z]U571]XEF=CK6[LS6&"M@UA+RL+:6"M8<'%GE)S)+-6V-WKUM1WW4KA5F OLY4D(5K9: MBODY*6:\I0-[>#4AW'A;-]?24A79#;J(H #+2&EB+D311\X#%/PXL8-^I;9I MUAGK4>Y4.4$;)^FSSEZ/$WGQF%S48((-6].;JYHE&M<@Q"FI*M _&5*#$PFX7#^Q2#WS53\]H=+(Y Y';.5'_*C?4TV8IU'SYZ MPB: P MTVG4X4.>D]9-+2](H4L=1E"226N:1DL_H /#^2QH1HRF9X]6P>;:D ML!=,R+)M9D3K0]>G$'6S"ELFGZD#+_M3 *.\A:*>M&%&/;IM.&U F'R!^8')#/.J8Y+/)P' :[PHTN M\G-4I@G?5_9=42T(1ZV.26X5[DA,6-:1[W>@P/2IA)*?\FYXY1(NM"VBNE0P M;3\&5^RIH+M>PKJNRLVM>-9$)$M0&\6W'VW^R$:2-[&?*<(8)%:T_!1R22R- M)TTBUJ,2;O/BM348=>='MK * TYWSK$L.R?<%3ZA5$[89*MPW%)F>Z@5&)6@ MN94"LKM$)!"V>K?*.%3PI4\T;"W*Y;:-K:WHF\=IKH>VP.6/^9S_5LC8K^XH M,O;3:R4B5U7Q/ZY+5;*Z+G.ZAVT=208KU*(A+DE\\EZY7+T_@Z 8?,98-M=> MLN,L4FP'$\KM85<8Q%VR R,')8?F[P$O(:33'V?K7C5]ZN]&%X'42HY J]&\/&J/#K09 MQ;=\DU#,R1OY0^5&6<;N(JR'DO)]MT/$)JO!W(C5;DJ=QKD;U)0%G X5U 3VM.P4;7NUVX*O(JW#HF"4>24'Z&T4B >[:P@^MLXUL-HK#&20A1J>W&3+ MO>$?/\)= NE%GZ+%!&LXK Y;@1:]X FCTCFEH)=M\ $(]7'E"KXX2DMB M-PLQ1=DE56+:SPQ3@1Y[S.U;M_-A#D%BX75]N\-B@]/58=D./!D?[YKC"H'$ MW ND\9LW8Q6]C3\YAA&4DAW?*N'>PJ-*^C,%I6XV.4J4%6@;+O7>][-NKB>O)K3DZ":%4RN'2V:@AT M9Y26:1-U? V7.169I+SN..74WL-GH32C]UE RH27I9U$'ZQZ3$XS;< MRGPD]HZHK:*.S.:@',D=7S0XTD"OH8+SJMN4=/)'/I3)%6&>9N3KJ7_&OFG, MV]K2.6,.0)?>F[ G!I52NJOT7@M(F5EH M$@4$PY5*_4^.8,&R"UB7\I\&1]7NZ;)#3"(Y6SD7PS]*^F9>%R' ",_2U%8H M(:=%[VAIC.OP>DX UKNV-1'WBYMU&P!W=WL0VD[ZZ^;L.M\E1]6TZ*\+D?=2 M#Y43%FQ--*@R-/<-V4N.DN9&\SMD EQY MK@'P\3!2;3$1'K9TGBZ_;VUNK\JB2&.S#C#0*: M/37H7 CST%J#<7$5T\_R8MO",G%_0A??_2CK5,K5@$=3XC*XX0F9JE>T)BJ& MG=->,JA]8J]C<\+)Y?Y89BCXV6EBZB."?P:[-IQ58:K." _K]T3\RPD_2F<,"4A931T+5KC!Z#V&B5MY& M1L2JPGN=ZQ_!)[C-8MWEJFG VJZIILFEMBX%NWKY[#*S&AKP&'I&):[EM56K M)\+E/E:2Y_H;MX(PFDOD:O[YDMF2MWFU=FZF1=^ (Z07@J5 M4VE3#XXGH*]R-+,L$1V/DG4OZT6;T\H#KX1UOPCLO:45J,J MZOXK<"DY4Q+&^?&N5-T[^:82](P80I=-:6>7A)(?+I>LUEDFV;;YDU M)9T_RW .9E";7FA9?/WPH<3HC9#8TC6%,ENR "2!VP_8X:;;LL+7#*7-?-[K M;8VF.SZK5WF;,HN7M4=8PC%]I,YA+ QQ5;7ZDNCAXHIJM-(?G\)((L7= MD[0YCK8IFCUQ%TI*W0O"8"GW4W\$O[?[2!O\1JH0ZE@/F+/5,]CCAQYKRDOY M;)CT]L#2 WM/+OXX<:#/]12""3GV4\JA7PODWY/>FHQB3+KPERP#2LZ1MHB( M7:>%?Y57VT+0"N'KCH.'@2A=0C7$-.!V %+S;[V$$CP4M660*R)G% V]]#DH M<.)0"U9I[T$F39UJF]L$O&8Z_^(+KBWQ*0]O6] J2= LX/(F<:VN]7 MQ"M[6^Q,D3_@3,NKH P V6WE^:,9_>:C,*KO@+9(>.2@L%#6&HQ9\9Y"L>B M]JNRD\MG-YA44"61$Z@>6&) HT5T%-EL&BG H2MY.0).Y)3U56-Z$B1<[N@.ML?ZVE#]YG2N M,T)T?'^B#H>E M+,A=Y'V./2=1 2)M/G$) :(S;_,/B4<2+:)Z3I*+!:/(9YI!X9JM'KRFLN1% M,;7O/%(^\JFG"4N M]<52:?1#@AO0]=5]C&?@V. 'N"?]IHE'L+?+=&;!4E259/#09(TIE5-Y #J2 MIA)(6AJVPA^0Z8*(Y 03MXCRP2(:-TOBM4?_0;\2?DX)-HPI#!:\@Z#IQ*=U MN'V7,;*0]%_?\I#=[5\U\UG>26HW6%Z1Q!9>&8:WMK#)7#>8[8;&&7>3[S"G MPP:6K*X&:7E6V$LPP5T313$I4H']@L9XAQ&P_;[)NZF(G"T)&B3<3 MB4>[,,!NP=C-]S2D1^W?AQC2AP^^NGU+^O473SZRX_%^EA2.Q\OZ[))6R)LV MWTS^=AMMK^1O#$9AFO!T:$N_]('=RNS(WLZ =H7E;HE-IE:0&9,YY-W;+G(H M265WKOJEX"/6^HNM=MHJ@(]%^V7=VWLV3U@BP]:<5F6W(CQ)/0>_YQ(%PU)HU#2F(CH^[;\@/U^?)N>-OSON^$G/^TF;_+;X([BK2[W_X!- M3I7IM@[WZ41.W3P "D7V#^%N/P\PZY6DZ47/56^W ]3+$:_,]7=H\3_\@IPL MP5Y),<[N#*57[_&YH1 >A3 &6IB31IBV+:^(@8;.ZF)-+;*I$@89)(.N.AKX M/6NSS+=+D[C@),(NUDW(1X.>Q6DGWKF=^(S=P\M=/?L#=^)X&?66\NT.>R$1 MN6=[,K T\-P&9)!]:.!M@VAQ3.6HBT;@C]$1_5.7MF$J.C%56CY'7I(5AIVT M23(^+P8GG4R@9LS5XW$ (/?*E6CL87<8#+_JTDPHX4DG6 M>Z1:V75;IK43 F3GO?C@1%Y*-'T9,5!2B\DH7<8I<_&[9RZ^;S;HMZD7S2WE M)BY>G"EYBQL,,33TTX:@)>0#4L.<(HO&@F$[,H>>K'J%,; /:Y8(&&LZ[,.) M5^7U3LPXKMIQ"B1Y M.(,BD1.1:?;0Y,[7Z[R%>[%'A>[!8>$* L$@/--4I\ \2?J2>+*[!'NL ;':( 2=<$ MR@P,#(X[4OC6:8QGT]V9G.K>-FA<$*&<).?6D &@$>,\E@;Q3HDCRWK;;$FY MH$8UL]UN8D_ZK&'HMY$OAI" S GSW#CKB+0=NPXFUA*U6BBW$*(C@EP&1V#V MME/LM[Z\CYV ._D#-^Q>,*Q-O@^S>'UK(7DR!O:^;P"H2C<_:3M'>(HT\[PI MS[XK3:,'4/"P[[;,(F,G'36!TFH=>.A12 0$+92;FHON1[AM/+(&,K0O^B'P MUBM%<@O)7DU&=AH9&CIUU?W@K1N)+P8CW-;:NYH\J(@7)*\R2[R'&X ^A/=, MJX[53BJ;8Y9,01/PZ*<%Q1:I'A)]RQI*2+FI G\?94+:[=K EFPS'/KAU';U M$C)M ]I#MB?[0$TZJE.NZVQ8A$WHFL""'$?0?72B_9.'=X.'=[&>HOOYA:HA M07=1;#BG+F[![WN/444E#\(TXRIZU"77K,D?U3/DX9T4Z22%DFZ^!F.@BBA.D:6 M3U+52LRCC7P"-GM;:-\[W1:)Y%DIBG2X"20Q-]SI2*XRD_>P=H#,/CGAR5EF MCELD3"-JA)$V$S$ &'MFE 9E'6);X@L08,R,6CN)? 7IIFU=-;.W--1&F178 MPT2]?*=*W]Q%1QW-Z43Q>/F^_&*DYM86B0L.\$JH\*!?HQ&ZX6^$SZWQ%3K.PRS2K-4 M$?$*E04.^;/[/>AJ_.9V=#>'\O^G_,#OGA\PYJ1;54%^&0M_'>1'JT@/Q;"= MX_A]K1%JC[KQOR.R44SK/+8MBWM&-VG&^H3Q^[?HTI5?""^S=N&<8I^[=4B^ M*:;6WW5+IR/):,<614:6'&V[!-Q:%SDOPN(=R4]3KXNNQJ3!7EE*0$5,)XYM M#=?ML\-V\>.@:@8,"O^7;!BE@%VQT-\"[+3]##9QT5B#\[:+2K(%O?K MR>(K'F,L$ZY_03<.'4!.A\]/2;!BN8ICI MI-%"$=CJPWX0 0>G/];TW5@!IG8/I@8^>7(?H]N:60)^LG;Y_\S7FV\FKX?= M\1]W;Z6$,K8TJG)1S'8DAWZ\T;_UC$J6Z3EZ=A7!!XSLNTQBA'5>56FCYLF' MNV.'4%RZ0M7Q\?VX-Y&%+Y],VR:?Q[;WN#ZQGG*F6VVLMTT#\AO=*P_YIEPP6:LIM%E:(,D8!]U'3+_ZP2M DC'@#$WXOY.OMO=VC;1 ME[B8Y?-B?1O@GC>BGC:P]V5])DDOPX]*OS#3^1[OR4^50Z[U%L*<,R-)YB)V MX.:TX-LZD@MRS 3 7<80XYO)Q=AK8LR_#+CAAJ%4^JT/^[8 M_A#,Y=\0B]Y:=N"INC["A8XEQ)8J!'H'\63A$V MW6=DQ85QBH-QDSDDR*A>T!7^M3-\%KS'/ QHO]IF+>*1G"8#'VH1;L%N5L)! MPVQ-.,O:(MP:*H@W4W*<8H8_/F;X(:S($&B6%?C1V#+?4J"PHJ%,92A*#R9L MAE2@:>>6^O*9I'3?1-:*E(I1Y07\3;HC_ MV!/V0_" I$3-@DB4!SX*WQKJ" MN!Z@F;B7)V;D+!FW7-G&H(;3"M^UTK'3'V_+[JVVCW6\W\-]"V':9:9(ACY M.4RAL*Y7=40!.>P\>YU[4-6F7C9L$5)6H$^*ZW0\N_2M4R:E%7=R09.,<$?S1(AXDBYEKAEJ3=: 92^:UT(5#F!;^.NT M7 J*1 J2TLXD!&?:04&,]!FJP9VV5 SIG38-MQ,1^8&*DBM1(!56UPU5F(F2 M1.B<21$XP3#3\U$^+ILL<^!<(A*%57*L!9LJF@24#5L +1A%RSJ&-4F"CJI- M\&C/K=_4BY8>8:J* >8UUY3HE>G:5*]X@,3[P*/R7UO _UXPUH=W%,;Z!YN1 M#VQ-^]8M4*>C>9AG^$1Q^\?W]5^&/P7[_-2LC1);WE*,XY52K" 9*R?.IFG/ M/#^ *1FZ[)4I Y4R_0_6QE_YKK-9L%O@&C6S!(#PHRV#L?H$E5\Z1R[VE:DVV7@ M7?CYJ5_$?@Q3ZZM5N"IS: M3$Y"$"!' .]OV1!7'='MP :?.O6$<&7>JG7;# M'=L-+P8NZ85I6-_Z1LB7R[: =IQ!]3,1+&)CS_$!8.OF(N>^HU!L/(ODH24+ M(,TY8=K#]^=NC\URK@]*S*&8S*)>H@+>+:1'F*A>S2\*5];&3_XV4!I M@J(!R$8J?W.1$D<6W70@PFUY:!.5MB?;@)N%TP%Y?')/@!%?XI"-!OI,3,89 M,0-XA=N:F:>LM^!\,!_2%8ZW@>&QRN$\W_20@0F'ZEI NB,Y5NMD8 MC;:G;YUO0]!I(DYK:BJQ=$5.JFI5)8HK1&-DC V4BM,AE%K@(:-P6N=W;)U? M1$X9G'&+L,;F=^*,$\VDL YM3&'!DGE'HH0++!NIA+IU:AFL*IR0W-O #0.J M*N!$'R4(2CB)@)@'9I2/4J/YN=><^Q_8Q73'5_7K=MLA8)=Y?+*F)7%E:O @$ EW\Y570B0]EMJ<-T1( MR?@L1A6R2T6;S8VF]&);W#:#LC]*(.]1]Z#J2L-/[!/B4.[H28V'$W['3<)=-BV?\O'X@E+W<.8P3$Q,[WB)-W*=#3?2@$ M(R4 H@#_-JG+AZ=JA0.TYSP1S^AT)\K!TD1,9!+V?F);E)FAB>&P%+Z4.8@B M%[PB4/']\+14W]ZEBM%4")E3 A?D91LN8:5=*/?1!?F4[<1S+*-P;EYRVN)7 M A6=7 ,SI+,>(?+/]>T-IXY)W2GD'=7?BMACO^K \DC14 MZ>^8'?OXEMECU\IG8/^WX:0C2=H/1Q1 3WOI;NVE%]SH,M_WDIZ'@*U9^_[0 MC]QM,5J HY,)AE[X?-ZKE5:_8/YPP@W90$-F('ASC,8W@=@:LW1X78MRR?AT M31K5$:DXV!E_BK@E=*%S-V1F])3*M*'289!@5P"R#@@2&\)>&0[:)IR<=3'@ MY /;KZ:+@#Q6^=^;=327[(1),E4/B>SV:_P3L, SO*JJ8N8 M(A.#-:R (%S0;4XIZ6;;<4P"AOMFPZ"#\4RT%&##-\'56=9L/5Q2SY+.T1_Y M/V=OPEQDPMZ)5R>E7AY;,D.=,4CY)<2TQL>-CF39N\+IF#E=$<4[I(84\ 9 MV_BVIPSXW34RSPPJL.=OJ';G[33\;/B@,Z< $#ZR![.ME%'C\48U1*K5FO<] M3O;O:+D=WS_B6K(A[M*@NS[4T-.9:L8B[_HT9:G?I12"$[9@]"OO"W#MNRRE M0I"PT0SJ[4M8[Y%[]TO\9L[Z6TV>4SDQQ$^H8EP0Z6I/78+W"";])GITF'O- M?%X7\.$4+_#/@'$C8[5/,\_<&\WUC:K='4$+\]'[>P-[3U6;?\T2#!9RS='O,'!C@O/,%723ND'.,'1 4=_ M=$?AZ+?*JDQ?W:\? JZ5[9MB+0=J^\E5F/9UH6"M=.WJQI%X1,_T80[.\2F- MFW(*@K:G5-U=L]C6-O0])92RR5,DR+Y%@NS",41$V*(LY"HTVRE?[ZRYIV'C_7)??F"\[*7B99^1-8P$9KJE M$\$M/N+O 6.*.+"T N$ ;7*1VZLC4;'VK^ZCY!6WQ5 N&//QM(ON)3Y)-.M[ M51Q$?+E>?&F"?7G):[^>MTTYU_[A?+,1BF540*;4B3]OKNN* "%SC1J0=J&C M2ZJR3;_B7T:Q\&"\&-0,U@P7.QIX%'5BO:PEA-*IPH!+-%P#PG?K(;[7" M!$@BD,XP#N% )ZT%!2_(K W!B Y%.5Z#X05T.V5P%O=Q9P%*1Y37(?-Y,Q%< MMYW-"K;R!-C41_;L*'2!E!7N&.+4N,D=Y&V,^_1#X9F^=<^H3VG8!*BW;6GS M9M4KSUM'))+[;^SHZ=G'8OKH^%2L\A3CW*VM_C>%5HVAJB,&42M?>V7-C[J) M7<5 -53\>HQGV>[]..WE3!QNXEBNB)N"XB2NJPRE(;"#XV%LP&C<'=W*:;^, MC82.5QA:2UH [D$B4G*6I_(5PIEWXU.E:#EI*CL\I\>XB4[;]8YMUZ?.'K/Y MU;7B!!\^^MZ\&%0?XY("Z5T"JK:UE5EV8DVK]4A8!KX]/;IBMAI;G$J-CQY, M=B%8ZP8[<;;_KE9%?D4D,(SU,$@G>/K-JTUW7=*FLM?HQ?7_Q(<. W;G?N8/ M??KRLFJFQ+N, [Y#TA)RG.R.TS,1APVY6$H(V!KCFA[N]G[Q#@D(8Z]HD(Y) M6 _YG=32A]<5'A9V0IC?Y6W_W((W[B;&DJ6<%R6M;R>OPFR1M*MHV97U8' X M6DG"C=8L*9K[K,6!\SO9&J.G>=+W'%WHU\V<-,_3;Q!0=-NVG"8D#3%FL,"! M;Q("9#S)A'S^8 (*W18T.MN^@W3T8O)S&,)J$.EA>/3PQZ?$ MTIE-+H.+\%O1$CU[-GF];2F^U8KSW\)3A'O_-?QRWJR/V"EH::"%=4MY(N7 MBN_58X^F.]<":_915@4]FO'YBK5QB0")[YT%-(O$<)#';%NX464^(8R (C,D MM<70IQ[5/R#65WG+)$2S?$/K/8RNF:$+]_FWEY/+S7_^QZ,GC[_YS_]X_.C1 M-V_SR6\3(G6MR]EO31T^^N+A-Y-FOFFNRV+^6UB@=1.^^>3+;V8E?Y@1R#]< M*.,\=[H3:-+Y=84%0[Q@='=T_44(;]-&5&XX".;_V(;/H80>7M6;<'[DU]GD M55,AV?\FO%)I=7-P -,^C<@;-9H9'M+?36C'E(B%_$WVX.S'QB[F^YL 59"J M;PHPW'/E&F$#(*55ATGF.)N?*WU1@SE^DLYQ>(-((Y&T*M.B?E?6]#JD+/;7 M?)//",A>-HY;[>4.,^,_U$B5VA\K!H7RF) QI4Z,I#.%@>-1T]%0ZLG@JV@& MGJ/E\H?M%-NAG)=Y>^J%N+MG5J,0+_6#Q,)WQ?*6] 4'=8&N* X&DC%,/'@ M'7E&?V0$>R2=?B2ZL5V;3TP&R;:H<;ESR!E\?8ZK<2A^)3P6T'S^6U1;/QEE )/ M;R,-=<+@ H/[^(3!W7\K87EQ[,#Q'_K8T8'OUKS) M[M 2#JX^G0?@1(7W:G\JJ7B=UWL(%":HL$Y=_8%/W:(B)5OG2+E%QE2>6$OO MW/'P:MN&<%+[%8FM1:K!,XY,V%+<4L6!5,QM9(2/X,%R9V0R/K#V.X?.U\81 M()GKR'8]M>F.1:Z=P-Q%.A=*4)#GF!;+=^>32U#V^C$$U[&:>W^U+_(U[87_ M:A)<"+FWBZ9RH1I5*>9\)AD=ZC MF/F #DQ>^0A/9!N MMC(*&$DB203C+BS!2IF$;,&'+&N3F%\0$A%_;XCQY=B)\^DM@=$B;#T,F%TL MC?R9Z(.- 29<):53BHR;5H\M"%SL0Z16A+R0"RY_3VTBZ]\XF1NV75D4M4'. M:EAAN7B1.-K2[9F6A%SA95,TP>Y;(K%LW99032AR&X^$L9^0.:0M_MK>UR>Y M#PYT1&,I*%&6Z6Q\DD]XV-A+_K42ZG31%2Q(K5-@Y2*UYD"RA1KCUF/#4>=D M?/HV.# [@2DF#19:#FZ;8*-[V6T6="=EW_=I;SV/#$@Q4QA@^2;XQM;J1O",?"MNV(./1K,,V,L 7AL,, M@]+]HJTC7=]0JF\H@)KZC5);X/R%I\5VN8P(*7:*>F%HX503)_7BU0MR\^A$ M96W5X]+:K.-%<]>T;Q=5JAU7#*2-'8-TK#7)7RE<&J&=3T# MP?5ZT]0 ?JB#(+=25,8W83EO.P,^S-!L((]- A#2F<(Y!NM,9"9,(2A)$^$' M+(3MFOZZ 5%:N%"82Z,6UFQW9SPG5&.61H!7JZ:HRW?9)*RXW\)^94^A6TVW M;5@OOY9M,*=E?CYY3OTO_/NAY&N[Y5PB68MVK.!(MA3:CU)3HR\C87+NO@R6 M(WHCW,/U\DH],'FJ&+,I/ETOUJJ7_PT#=6@A^=R?_ Y2$?X4C M\Y1%-S&WSYJF#:Y>U7WT1)ZC069YW@BIH!/C;%XLRIH[91*M4*X^XB]S';RL MNCDC]> ?%ST1<($83H[./9[H"%5BMYHN1PYGTRO*Z+ Z"^'CY*HI9VQ+6.:+M+S@A>[.(,M*?](3C-FTZ*#@=Z1''(\H M>+A-.V?U(CXA@<*HSS9M$8[O(M/PEW;J\"]+G4GN M+KBBTM8(4;QEVH4Q'O0;Y@,2D=*V937V\,H>?Z%1-NWL_8!6^+@80[\-"#+78?M5!00&_T^P0](KKI$#DL-BAD0=6A-\B+U; MU8SV)-T?NU[WY:/;WZQ?/7KTQ1^R63]H:W[."INPR'VQQG%!,6L78OY&V(TW MA!*P2M7^\HGQ;7J%7LD[R.HS\3*QF-6#= L)P?R=DD'T9WSE&EEG^D^G]SUQ MTO4JP+T_%EV&B,TI"=L>?K8%"G;AQ.C2SQ5RB6$GJ>JF'-\Z> M'ER@4V@#[[A-9)^.7V%G,-*3GU ;H)PV)4@(*HO2EY#!%+093!ED3VO@ #^Z MK,.(?TN7-VT7\%E@U?%0@\-"/UTU36]90N%^??\5=U)_WX?Z//D4H#ZG79[L M\C%S/_GA?VOL1&TF(#,+;RLSSFT)U;A)8+6=_!.@4 #NGYREO#F7&\F&_H_$A42!K_G@*L3LFT?E^XG MO=A[/.MR])XG*K5.U](K%_WPZ\53'X3ZWYQ04':9P;ZY(,>EBS9-$GH,LQ2[/7FV-"6 M]IX@/+BD/Q)T2_I3A4>MDD\1VVLHRA =W,4N) M!W[R_>3'U\_Q//2_3R]>G_T4QZJYEJCU'A,;=*^UFW]]KFPO1CP0% Y2JH41 M^TL[VF4/1LAPD9SG(7QMD(*5NDY$Z^=.J9XNS]/ ,>W!=FZ0/3+Z>Y M^%?G J8NI@<)BD98RR7H6>I.JN7=L0SZ8MMB*T4(R?M524^.W1_DV'U7%>\F M+U[>!BO'!(W0/;K3&6^.]CE*M%)11MT&+J82E(<8G.DH14^@J9PD1S3UC'-[ M,.%3:NZLYRK2"^Y6*O*NA&?&J11*?4RHF+,+;A%\&/)?^GQ&^M++G(!-F69 M!.A$\-L><*22+SFE)!SPIER]P0J784"P-=RAR<-/X,)0>:J=5/EU'?R&ZT+J M:WU;+I>LWH+>Q%V*U6*$BP,@QYAJ4-3J* =9Q\L M]$+'4?# O T-/I@3;* MIUCKCFW)2TJ;A17TK-!0_1+>RFU$5F3RO]^&K5'2#=EI NSEX"!C6L-YP6%/ M;8,;%OSD8K+6":-,50C8WV:+.EFIH] \>.5,(5 M&H^R7K0YV8-%E7D*!&_ALBI MK/G/BQ!V%L*F>461Z/>#-^R+9)*^M3F5J'UR:?*43.(J 567F"&"BJXHQ@-# M8=EVO>KO*;8NOE;W[\\FW10@\I0]0N$..+5\".8Q,#1'%4!1AY"R@30-X4O$]>^F$ MM)_]0*/)ZU33PRZF\H?.[/<&VY!#@U$(A1USY)3)T,.;_\>VG+T-A]U565SS M.=$I%$\B(OAG>LCJ#S%Y;2LA-'A3(@1R?$X<"H^??&]UX*]U.!W#WJ:S5!=Z M4H5H"P;E?3*PA@^R]W?_Y$&V^0TRQ;_F53"A_]?DIZ*70CC__5EP@6ZE1SZF MT=]G@)8//TAJ\V;5A+__0(1E_,.?8FBC>S#8#@(%Z+7(V3. ?"5JE,!HB68/ M)]FK(G\;.>I[;C/2?:OMDOQ58I["%Z5I?HMPJD7BBQB[K8,L]H615&FQ\1#Z M8[P_QL2QIQ?.QVQXP9&Z50274O:B%;1XL5A0W8*-W>%9I!>LL3[WUG6K+>H02>7=YI#O1%41 M"AS@]^+M>Z_W/%T7W!%&9)J]#(K4.<8.Q*_'-URN^%ZN(OGH+^6:2@OU^ 8&%FI$.8-C*= MW9'RF+D41XGX&5JRRK4?(Q7.]&F!C2T- M00O#D9\S6TVGG 4]<^"AW,#KT3%.#ELAK5EP?OC)9"\[F@-@MOR(I#S@&ZRD MG7;\DN'[H!L9IR_JM&-E7G:S,KRYFIQG'H;F 1S[DK2&0C M58K,WF;R1U6!9\OF$F+HL-IOP [EX(%NP)^O[,3WN/MCPM4Z5"/M1&9),< M5B912QTA71^AFO5]X$9DC.WA&H%;T-7/LQ@49WY3S+DJ9HMMD73;""'^/$O[ MO0]V14DKHO @N8MJ''VPG@85")O MY)"-_SR*PT,)G4ISD<5(4FS4MVVLV.GP?9E43(O<=U]^U)47,L 2QDEBQ&42 MLWHC4<2GM_:3[OFPMLFS)39BW@[9A.@(IE79K8JYWP(Y=],JUZ?O?F%?2WHN M^0U:RZ"QE#N*$*JD%E7&H2]-W;9+Q!"2TS$*]VCI/8[>E/X2W=9!1_]-VLCB M9N+4#+%Z!SH!K@]WO5,OH/R)L:6OP\FKU!/>$KQ73_ )Y0:4V^=W%.7VZ6UI M"K=&M1,0N>)(BJ556;5QYP?_$Q28%$1=S+1K1L*B;_.61JQ:,)/PX[J3&S;:<;G5+ZI?R\*N; M!%9*&M-".:!L/\L )*@/;^G9Z\F//S[E9O5GK[/D098@WVA9+O+AY_\S!/4] M,.111/(1TQ@W<);M$:!#%_X<'N41-+D>XSU"5O+#,F6WZS[&3.8_E]^[Y<,1 MC7C%L YW(\I>*%9,'"U'&TU%%#X 1_>4L@@'2E,7>X=46%%"*A1=$DHE)Q?C MU8JLN[N$+&7*_Q!^;?8622!7.,276UY\VA0=_+40R;4$]Y[/S^B4+#NF'B_F M^IOX_.*VNO@Q&-JH.2L82#?U XT!:>?5,'IT]N)9,J736X@1):E J*P?%\9*J>7)<)3%FH-&A:4FCB5 MSAI&;LD0A-4 =.& :'/OZ*P-O]9XY.@FL#1N=&TY%%(- I,K23).=/L(?Z3T MC#KL!^^*1(P_%MFG# ,'!>M!AO9/;]70-$79,ITJ1!;4?5,3JS/!,6[66J,7 MJ[X_:U)R?PS"<\HEIP;CMT39817MVR W]=X MSB^A+-*KV> MHH"[G@X\/ZH$.#? \.+?VJ;I][G^0.4B1XRBP:$WO*BVJ*1$>1Q8#J,6IU.$ MSIV(@]X;3#S#:"R+MA"Z]THT<)+AT9/BNT9(10IXTV(D(I6$CF"FN]@!N?\Z MI.)J(3,3WP*&11(/-!VE<8WVL:5W,\GFQWOG43HCNPFON*#6@5PK>2MMIG9LH'R]I@N(X(F"ALT$;/U"7OZ%87.\W[%30)["U/-DT2"O'D!;4FZQYG) M27 &]S/'?C""3*$&BOB%5FFOI0H3E2TEO>,.Q( 9$@ MA4:\:^28T-E+>KLN.=U-&!,TU@$B&J1E6-R$W'POHB]QRPY]G.%&8+MR;\)) M)Z*TW< L-VF(0W).FN*<9TGPT\QF>:=B,"V"]K#KF(5/+:K>KBY(B#MG+=.B M5,AH*X-PRM U@UO/1^")73%(W[XN%B!GK%H\X2#X)2W)^F M8>13!J ,K=[9%#<'#D$BA-BL0F"741FAIR-_.NF#32NL?9F4RJNP$FD."5'! MO5U@C::J@9%9EUW*^5:\$QX^8H]3#XA0S]TBCU@^322=$>]DR;*Z+#9$."W> M 8"*A/\&S-C*PN*-VU-5NF_J>W2@O(X*D025T=R4J8?TA> ?CW ?4S!FZ>;, M_ Y]7U=:/#5 54$L;0-@PRR^WD1B!/ EDQ_2;S4ID#ZZ_TZ OB ?6H0^M833 M6EV4D]W9'J-6=J"\*%C8(=&.Z9Z]=/HI?I2:3XLFBW(?.#1&& HC">W(&\0B%A\-57XC+@P[]D MDXN_Y^\,9?OTA_"'JW)95N&;3YLV& "IOW[;EE?-Y$4].\\FS\(72*COI]@E MKE>5;SS/*37Z?%!UH9W5]A8F M?S9VRA Z7OST_/7SO_)M_L(A\Z]%^S:?YW)YWG"(G>-^0B"YY]9S',?@E*;U M.A [8:!/Q4V.L)V[59U6[1'L\>HM]I9;YIIK8ZNEC9I #]'C&3:](,+9::V7 MO^Q#1>_>Z5*.])YHQ;F8$L9?EJ%.W45;-:-S^K2Y$KBB3-9EB"Y[6P?\-8SK ML@P':GF9+PKY8\(]>CRAE+RK#WPIF;=@VN<\,O&*KY\)VU%5\*[(\&\X/XPS M)3WAJ4RU?W'AY)I1E>(I+I#0 '1N_S=H8AI^S&_3I;W8@H%DR6(+/VO?-PUM M;/K=G[JPM\.-?\RG]CM9V>'S*?C,G?_5;XK2MWBVL\ M>:(L6?[#AX^[S(9J[!L7FXW8B_A LO6DPTRZ:>AQ'.E$1/GLB^SA4<%ZU;0B M!*;V:7\>C((U$](N21:3I=$SJ@Q^"YFHOY:]V>A$[!E/8>CV\N6EXDBI)B B M>BG+_M,<8-AX8D>S+92R $J@:KG'^YK.I;W+Y.BZ9I6IY(SB.P':IY,2[N)< M":>%1N]>,[^F-2(' 0)N;M/[V>2EKJ*=8<#T&11 H++BD.M\ '( MBIJZL,$O)?@4<,_MX4C)6QZ>8I J:F3C5J&E[5,L^ T+45! MZ3AY]0E$7*^P*.N\)C\PBXPU&6>BLYB&SM+B8N)7"H8>L!>1*!A@U(N:D0"BA8% MCX%ES*)5\H'@^*9SOZ(!\D]'>^]L1TWV+XL@T0[.)@D>E5>^,WW MWO8L4C[GOTDGD$A?J[!U=$D)-Y*_1=XQO"?R(H)Q2.-7.%464OO9,Q_>7FWX M6-8K":PD)6@S$.L0X%P5N+7T.Y7MG',,LE*A44$SRL%3HIFLFL[4S$BO:&1Q MB#R=5N^W5<^\B62E\3ZB.:K0I0!UKD#.T"BQSJ2'G MJ-PQ!$>T(7SJ3,O]V!].X(H&5U."I4H2)0NP#!QATXW)F@C3L2!_GYWHSMO# M.\62TB$2G&EJ%;7OL"JV7?'-/4KYW:E7[O8,NQI4$PX'#\R00SJP Y*9R=]/ MT)VFZ ^:(E=M-@%/)FBK9WSL(E#G[,#\- U_T#0LJ.@CNT5 S /YP;B5&%@! M0@NG:A;>:DED&:93?IJK/VBNE..5)X3Q..%_YB9&K(TE431)0KC3E/Q!4T+. M(+SZG +-N6R6S&4*9+I.,_!'>5YI,8OC!9ML?4,FX\V_W3:+\J>FO17[5M"%F%7M,, U-5DB/#NO]2 @VS-9= MI\ ]SX9DN"NG9_[^TL&QN%+4TF+)QP:0P,JZ."_).T9$3G!;H?5PH?GYY&<" MMX0O5_"8APDFBMR19')\"#7))BD M"3AFE>;-O8&.O/!=,*]D!=PC<\;-.2PR,?!$=?=YV#VWNR-#0Q6!IAYF3Y0; M;DC(/!#(]FT2?-]Y\8\M]QKZ2XPV(4U:$.@ $QC.?P)5T678!C33O_-H&4/> MTA5!-SGH2B9\3,WLD)1OH][U6;/9X=)*\P6G;]86/2.O1XFRXT;[^[8MNWDY M4]/@\H;25I6'#8CT8B=\%E+D1];"/DO*"@PFEZ?OE0W\'BW "Z3TGA6S8CTM MVO_\CX=?//CF\4/T6S[!#'+9]JNO'C.@;CYX_VA 0[6YYQ=+-9?1;W(_B'R1 M6SD_?ZA?32%P3A M%U]/:,NA+3]YU/T+/GIH7T5(W_F'2;]. SN"^Y7FIW#[QT_LFF.O:'\0BWU MX=A7[9F(IPZC>,7?>MH8B-#D8I\O=[$26WDX*>B MHA3';WG;YE; &26]25G^FRZV=8:#MYR7>5M:@5*10HXA# K,-O]F8_@7H^^+ M_H/(]FE9\5B1%#ZK?DEG@0HJ=VD/7&8HH&EA M=($,=BK>ZC):;)DQ2:Q=)W.K+Z$Y;LTC/",I,?@I"=^OS]B920'S5H,5E!3E M]JW >UBT\=,UFCHW>KIUH)NK0/C2]8622&YK]P<[Z+KA.0UW,%*_//EB,OZS M,7.1XA=-85KHJ>)?PAIMA("*N_(>/CI\%RJOS_/PG<>#>_XUW&9.L)WP:_GD M^9;647COX2L*&WKR)-+5H)C9'E6W^23G'SMO,)%']]=T)SM7>RV+-4F6%++S M/961NAUYF]K9OK<+PLV8PR"@349[6X1MZU(C<-"%*B ME]@&J]MR!Z.[5_C*"9,%3-:7_[Z8+.B7;GINDIOAQ,V$_7+/;>8%I1VNV0A[==YGH\@>@A-X9M%_D7 M&.D]LTP*):'G-C>K5*=9N%O$EPB.U=\EE>,SZD3"&-XL0S$H]MJ6C#,ABU]O MR5]FGK>8)*&R?6<'SY[7Y =B"9DXG*Y8\B(B3IDJWS@FM&G+#F8R)O%&E?H\ M146H8BD!=]5OF@=?J4D])>8L7132&7HHGF #-0"8((4$-FEZ<^%_#3)&.M@Z MO*$SQ7-R7=BS3+8;VA/M9%UVOFV-D6''U[5T'?P_JI71WNO5R_%RZ% M]#YS!DAK./\B]2.O"Q#ZC#>/-6V*QY9A2$<>UA3QZ!9+'CK13@!W281Y2V,; M\,@:>*O5CGD*$CI0O*GPC:NRJ>3MW.#*2IO(_>"??%Y?E6U3T[JG'.-E,].^ M!&V>*";?T[ZI0='W$[2<[S37T'L\YUT>_H%VL$;0APQ&/ N3L(95H*97=M>Z MK1QY7+\1A0)#)39R"40I*!@L@=I9XZ<0UU)8#,BSTY/.1E""KA(0_IFW'G'H/CM,O2WT MMYP!%4GX].RBBDGG\1SI"J8N#@ M$#J^4&(M%"*^?* SQHDS.9I_;EK2B%@7Q"^EZ\%NIB7,O5\J9\AFVW9@KYO2 M4;PE<0V*/N7[V GWR9^CF:&_;C?8B\--L0?J.K)'1GCF\SD+N3>CNYF)O@]U MP@W$/+IB<">J2BW1O&W#-8S_0'?^C%NBN"1(Z938TZ\2'XZ<5D169CO)!(KD MTP;GGA8%RP7)VS0L.W5-\B;7U&Q+Y5ODL1C;TS2PU3"JWFZ%9S[K-@3>2MA, M]U]N]%28,8=-9P&%SUTLC Z;OY$\ I,L=[_M36LB$*INI#CG#O1\CQ;ZZ\3 MKJ'H#C5W8UM6-A;.*LZHXDYYD&X)H5,K M=+#L\6"OD!42U8[IEI2+-N6&.UG^WHB@B\29=!XLMM6DH]$XG/&\+3?R';JB M*!_19F)M)-M]9KRO:VWD3[FO[ CB)\ =6;JO@P=-] BT1_=T4IBK4+12$FF4 M<$W5@C+)M$A.BA!^GJ_#.[QO2Y6Y6+@W3"0DI;2E2F5=I*Q(4]%T*)U/?*M5 M0S825%K%Y,?GS]@>0?"&&[>=GAU;+ID*L5O@[J$(A%5H:E,74Z$M*9T,[D9; MY\>"L"Z4CJ;1/F>33;])(L7),ZEHA+7RX_/GS[+)C&88=BC\27YVV>=4XOWR MR3?Q8^40('CO#"5JHU"/[PFQCNPG\X^ P2O#.V;"H375."!"UA9%O6KH52W# MNBU4'':(B#KPT)SO4C&Y%AR'4DV6J"@F/:/'S%9WAN0/?""-)X&7;4FIY]ZY MQ)?A#,K+6H$OK_>)+:T;G4+!]-O2F$JIDZ MV6$]UOR\FZ;:%?TJ3$4=KI OQ=C1A5N24V?$IM MD6% &RQ3"^HU7A]X,40CS/7KL(&(=R#"C7 2-NQIJ5(-4=*ZYSSH19E!O$- M$YLG3&H^9T?<'0DY++.B4W4W;H:VH#T"*6DB^P\[.J-*W)PDE[OB'2Y G(2] M&*8V&(YE*>%&@I>=B8FXIDY29G_3V\#I+(IJT\:=MT M/-!<.EEQE$T5&D.*A,,<$*)&N]5Z\AW,N65>FRI\5PF#N$M69'!%'B%R+@IB M-MC894O5D4ZER;HA:%)458J87,V#P35%&(,T"J6-DD;:VW#V*=QIXSJ,D6I MP._G2+@:PE:N"G:12);+/D:@UJ"VM(3"-N?>T&\[-\IB0(>*MY8QVZ-S(3N@ MU7Q&?C"7,80.DVYC#!?/C3(M&D%6&T"+X/L'= MKO)M#2WQ;PO*KW#S2&V/>%8E9@\OS7$F=/LF$0Z7DMFFD0.C 6CE899CPIL6 M']^QM656=(OBCK)+'!MJ:U18!BA,T\J%K&YL*!R5!J_*(8CN0'QLE!_?[ P3/%=(;V\J"?)!'EOFOR)LW!< MS13\ZI^Q*ZK%F;PH.IY)]A.NS3P/L81P(D00!>A!5R4I'N9S8LR($$!8D:*7 M22':Y//)=UR@13#)]=T$WIN&TF_^/Q M@P>4S&-A%TH("2G+&8Z_@HU5#:27,NGIZX\\V9+%)>T9UH(O1[PHK,9NVUA""WLA.)P%Z%,9 M>P-LKK\.OWJ[%Q"7TD]%U9?:7/S_^2Q+,WZM8*0)'/LF'.I8# M56R,YK_5B=2BB_4/9GO]NIZ^I29 M\%"'3YX"V *25P]WE1/F7J"S:*W]L%WGA)K?@&GW%VWXO$<[ZL8N,6I6>I0] M>/@ P@IG@$8FQEG/S\^_1.O 2*-K-GF8/7STY>2(OGBXX6-\(1=T<25UT;#> M2ZP_LOE4;3^^A(QOGPM'HFL&,2,(U6?:QA,V(FP#UTVIMN'HYX'&Q 5X8K$ M5LUH^S*L@-(I(NXXS=NEV)E!*R13VW=@[V6)1LD=1(6=> -&H"Z;9OYIGI(W MML7G/5HSL%XI9KN*=A94THQ6YTR6M%Y C) U!2FJH>,D(O0,"\M-P.>3;W=2 M)*!/+,44KLWM&\*7%\6DKI.6?7BEM'KB-0;)KO=2$M$HME=-)H,TQOR3->?U MS>QMB*N,"IN1A;JZW=J0DR^1J; @B.ZH3KB+^-0G=4EZURJ7,,#AWW4G[-S" M?IPQ[A*9Q[QLY5+:(5D-?J0NP7U:O(1M$FBGF!2.:"D)%5SLWQB22IF18 ]G MC&17=QR-FRV 7!RY1 ?A&&\IN*.T$ZP)!'B" ]8VT.T*\%.23A^4O=H M6F0'S>EA7R=5L^ICF,F@H'T=K!1O&T^;J)B&I&;7Y[L0#9$6'=1YI4-EK#O5 M]V9^)P>'9JS+38$1)D?5-:>;B.^B*RK3()@KE50(]L)N6VO)1Y\H>?)5^#_= M&2!QO&L!L01HI.V\0YN)!!S"+HPJ'+I [BUV*:(W29[B?"V[\!8[M4#8!U5> MUW!SAZRX;;$DWGXFYJ!W%$U4>-M7Q0[/LLRWRWC^.W/%2T_'95+VB-]OV'.< M.05":['[YA/R$-GIQM/_@K>'P_./>]B[8'->.O[.;&(=Y>F&&CEUVJ0E28^# MOYU?GD\6Q9P9[SZEG23NA.8F@+]ZUJ8%4@@]NFY9,Z3&Z M,KR+?/Q+6@<9=+@F,C#2"P YE;G%R(0 MZ>FAB$P"#F1IPAZEGO5,R%<%8F7OO4F/RMC6E%+?S :#-?68IM6NJ:4M9VYX MCF_.G/S,-+X!DD$E,Y...\I^JY?4J+(K&E*S*/#J-(J9JF,XP3)-^3M4Y$$Z M*UJQ]K:" Y3/C"+%+ETRO+CXQQ:6&YK'P:+_4K"RY@3\4@^^>4%<\ \O2, @ MQ*S?<3,N/GOX#5==U6X:(1UP[(8RY=N/873OKJ6*B8(7,=]]CSPA$$08>7#Q MKIAM1=@^@LX ..>2SU>/OGHX^9X@7=VT:9O)LQ8UX$M$BP\?/,CV(29A>3QX MQ$P446%$&B:#___GK[[\\B\21W[U]=F3!X\?2R&*(,-]H9V()9;09CL-\V9^ M!RW=_]Z&D_?1@X>?LQD3K!_Y!STD.(CKINLYD85,4-[-\W],ON=M=LD:JZR" M[:@_NMUZVE23SRY^_.6G\\_NT83_X'3,(P8KOFUO9[2AM8*C@I))%!5H?9E/ M>,3/)Y<.L82:U>@%^1)29MGGF?[7WF["2_?XB_!6_'7._JW9^5[6DY?!;EOJ MYA%2-P^_Y@**,LA\]?G_5("?0E 3M>U)84 MI1+.Y$T.T?$>S5%.W6O>,(^;GFX=?OY\1]SQ_(]8AV)V/-4T8AY]>-9E5>%< MCETV2D\+,$%8?XQ;4]"_Z#R<@ \,?/CZC@$?/GP#GRS!OV()TBSNPR?(XCY( M30%-X VV@/L7&)C!>; )Q=(P]I>KID$72*%AB"FN048M;-?+9R&2"?^'3NH\ M!D"$7:.<%!K6EMNZ6QE,'H@#51&TF9A)"I$%Y:6_>T\ M_C,>/5Z%2H V2#83!"_M5'+<7Y90Y0#TKU9!7S1U&H.\- M.OX\@KL((%(Q,8 3=$+HQ0T^I,C)_5I4WZ<3?G?U.?0[N2(^ I;\O$''Q%' M]N3S;R^S26[5!^5G9!$B' /A,*&B._T(_8:QO-\H6T$X3ERK 3.#OX0LE41YNRPRNB/XQ? M_R>YL$\+]NB"_:Z8MF[%/L"*_7QPB#S\%Q;LTQ^*O[YV!PC^^YS_QQ\<;4&X MO7W9+TWU FY5$*M=A?PM%ICJ\?*)P1KRT'ZH"L7J.4"FR [>=!3PT+#&&=%N MIAM]1:YWPM5<#@X_"G7K1HE*P$R68?0(*F=]C](G(_F-KBOZ-,MQ2FS<_E&% MO,:7Z;Z?<:*=IPR[^R4**[_2(G=;.ODK\RB0W'S9;Y$ABVF+.OA"E$D+?W6_ M$9E3#7#V/TE:5E7I,F'.32B;P>6R#'?DG">5:<^3JU[G")W"VBO ?LE\"F51 MS?&0O(>#LUKM^G+6*6O)9DOACVBBJ]N0UAA^_*@G^'846==P^) 3 @FC=ST(< MM2Z[(HF=3/T3:(6!:K*%A'3\7SQ[/7FUK;I"VO"3YG]!P U8!L]E@'$X1%I1 MA45Z%I5]QVY, LVG+72;6^B%2W&,)-T'VP>6-0R7"+-E(QEOY@X@%-Z*8;'O M9^WL6D:QD%P6.X.@-E!_L1L()>?YY#(1=7';3BYB]RF'CX2EQP.C43%*DJMO ME& X$Z+<(VA6VO6O?OG/?+WYYMDQQ]:VN7V;/5S%=6DA4$@_^H9U:KT4+(/R M&&T$_!MG(M";.SX\/5MOU.,17=6!/H.E6IS47@P9Z0"MEVCPQ9<1[,*P$&36 M3,YVY*A?4 M\'XMG$W;-7/-S1FPNBGRM\K+J$B5TWZXY0B?_"ND R)]2S\J8M@6^VXTUY'267/"ZH\*4FLD:<.PZ_]:G6J M4F'U;Y5/.24*_XA%^S.UQ<9JTR/7PW)DW?Y5&FG.0VS>&S/&H260U%'VV&0U M%$CRR=7.>G"8I^N'[32&,4<._T\(_GMA_";'0'5W/A=(D+;K(LP,G6R=A\E= M7U^?Y\FFYKH!^9M-TBXT^O-5WV_^UW_]EWZ_B]=B'-U%3>13DU\*;N /YNR[ M\!8UXWWVUVSRO[D2$A;3H2_];Z)M:B$YT(Y]Y:NSO[)]"XMY;HA\KL_I#UBR M"SC88!@[8CE:,/)/1__.?\++OGP\S_/_V(,8APM4WS^_)T0Y%XP M5?[#KQ\_@6@=QD!X(K&7_HL9]_?8BD*3/>7&5R0?J5C7(Z^>/.^F@2X58>^; M&JJ>TO:"2P+W0G8ALL?Q/B4^5G2!&\*6TFB9>R-$6M/SO5!+Y-.=R<@'U;^HP=W#,CW$7>]BB%M-X(_">< M \%X+?YR>4FT;(XK9+QKWZW 1-_O4)<_J%=H.$*I!J: F1$(T.G3HP>M%&[# M>$+=O+(C#)U0#32.S\8("\X_8QG*IA8Y0]ZH=S)O9%O;QNN"ST=@D@S62%'[M M[M?_]V?E?/KHJP?Y MP^GL\8.OG\R?S*9/Y@^GCZ;SZ>=?//S\ZR\6_]^CSS^[?X9C/ 9Y\?KY3]S- M].+RKY/O+IZ^?OG+Y6TV)AT=+;5<=6$[6DF-PH!OO1_P0G3#[D-\2 \G$M," MET*_(C?Q0;H,?)P^F4_N."=:=[#-,-+B9=TKW@5Z-_J _J0*Q]=U.(/.JJ8! M5UH,#' &!4]ODPO%A4OB(ISH)F > #WX5&0&8\LI01.BOEW>:496_,8N>'5& M% [Z\ J\EQU90B$8J[O35P%&3-1,:Z9*66J?)BH=I+'(U8'^V@.&0K3?YD]BZF M8<(NWW:\H&@*-#\!9HN6_WY%_7QC%C291U2:.4HFDH,LWHP]*>Y9QL!JC:3G MAQJNT=*QIU-.[\F9 ? ZCKXKUM!BK].&D7?>GM&39?ZM9_120?V,"2[S-GJE MT;*@+#TW@?-TS$GQ(0)#+KD;GFYA@U'ZRS!D*4Z!%/E=WX;A.;NSB^R!='7W M05@'H.MG?=A@N&9M8W:/J-"T _S#7MH-(U2OF R-%)DG%[,0)M#14N%(<,?J MT, )/>&.)B2&>X$\=^#:Y/A@(Y@G/152NL'ZH/R!R!SE-BES5;Y[_C"?@[5/N-7BG+(@BRXG>JD@$(P),SX(M^U2 M3E"ALXWKK>;H^QU[4F1JZ6O$IDQ!_%;6 S9>':S\@#R&KB5(D4W+?#K[#>ST M#"'F19NZLG_(CQ)GS 1M\MELV^8SHP36T8:;\Q\&)W5JI'%:$TWX-3?2>IY& M8'CTS5"M/N;NV8U@<>GBR-.P6Q!<() #=;[8>R]*6^2>_\.*+^.O&!WWBVI+ MTZ#Z .!9*-\6K-'D(1GV19#OY7)-)ZY<@CL-VJ?06IL5HJ7RX7/'CB//$0ZB MR&8F?;(\Z:SM&:!$.H28WYB]3M9W6X#V*R/N\PY[T*$/*C"'U\6!KN@#MJP1L&95)AF6BS:%7:ZH\ M=D*:75:,U8%C[C3?MSK?G'K$5-,A#JH@9+1*%53M"O:3'7^??#&?G6;P]F=P M3TZ,=?LR883>X]M%4O@@"6;/J2$*>C/Q8(G*A9Q$COLC?_-I0]_%Y8"\1$R+ M)7J>P3&;H^4]C7L3>GI/CYTP$0M[-\I'HES>LU1E;: X^X&%R=M6CI#3NKC] M==&7:^TM%KYE8:/A:?,X,=O.69Q4:/XO' X*2Q->N%;RX+B@ M^\YI)=R5(W\/XZA'^Z:IRIF13S:=#^Y/TW@GIM$;>LJ)(!?=%U4L@\10')%: M+'*W]"UCV"MK)<]C3_=\GOBSWV79I&9>89S;.JJ)K9 M:7Q?"S/F*1!P>DOZ<=W'F.9_+_S@HSN&(3YMM@\Z,Z$' ,YX.R7]=B,#"> N MAV'$$Q]&L2 (4G"'C \_[,*\0B:=RI4DJB1=[7"U3J;U=F=;DQTI1)U-5Q1 M0CHX+[MVN[%MWJW"QB8E*%8P(A8S<:58\2E&5O@FBUS-"[4=TLA**=2:H \C MOSTMH%M=0,&Q0M\5FC,%[A&F9EH5ZR[BWY2HB(+I\BJ?[;*H])EY)%,VT=R+ M:*80(V&2S'&!N2^5<[.HK6)C1B(78K:*T5ZGI-#,DC+M9FU)O7?2I1@_W]9= M^-U\2WVG\^:ZII:RC -^+.C3NKO]Z&\-J65X\IS9 032Z_$<62),NS"($/;6 ME8B3)Y(XXML(;., NY#:4?6)(JZ!O)]\1W^O3(W5XI+3LKK]916#2A9]"N:M MTEX&@MY<]RN8-NKO59=&'1ZEJ)X3:KZ7]FW KE A/$WO70EC@-S(F4"#O([N M5*B]VU,G:KG1&^".;^XBH:(\H+K'15497A/I[TX3)U)U@JX(LT9_/%M1H$+SZM^#.W[;4 MGE?3OQY@,%;1DS0]#>)WCS&*+U M"-Q9<:VQ[0N$. TSDLR-^%WH@PQ<5=179?@62[8_XRI^TEAAD&%-\PN# )J; M13M2KS\D(<@FNV:KW3?4:(%R4?#1Y4%(KUC^R2%JN*KD2@X#>'.AWYD+(8E^ M6_" KH&)!8YA%_-U(4Q!>V,:B,+/F%V)RUWBHJ+=-#H\=5.??7]Q\6J2STG: M-CS]\V]?O'YV,81&UX4^* U:1WQ5'!OQ9<&XFL]^UIO\%(9-(=AG%(KK T/7 M\\OSR6<_6>^5L0,]BX*>8,/39M'PL^^LE\E@Y\RX$4?]TM[T9X<$0ED.U;'! M''H?V/?HN HWK4J;KH,_@.-!I$K$=T%9 G3;$+O//)BX&1.WTCH!%!B76//K MX5!1R?EVP522+ ]UO::*68\?*F<<,1YBA"18="_Z6)Y1 M]LD-,/QP),2L AV\,!Y%-AFBF$TNK[7W M@S?*7DLX53K-8:S# 4AZ\9;(\"U:N:7FI1^1E:')U+8%'JC=Q9T(MJ*H_&R< M9DB5:2NJG%5)VXW.*14:=;+CE-ZGO?:,J8:OB6K85CYEFM.))IZ+ID%C_AY- M/[.42'^1='F'#]$RS3D-\/-/MV5ELX*_!(]*Y="DI;JS:5&;2-<6:>]9TS(> M&E=)];UE$NVV^\VG+3JFX0%I;8=\,>5:%OUN:1-GD@?_7509:HH0K QP,,YG M;G;B!J&'G^;U6RI(S7:)@+E_/#/XFVTO5L#L7_C-HNS]5ANUB(,'EH9)TI!L MUS0OUE:M&Q7DE3P=P3!4>;G&+T(4A/4B77,SLJ4[IVM."X"B%OSB?/)C^;:X M+@GK;'O1GI=*Z\3T$ ;1EBP83YE(5K'W;2RQ$__&=WM$)>_3VWNO76!Q\.AA MR6HF2O!4,9Y'@5;%54,&O&)U$+6K8D)UM:WR3MR970(_9MMZDS6-[;#LX!+- M^]LZ^$ZR;>#EAHD^GUS0Q%4-&%7LF;IP4E,92[Q;HQ$U+PHA0G'-M@$B1*U\ MP*M^WUBPIX4^4A1^V71 OK(J+!PZ>.XK2=YU"-.*&LWPHF" F@R('B *!&$\ M.0"%V<,>:R[.HWEOL%6UNA2IF8HL'+?JW/U[H;T>WS&TUZW&.F^X*SH5[JG* M1:&2KVGW7,+/F__G64&K@M9_=/",UM%=A#E8#6+SU^G-H:BO4_NU/N_ MWLSUDL\+LNP.-R ]0OP3/1,C5$#=Y[)5"<(9 \6=/J'(LX 2[(6R@=TPCWLM MAM3)/^LC=$&4?XDF;19V9FEI4_H+79*&+N-5[+*S:FP#NN3+6@<3\MWZ/?PK MZH+HJ-.1LJ9#8C$8X%6^V2!1R@PXHL[& (H;%RN]%?@X,L;NWV?YOCQ"AJ!. M V&LB+2U9PHDMT2P9FV)A)"VS?D,!_<7:EYGT(/Q34M\S,[0>0PFN(0/I($$ ML] W7Q$?3' APYE:(7$5;K_:3=N2O .G"2ZF.%&N9&U(P?M9:R)KPF:VT\%C/5S62YS=O@=!:%3H5<76.= M;559=.,'O#>A(J[*2Z64!(&]*DYK+^,76!I/+*_?TV:C+*3_1M)A!!DX# M5J/BB NZ\2<9[UZV$+*(G7&@=$"P;W1AS((PA4S;',E1'ZHA% *\=&BFFQNL M6-6X%I$8B*H_W19"Q :Q(F:U1PC';#6JZK+@@/>-K(!%LZWG]DH799WLT>!@ M9Y'A+?:3)>G(F)P*OZ@:-*FAR#0//B)MG\Q8F6:S8M-KE]F'YSBC0QR3698E MRWR*[Q!]RGTROY?4)>R6* N3BJ9H^FZQ$] 5S 1Z1T_,C/RXL%AV(5H1:DMN M*$95DL49^,B+]T:VA2H'V5&*'%IC(+[<,K1>_ [BEGDA6@)K_I/>5*H9B M?H_%0VI$\XZ](WY$(G\*:YB%ZN(Y#?$*CQ_6A4O!*B]TL+SNF87<;O8IV@ I M*%M$BV?0FN%Q7\IQI0J-T!I!?_@53XOVF\,'JKFTJ9>3%S+P3#.+&@[>58F\ MC*:5F@!.'4\,YRJ6[DEAD817WP;:D%98YB$)V^##]O)_N3D!+6.SDK M8..;UH'I1_9-ND=]FEY329W1!$HKF]?-<\$(G<%;-#H#+N'RC?%*^))<1S&S MA\;2M&-95>7["WJ:C[OB&"* MZS1U@5RC&QB-IIV6?2O;BYZ?5!$3\MTPM+ZO1.V%UEB^)N#-^>19>$E2N)E4 M^34IB&8B!U-IISP$NEOZP-X19;3IF J;* 2\CE7U3QU18-%"4KEML0-IWV8S MQ?GGS\(XQ^'0VK9*:BG>#MS]0E?= 8\F]%8:5T A]8USZL["C0*^'?:M5V,A']"?WUQY]@B:$9SEUDHJ8, MOJT9MV1XQ<@*B0N$?$ %=?#]Z 4:V]*K<2%3ZG--WK.:^6.,IR"()43AND-.]PAE4<-^[B-0/S.G/ M>QN17ZTSZD.:'798KLM63E5.6=H)>#A#Z3SID@A*APMITA#7 X]==AS[)R)N M0 =^6\(931?&&$]C?.OK@HP)[=9<7TI)XIUA*),+EI7(G$=4UBHHC %PP9<" M=-+D P[1_*Z;BF'CT'7+ZO$=#A2M1SE->;\8J%+"F6%97BP?!!4ZZ=_#I<(L M)@ZE=YN&K"F23HK_/RE#*D$>C[Y MGBCBU=V=@1)(ER 725W(V=$5YU),767 MX,,VD!OD#0BJR(IRV50((I>U4D@734_+"UZ3>+:U'?58EDCZ0IY\H_*^1U-[ MO]/!%E:\N/0KN#BGLO>_4O9^6F1V&F+[V9NM(A09/,UD M(O)O?T"1.7*^NS,_]8'4TP#A$7>*6J1/3XJ6<];76N#B.%GCD6G.'G+ZZ!:Y MRXG"&>SEH2E*)V8(7YTVNUG8H6*3E.#E0-"#%+3V^?NI_'-*>J^)3HVQF';F M;1OB=E4QJB\,O6WY6OZ"KT'TRI+?C_;!C^?X%^\W$&L M(L$-7RPRONM7HY#W<#!A,I=MCKB8?4<"A0FNK.#'EJ.9TSU>7,R>0F^3I>,1 M=Y<\)/6V#2&J+@X06\%@4Z0AZER"R.+Z<2X1P_M@*JZ!]%"7C0NJ\5""C M4"^3:\YA46&$7K:$,@WHN;2#.NV XC?YOHS;0CGVX3J71(Q.A'"?9-IW8 X@ M.XJB=YSAR-WH(1\+=^]!B\J:P2ED75G)>)K!EHVF_CE\CMU.6VCYYNV+6(SG ?4KB M:"4[UM_2%+3K+H,T%;Z<"%L(M48Q'QX]L%,@^MD#K;JN$Q>2(2[^'U\^^?K\ MP20\7R66Y]P]I:O['UX^_/O]J\,D3%..EU,I]!

2 MRC8AOT'_7_@(+3+J,(=W$F(2B8 07Z>P>AZ\53XE.X+!#3VE!((5(RJGWI/H MGMRG[?%R;++TM7 G5,8:+7QN<_2860P<#;]0$#-\9]_*8!-9/R3/*6+2L=\Y M@?_1D3O8/4(]^/,64;4.I1#5+J$<'R=5&4^7FN] M;6UVDB21L"HW4BPUUIGC68YP;:8>.O2M$_?%K4YSXES&=!QD?[E/JZ@V-V2S M;*D@+%I+*DO R7PHTT1A;BK8MC%[]L$C ET(-DM M1//W"KCQIF" P7PHC<,93\F4'6"Z'#%=G&U3P@;V1?U[-\"R/Z>XY$YB"ZUT MG43XP9MBH%OK!;&5Q'^88.4Z<UJS+VM1KRCAPA,J4,X8 M;"6]F0-1Y"[,3[?8>3?>(:?WM44$Z+EFU)IY\;3(C %YC_"X>%?,MESD23 8 M:+=BB#01-.SKU17 ,@[:0"(&8CS'P]D=Y8S(K?U^)(DU[QF3E_:* MVWQ3SJL=6T*P;5FFD!>PJ6-'H="8P9&I'!0@TQZ]T24^];O"IG\X]VX!D7Z9 M4XUV'1O:O^!71NPXLPZ >Y?,CO8?J+,HG+RMJC-4_8HUX2Z*0G!8#[//'SR@ MM%GXDM)P382!"VGG1]F#A\,OI#Q=G,\6TT6\#V&69BH/.^1_P&?9 *S6<9 @ M.YT7%;V-;,^#<3[+GCO#I'<%]Y/P,1K/^840,#CW5KF;8K'H)G&D;)BXR B@ M.9\9,_0IX8>,DDC6-MZW?Q8< M+H_-P]F7$&6?3RX873UNQ-S1;EI,GF9;#D%.@GO,XW@)F4FZF*8'5=!]I2?$ MVCM?'Y<"S0'3S5"UZ 7NT2ER'2M\NV8'LL<)R]T -'9*N.1"P&2R<6UXY\ ) MA_*$*/4'<-/L^V9 M+0[_Y9JC_KZ=+PU::2U0"AP#7$7;KJBW"D0$TAN%1E'K0/.]2PJZ&I + MN?[M&_LA?X^6A/OEL"6K@*W8%94K@=B)BX.)2S@YL;]01JA''!,D]PL;.VN^ MS F;)HJN\JG^48B^;B9&P4E@<*AE6ZB@TKQ8!P]BQ\2^Q;N>S/\P-''R(]W$4XX=;G85,8 MM6XB8VR]O/'I$8K8?Y(;4](IMZ#]!1)&.@?1+GA=,UK0AA0L)B-F0S]" \G=N$D( -&ACM-+YI9; M7ZZTP?I?:/P5PAK +\JH1F42>M'$N29+>70WG[RJ;;WS"1967?!J0:TC"XTG M60EKG;@6A'!)RKZS_FO&**ZU\^!,[\8WAS.?Z\LCD-#^"-P$4W )F8YMY,#: M^0G/U$#&4'@0'G5%\788! 2?@EUY8CYJX]X^=,.6#A2W]Q/!CT0;-H0(9\*V MH-Q)OL/4"+UH4Q@7:V19$M<\G(VN$[K1,KH,F\\"SBFR3\QTCAQGS!-JIM'G MX99#\71H$G@?Z<[@J8Y;*EI2Z62>%HJ7U)G,]R&@>"23;A$[A*F>SC;-Z4\,5 3KV);4\NO^#J6_%7AO<72:5 M$=9,W++O^+U-7J-%(QPN MZQ*"!YDV4W[W^FF&I2?N"IX>[_C0FV53$WYGOHK>A"Z_K06UVKF[\=D%(='T M57)FA)*;M-W#>U1-T7H,7PC%1="-T0;)MWVSYE.OJ(K-BI@)*9O7\>L ZV*O MZ3%K,8[?]7)=8MNV[\W =U'>$YDV?7"A^@NFD8F,[%XW+,-O$ M\Q#N?=70)*[#G9E!X\6-U-04O%JE*HH77)6-$C.ILY8LW,A5$*)6@X=P;%&& M>X3#HE,NQ\^>-9.?@]%_&M[69^C6@(.!UD@LTO=\ ^_[V 9?HW1SFVPN#WG3\.CH86)J&KJBN-*-/#BK> MX74;EMUB6UF3^\W<77DLBK?,!U%%FI8;V9VHV!*^[\K1XZ9)'RB-:\%;,I?J M-GPCREL8Y8PM&VMW>6U3^E0W^*NXP2^$KN+UTU<7_&!UPS0GH%@1-V:)GF4- M9I'!%B>"DR12.TB(3="O'9W$HZ]%E59E"ERS?S_>;^LH$\++DQXDM8=:Q% + MPTHO13[W6L&Q!>R&L66V^YR].N(*)>S9OO0;]4+3ZK/T"&FGVY X7P=H#@1# M)U)(@-(O'>KCD;EQ!-9I1Q64:;I>_9+AN<8+,1ZP6+"<':!.$&D5PS;HF^ & MST7N!M22] TEW[5,@WD[D\0Y(MG?\.FJR*]*BOTV8?S4-HT4O3/ED>YL9F<0 MQV3![(6@:O\G,XNSZ""-[#_1 9N*?(BX'GQTXV2,IB=<&WHB0J\ARL45] M'A\4;RB\R6!RRV#.ZC+'E]3'X5..#WY^ZSH.FL8LMD_4%H(U%'Y]#'RSAM+'"G6@L^_0$3KL2APD74+NT,9&3Z$Q4K)4N)MPBXN!8 MZTHH3H[:PD.&$*_KX3?4Y-)'*058N>N]*&76X'[ M5[4AJ1'@]4)3D['RBDM>L?&CM;;<)=,I8Z#O!SN;',-=>@XGNRY/4T:]$]J M)?$(!N0&Y(#UU'?RW/3;Z[ :XG9(ZZ&V+-E'2E:;]>D>:BU6%O2!GV;>HMLQ M#+U!@D2H/$;>P9ZGX,$%<(?Y!U=-VON7-/VM%6^H22__9J&09KW=GKC)V=MN MKR63G/#"7O>-<,/?A27+4S@=]GPM)-)UWM+W74W>3PPF9=RF=DRP"ZQ>^-F< M:9@&:<3?BRC%HAW=MPJP&+S,$X?*OU9G_^*.U=EO-:_X>A4UV;R7P+ 60%5P M9!$ 4 0G%>4G$*)=/!6\3>$VU> =K>KP1,OD6Z!6F"JX9.C9.Z:RF'KC7U?=+85P I&D:NXHG2Z9(ZR M9"[W9NA(]\BCA_3_?N_GD IH5;'ZF7JB'[F+Y;/_AW.M_\*>MO\6^D'AB%P, M0'3W:0V^3 $XNAZY[[YC]B,'\641:+P"!#\BB6M4?U4),&YHEZ21SNQH*,;J+&)4P$+W-JN[SU]2-< M%V30ML3-^1N=+]2V(Z?PIBT9JF?^BX3AR"<,6G861:H5N?H:2W8]82FM:P;$6]#!?2"/TXR<2)PN".S::7]!L' M!MZCR.ZIU?HHE T>&OEO7KN($?TH@L26;./P;G.IL^0( :FQ6SX;:-@H*M;% M&F#L%]\0)0*@$,"2FCM=[F)6SJ6W[BJOH):51\GL#\Y7C:1"@,[8RTQDRDS* MXQ#,K,@QHB5;@+,5PS&+D="&J/2[PAZ^D'I=9%?Z!+P[*)K.; M9LKZ#50W9X<2G\K>A3^L&9VC*G4MISFD,U)X#I+*\E@YV>(UMV761=%S!F\( M$ML7Y]T!(,S%9;:"V;#!1_,+0,%PDF&$R ^BI(AVK='"(HH%*C[0,QTJ\.DO M!PTF=I$0 )>H%///Z&K3G7O[?LF'M4)IQP-PIGO5(40I("TG^A4N2K,N*4TO ME%]13&['A(3(@]$+K1G;8NL""PA4/YRN=AG-F.6\(-3)Y,]T,6(JA5:NIK/# M_"PY!55NGN4$6:BRR8\_,JKRET)W-H&S,-?X\"_9Y.+O^;O)I:#PGOX0_G!5 M+LLJ?/.I-)!B!W[;EE>-]-0\"U\@MN"?8B))XOP])YOBLF/S.\5#_X M(:^7OZV:[>2'\NU5^?^S]Z7-;5S)EG\%T=.>[HXH\4GRUGZ.F B:DMOJMBT] M47[^7$ 5R&H!5>@JE&CZU\_-D\O-6PM(R;(IPYR8>&T10"UWR9O+R7. Y=2K MO8HC=M:$KWZ[+^@')#J&HO.SA >)+_=]OELUBW.U?:]<*JF#R2B @0AV%J?+)NRC<^4_ MX@$\;3?-Y)R>40/[.?5DR62=KPB!<&Y;AKZ&YSHG6J;J/%^7\L?D6#F,&$K& MZBT')<%*'*A/*:@9:A1655L,'!GS79%R,TS7"!%3+O]WUS0 M&PT_YM&4O%:T8+NF(K(1,Q1QUO[1-+2QZ7=_Z<+>#C?^-E_*E1:GV_SGIJ;& M.3[$._E+V,3!6SE7J( -Y2Y?O4:S*T9XV=<%-Y4 ?2N;O^5CZ6.Y MP;_*:[!9Z)57(8)L&1+'K7L;(HY1ZCN .-GY.EF\I/>27D%MWHDODNF;Y,YH MLUM5-$V[+(D)G?_-]Q3,4!UY]OR&POK.^)[<9;@XS[==7U^$X<2"?@743KSK MX+?2.S-P__BO%'W!B[OLER=SFP=?_?'ZY])/G-QM^(;R1MG!EX]C;(]:E)CH M\ S!'2Z36^0Z\(*UW0#W #(LITN3('9KE9U_8]T-.;)S33LH*X_G01^SRT1K M1[@L:)VIA2+P"RW0?U61E2!)S^(MK!6T>G[NT#,\*^%-K3N3VK'.:@5'"4\$_66R95AT-Q]9FN+R!H+'34) ION1E0&F"8_(>OY.6 MV&%\Q*#G,&*EQV-=5J2^AY6MDE;#?%C&L^P4/)90?!M0QX1#2:]@P"/Q+$2V M+ ?VT%'H%021JY;]H+?)Z'R,1XZ>'5Y%9+LO:V!*T5)TE;PHCL)%:9^9IIF' M$RICDJLP9PR8+L(K=GO!?W-9SGF"M-\0I_.CEJ3WLJFZ2VGD+\DOQKB^4\3, MN]']2D/E; ;[X7#@\>WF\2Y#?3P$IA)NTU"E-2:83,3@+'A>%@H.A0A(46Y1 MM$F./LF6MG0QL^EO4*-3)/#FR60\)M M9!<8W>+Z83FA*_1FXE,G_I :7V^5&CU Z^NP>@")Z4 MUF8$P+(6A'7)"+"UZ3K'SHAUE2E5P31!(4@UC= M XKNI#Q"V1NX 927ISX+ ZJG:08H%=*\ MUN@$" [:_;3>Z;02<4A?KS0Y6.Z3*0Y_6J+L)&HT@)V^*5U56<+,^UF\TUGD M1"+-A\2<:"$B5[EZ4W9)A^5]]?_.9XM8MUKA#3S :E2U1//-R%9MKWL3W,=" M&MQ1TV+RIB/R\Y[?H()TO>B",1)Y LZF@4AADOJ.^BO-JKDF#W$2YSOC9CI MF-E+G4^7 (D)" O<)Z\;HIDFQ/K2$L/@32YD\IJ"M.%TT*)=^#A?728O+'@_ MRJ! 'E:X]=&@4)6;8H[C3CWU1.].NW,\A,%NKQZ[%7Y'KC +T4)5<,"VJBIC+L(('(\%\OS'N8NUV%K/G&H'T.VXQ5;\)V(:02GLEI5-.?:-^(XS)4ZR_?I M(B?814*#9;YZ_:#?&<]1Q=^A-C:)5FQ2CVD+/D_SST+S(AKD8>6#<*M=75:$ M-NQ;$T/N=X6R&\>?<]LUB=NRC&#Z:>YE42,CEC>2_T545+L+XBSKS"[H0_%L M@T4Q^9WHS>Z;73+WX&(=: FGIG[7LUWI.ZR$O9 9#/K(7I?E+B6;B#6@L$BD M_XX!8+ YM7H7X[5I"_ 7K,P$L0"^#%FQXM]YRD@/;C+@P!73ES&(%-T3BC)S M7!$1\8!*B^/7NN&QF:U4'IFL;K^78=C!Q["WJ!3>5Z%H']ZTVXM#,Q :%-#_T&L15T38"*[ MGZN:]#*K1A]+,!0MLS^HWZ9JEEG*RJI+,HQX>.5M][=,Z&/(<[SH<_(MRPA> M->XR=Q G8RD$(,;Z*/VRB].D_M5((?]!M\HWY7 U9G[8E9+6WNYF$T!R5%/S M>X"?8\IPN2NW?5U+#H9-$@N1#UW?J75(EK@UAYB>"S::< M:J\;DYD"3]S:R@Y% %AN^JJP]9A@*;(,)D1%"4G!-#=4N'BP@?M;4+4LKQ-V M4D<1)N_,?&YAFX>SMAX\2/R&KJVG/1T681!_J#U%Y],?&*%2Y%D"41%"J$Q/ M3.5.%-+?I4>08-$9$21F+!^NRJ$-=9.8AXU",T/?ZCLZ),I"R7/PJ#9=39NGAQOO- MZ0T6O\8=WW+<(]AUB)$US:]LSM+V1Q4#B*Y&XL+ZY3.QTMCBF2OGG(=(%I)6"\(!HXDV/5@_8KGT=UK#):QO)A1E0/A 023>F4_7U#3SD2% M/+J9I;R*'<[?PM:+:+^.ZXDV"N0TEX0SL^I-3""W'B%%V4=_.:&21V[/KC;?3TR\[$3 MQ3L]?IVNV[POD-IH:K@T&PJ-A#8R!:W#49[87/#WDNT*UJ2BM&03E^$I/(,K M M)90PT&@)&L+R)^6'CN!,EMR1X\:R1X@\C8YI&%#*=B>OWJX3KKL.IRF%31EO MX7Y#=@ D].&PJ3JAH_\U JHHJ3,42P'U>TKG:9>F""/,B';0&O%F%D[T^H'C M@F5$?-\FQLX>C,5,0D!O@D%11@F&2$^I/.7)ER3X./#;045 .UFD6,HM07JU M,;ZPDZK@= K'%()DHOW15R(9NB?FSCIYN%F5!QT&Z%A$$2*W(P8*2O3R([ET MY3_26=(O.*$D1\GFEM^O$]X>CF.E_C4?PPJ)L:D9D(>53/=\H.]V_LGBU32' M/*;>)*R('YZK+J-SDV)I+(#]M>Y)22BZ)%)NTO9.$]L:M'41K4PJVSFSQF\, MCGI(=$731L'X?M]R&9F%8R3W",1X>%(8HZ*BS XMW7U:7AUZEO#U:D4)="H0 MIO%[L./=6Y*BSD7I=\")>J>!I10VI##HT_&COL*_N.:&,,O(-W+7/;S](I6N M=%$ DK]%]*_8WQHYWYJ;9@M5^ 2X$VSP!L!;#O;JF):92YW8[DR2GM<#%?1Y MYUWN>-RU[#,_#YS-3Q+<%O#1]Q;.'W;LJ'0VD2J 1M /ED OFT1%(@^MAD', MS4;TNL*P[\#GW'"/:+(^;"I4H)F[O[@*4:(J;NGY*ZIF9Y1][YHM)]RWY'C2 M?SSY_GQA2\XD=DRA2#_1NTKR;[5I^L(EJW8ASKR4:"%X#L"--# P2DV3?FA- M3^@RK.F+SNG1F\4!#0N.? SVYL)OV>I3IY783AUO*R2$C7G1YEOMX.$@)F5O M2-KI7/Z^2ZH095V@.7= .QXVW::IY-C1G?^FW] ,Q@,[Y7H8@&GB\"%+W,2T MR$%+<\(MIM5_R&7N9>-+;#]3=2++D(? BGP;JSPP%?>:@ =HD/D@O+;Z(B.%VABX+;SWMYE_T_8DMA5X#(F^3U(62PP$/7&F MHYDEFO&QS*GMHHA&X)N6\H@B',I-&FGOI2 MKY=MA4Q%W];"](A1V.0RR4($@E;_0OWI!_(U<B!-9XNS=AV&O01PI%BW[J M'34,9# @<+UT'PM"[=:O>42'X/DH7=FLL[1X9&::[<"$#27]4,("] PX>2LS M)[[F"NVT6H^.]2K949?]OFBN:DMRI0&?_[K$=,Z9(83*C95-^LW[J)#2.?%> MJIHS.FR_?F7S%B7,MZI?GHXG-;,)S885ZF$GE]0D69M%"8&!0J$7&M=Y8J/8 M7SKR(H"H,"F^./(\Z%'Q; #BH\?V]H Y 8#?<&K1D"F)N!L7YPNG=S!$(23- MI:6R4\%F)BKJ]DIA)K!^'S%+H9BS)4QLA01(.+D 8EE+HS^#%CCKLBY-HM)= MGU:D>V8.C/F4J**:6@7MGTC!$U8FDU/T[9[3-6X7#TD9.E&R92"G-,Y;7F2@ M!6,*ZO95<;XYY!'M#U$IZD<)J]QP0^NQ(1*G!USLK6G@C<]- (5)OL@2$G$E M8#ZZ2L0T4)]ZYC\)"VO<(PT('A8-8R& MQ$@N@YTC1?GXF)K/N,^Y^,>K'9)O/8_A ;[TQ>(AV-H7-+%*[ MCL<+GC-ZLC33-=,[<[, \]4E$J'"_#AL.'!0(/%PDS2>L=K!103](Q\P5?0[ M7:+[L'X].5;AGI7RNDX+_@ZT0=55-R_7VK/4EQ!M&3JGD MV[=8L@0.VQ^(!=B78 UWC01,NF=,M7?H$$UL/C;[H:T48I\FH4"3? 9W7U<7 MVH8X01 <9F!5QO:F@U:CKV.S(]W",;SY<971O*'+-)L^*T5ME#XN_B*E5#,HR^RL@B#3BQ[ M%O2O__0D$%Y-D,^F>%$SS+K_D!*-?G2ZC"57TB4E7DKA:[76C<%E.)*6%!-L M\T*139?A3$U MU5JF+@!,P[QG,.RO'F^+JP/;8D#VUXC&;VG&1161\='.7 1X-2/60UU*\C;9 M;=;1 ?.%)$G)(+)&3*0J61[1?CZ]#80:B=3+IN%^1N%L-2D#9EN8%CV@X@/! M; [[H!F#U'VMG!W$YJIV/!$)@V-70988)%2:6.+?Q%P.-Q=24U]#K8HY%;$R M(]\L"Y[;?/$B1]7ZK*6D]K>L^KPXO6A+#OG#_OJ^>5-"T_#QPT-M2"X23F4JR^^5U$>RF)X,-O9& M+WZH"R'8D(29 ,HUB<"5XW#\H:\/9=1,'ADV"(T"V'E$G4\SJ$=AZMU[0F^B M!H[Y7SG@D02G+%J8JB$/LZX0^2V(4/7W<)KKL"TU=#%#PGE6:@/=4\_ONBR% MD0I917D'D%?M!J2OE21I+>[!D,RM:^,PEL?\,CS_%6FJ*L;4/0$[$JQ@,G-G MY%#P5?A(JY(*"KPWPHB>Y_FYG[]7FI3*_-+#N<8 (X>?69CE?K,&;\?E:_[ MSBW2MKG.-WC&\"A47W!S(*M_&=Z_*(M$K&!:X6+ 9,XDO-8*;:PKFA9%1IXK M0*XA1AZXD.D26$NS5S>W-!T5,\I, T-G*/*YFA!R1Z]UT1[B:@'Y<6>)6Z%' M]N6$BY)"732A)[6-&(P#ZKFONM+39"=DR76J,*@UE4HRQ0Z?2?6]K6(E]@V) M:T2!VEB&F'\A\:],ZC#JY>149ZC"I>,%;W I\"OMB6%D( M/LN)ZMC$@C/%5T"PNO:,1NKE8E3D%V*YA@ M,1MQ)L6.$B%%.NQ71PP>,"^4?Y'V21E)=6NCW6],:2GU$6-R)#K6?. S4@&K M?=@I?^2BD*OU"-HG8U2)3W,8LWA8 M7QFGACH7$0I$P-RO?S?WA;=DC"5!XG!QI=)ISQ+7'168$=18JB\]0?34[Z@G M4+46-*6GB2]I4=/D[D2*)U^\H6HZERD/Y Q_--I%/B5O2%UKF2T'6+LN-U*S M*94)<=L4Y4;AP.%6>L4$\V:4WNU?0P1F!8<+E%1861*_4X9 PF[+K,VTRRA3&O0G)$ M5_+-+OTJP$*M!:ATL@MZ#=J54\%I.[@>W8T4W-C3Q@ZX"J%A>%_%$DH14AI+ M&=_W+"4?Y6447U<+E RIG''EC.D 5+>XC<39].6*^P#$KQO$VWB5B2?_^.$" M<._T#>BL,/Z)5<[^H74*N-@>80R_SM1#,5*)WS'XKPS=+#?7#F/'J!_.*R+_ M<-LHMH.BEXJF^L5[,)=Y];Z<$;4L*?&L.WQ=,NU)W^I6IF78T6(+%WL2'H0N M]W__SZ//'G[Y\:-L\?CAXT_P?S_&Y<)_/&8?]M%#]KD[5[PY6#70/B%H&JU8 M[8C#TT\^^RA;?/KP(]SADR\^&KQQI@!)U'M.D%)IRUWX(S<8J$P3,FJ//OT( MY4MRP>%+X*_AZ!BA(.JI=^.KBRA*O$6\TB.^DKQ )U/'VQ8[6X=P(:/W\3%% MBT1*L^6E6CMDW#0/B'=\2+B/D*K\#/85=1,5JOBNA-DNN','R+ MEH:PQDA-4HD+SH3');:\*?#.TJ$">(39GJ*:F7IDQEK2I!2>4Q$K_(ZRJCJ8 M-'S\;H<3I/>0%GJ>CQ_^<2$M!U+DM'0^E#1Y"=<-7W>US=&&3IH=A\":B58_ MR*.+TR)%_?#,@/! @CCN?71QBOT==>E-%\U&PRJOGF_"(BI,R%Q2__&MQI+< MFVHMK2$L0>$-=(0J43GLBXQ3(<:1)@A:# 5#2M6FK,4GD$D@L.' M>%'C!RY_0K94]#NIGK$A%YSY+L-T2'*4F:/G! C"4W8E-W+W=6Q0+CSKQ^@A MI06'(4;\YZ3R[-F+!1[C'&D"1%A#;=*%3(?IDU=6-8Z])I04H[8@YYEK%F?T M@*YU#L3O:^]C;[I>N3[YM[$>:(R4"#/\F2!./PA?XA M^0H4;\MHO :U BZ2#4R;6;"C;M@(A_-WI.9 8+'/.6;3=B^-RDAI:I]T2]+0 MG7$<&.O4) Q$8_E,B4&_-UX2DI''T:.?2>8QSG+3[VGZD;FE9"MZ2@G)(TW& MB/>NFF%K'F]KCN7LOG2Z]"@RDI_^HB(79LBI!;]E+=Z\%$G;$ODR81P\C3T: M)XMOS#,@F!$=AH1+2Q))F:*_HTNC#B@^G\=%_CDYKK.1MWM*S)W+CU"D M:R@G:X8UYTHL53'J KYI7V$BSX=_/11:F,.E6(S1KV$>1[ [NA$HZ\>^CVIJ M3#S'[=W-R0O/H(Z39?_HE"/U7&8(PC$DRO&=B5\F0.=BF#35J\I$5?F;).DVLE<4X*; M&7=A)+ I[3(^.M#4CV6L^(YKO =*L3-%1E?=;U_S:>#6&R'BR$A8;2E3H2=? MVM8>R10"+O31X4*K:H01Y)]CWMBLQC*NJP@GC8N:A/&X1"JFO4ZP'(?A5M+X MK\PZ4\3P^;+I+>^UKBYZ(_I9RWO&/+6RH&D@I\D0G8[$Y8_T [HC#X<-LGEZ M*9&/G]%(1)=E>*^*W(P$/L>\..MPYBPAC63?+\JMHEIY6);]->K41*W7UIPH MY".RZJRV1\ON@;X9,P'GFT9!<$)96(8XD.3R0,\5AB,7J3ZKIY$[V77)LPB7 M9+*D,VNO0%^/,VW%OPGVJ^5\7D>O+7G$?3C5*EJ"<*XQW\K)XFSN32CSZ%B0 M(G=+I[I'0GP."LUR?]D4D0K'F]&:20K$F3/VZ/UEW_FD$3-$[TMO$@<8/EU* M-E!^_I$0F+"JR,\I)C9>2X72V*G>M4SG['?D'X<1*!K5L"O# MO(,SEVU.RK[*'V;>< ]6 T.\E(%4IS['?N,.566&3B<<]"K* 99+[:AHFG8) M-P#A0KMMB).-5YS04LF"VVA9@?1V-X1)-@/2A16RWUTV=0F#3_CGE2 7#,ML MYL=ILTBDRW_'50&9BNL>"4R!KCS(39$MOAHBDL=?$1 MZ2B@8_*O>%:\,BWV_=_\*Y&LLM^;RU*)/&+2PCO=S57D,-L+3W\R7VK>G4T4 M)/_0V[&=J7M<=U*L(?'L;ZNZ(O6:?A=<%;1$@;,MN%@[ZLQ0GC,<'56'M0)5 MO=@R)Y+):9\4DH:#<_1&N]$UV2U:*:=ULL<#]2NJ94.@S >J#G5D,ZY]SV"0 MC4?50?/L;>[-Z/0]L2:^ITC6"FU\,EJ\-E%6"I-=E<6EDD*!(-4:T+2Z:X"-8P(_$:N=,,> M@S(_(#V*U24"%H:A1_?\/KBO%S"_JT:F\TV:,5"*!%7J%EP<:< SFM2%:/P' MG!S<;+2NA,4Q(I31I'FJ])EQ")BP*6%ODE=AS=3II_N%JUJU/S3B)61HI\+; M@(E(XR^EMIOT;N)H9'3.&K=I)EL:DS2\EG(@\5CY-QA61:S?!;^#[O M>PM)Q9N=#BM4(LNUMHBCL.".V4CKE=M[\Q<<=? D??7'9B /CH0KSMWGK9=Z< [;_?\^#OR#+7%P\VY7K_WQ]_%@;-7^?! M;ST?%/ ]_NS+W[A_[LMD%!Y]45EO$3E]^1[&^W[BWGGBL-%$ M'?DVYL[%3PJ>OF)@Q G!S*8HI,4A>B$$Y*U L/G.4\BR[%4EU9HO4+'%--%OT]3I_T_!T&"5F[)ZA M+RCBX*)L2'IVSQ1240< #+C%10FA*8AR$[_GWJ]X27E'KJ,P64W;93,9Y$F- MP&%T4^900.YB=_N^"2$GY1RTZ^4]U_CN-!H_'2+?-!:P!A9D7J1-40=*FSY1 M:K^2/ >WXZN04"FIG?=6*C@RFQ7)():5@IAF"U L=BE03]^^%9NLP-2.21@R MQ%GN9%T"DT%>6BB#/^_[G.9 M24:]Y(3A7F_XA)!VDLZDW"T1W/%_G>+WBY= ?QCW]W/8TWT%JX/R/Y[#D7VDQ[SN& M425?Q.CP7^C*ROWZ4H;HI0S12X(2_6GQC?*#WD1D=DGK("(*K?FN&2+P,JG, MA]=;B7P#8Z*OA_0D)*G*_DA8^P_0%:]/$#D^%'=NG;.#X]P<.I4GNY0F08][ M/%D\O_6R(21;OB''!=2>*S#H8A>%^[?E8D1%ZLAD?*\HI >-QT.A^-7$*(MF MLR=4 2]M$X7MT9M>1$(,T25%?,KP[D0AXAT?A+H5&%/V?AZ(O$2^(@AS"D98 M).25&'("1:(H,%A*/#$11^&7Q&&^=-F[$P*QH[HY0^(()$VZ[43^S*AY*B<5 M':/L)]3;[%&$:L&AQO M)E^V+LN"-0\[I_3&<*QN_\!J1=3Y1DC=5@P[0T(89T8FO"49@A(--L*,YA[# ME>OTP!GVB9 ^%!6*WN2;OASJ\PUG5Z>#QX?)D# 4LM4(M-COG4?+/4&*<=HV M*"3G:AU6I7;EA1>*T!I%XPY[>\)(Q1!E ^G(+2'>Z83;YJSILJT*."Y>U I2 MDLXK])V)>$Y:$N_9[9N3=GO?7M\?"_?Q^ /#?=QIJ#,%$9V!5K^]"$I8O^N^ MY;IYV.Q[TUPRS]28B*<@I1J?,_+PN/HTGJ?5?;,FC'-#-9&+P6BR9F%*LEN9 M6A&/.Q1J6QR\G,$^S.NE^?0RG6(& 4A*;$M8^#9SRA%#TNK;32WW:BLOHG1' MRQ-K6MX_Q<+U2_,(=-P+ 0'#F,U(3TUY: '.PXXF10/&Y$[4Q"UW.'@,X6ES MHVS=+'2M T(C$U+J@RL)\#33"&N(E4=.QR$>#6A!+E;7,$>C^"3V.X5P1WYO M1H.P%)=V 5[%A%4F(BZI-5!;HAGA$G961F$8.\1A98\-3]UJ&QW^]MH-ODE1!=\0V!J2K?Y M-\0,Q*SI?C'-!(,WK. M&&ORP#T-]VH=)@,57I]!_\U19/5^M-X&;@4;\*.E'7,2+SFJ-&U&MGWM>AR5 MDY&R/TD,D+!1]M)9VWIQV>NACST@>)]'"1]M#^/S9"9HN)QF8Q&YZL*;%^@> MD-F[:;H2[1SZ@5T@?EN3BSLY(!6SK]409#6*L VA'>W)FWQN).E,?&9: =', M)70F&BQ>-/L*<7%DO^7SA5G4B?VW(2HZ-..[SH1$3:@1U+KKW4VT6M(2&BD7 M2./7!>>MPT*U_N^B7)?,#B@TF6V_4^X4I,_ZW4Y:S+RE(GIM^OGD0XQ@A^KZ M%-KO0.$L%:)K&TF&?%AM>(6 /B[ M*";]1A@$RNE]<*Z$-FE?4<8*+R&\ESZG82)&5UOCLZ'S:>_R@VD M'L1$];:+ AP7DT4 MBEFA[??SPRU>7I7]+TBX*;]9Y0B<-X";"LZ$E#B%3#@X5/:/?T_F. M3!O?/&P^U+OCF0S?V6Z(IWCT)54 FBMWC(Z7!+/$4/LJ.>3TOZ2,YEBWFY[[ M4V4("07#/]HT%&A33DED3\'&%_Y6:G&)?V( (W7#PQHC1J14;HB)/FBY[YGN MM+&2CS>;NW,'O.P=9]/*J<'N0A M20KVM?>61Z8Z=0W>SBC/.Z>S;J]PHK HQ0L9[(:VW,(TNQY/\]N9P/*X,AFOW@W]R*PZ("=H M%8S4!AM>S,S3NA7= 9_SQAIVL;-PLF@CKO6'&B1ZE+V4/#7GQ0<6R0H6*6WW M%.+(%3.&%HP=D%%!PW'@JME HF#XQ-D0P.A%_B;R <@L3)<^1FA@NASH!8,M M$7Z&=/ ]DYZTXKDBP2TVR234]F;("TN$EA)+XF(N(S1.[M+W!-5&)JT6(7OO M8B39*$\>P>(WIFI9X1G5)B2OF-&LN$RUN@6\^@\5@:STXBL3&J/[M?,.5:#Y MN@]C7&Y\@$1 N$JH?1-Q<+HAJEF)BUH!5DB]?T-BLO@#0LU1=H#1.FECM .L MJ!_!3J057#R9$+81';Y-\/J7Y 'LI8,3Q['X.\BKH3(KG5(R^<,>&WH1/B6?X^![/D)ZX=Q@\'9/S,F21N)5+$ENPV)TX@!4I$V!B+,;P M%X5XU\TE):^DST1*\#@T*98$9',_C,V=:+ Y*!]) M(85PW&D/6<*!&OG;W'>(*?%R"B2;E,^E["]*XEPZMY,=965).23GQ>B H;0[ MW'AS>)*/V:<(+\I9?G@,L?:0,SZ M.&DJ3=4DHQCG/HM?L?Q,Y)S1T#HLR8GI&O//$@.:IY;2W_/YQ._ROM(\V2#/ M,Q6%12A^^'GD69U*$\!1M<6@T(5?H9RB[L<8DW]$%NZ9: J1>AH[32*Z,:'X M.R8M4LQ,2C\65>^-H(VOF6\PY.B2\ G>V%&!'"A0U*UB0**#%_$ZG$ E'E(X M=YS+Y(P+4*SLL,[\TN_;7;^'M-G>4;^ (]R1R[$53VK&EC0P6^*7>#:V+ P4 MFK M8[S936FL=RIX_=HPVKLN1<7XB*T6L1XJI[/1_U#D G44^7A"RH28])*O M #/$4 ==99'#L6>\$L5Y= 09)[*2*OKFP/<[GW^(;KCG"3Y%QSU.-3"%0WR8 M6@WI4@UFK-Z[\G;;K/JVG&!WUR43>;IBP4@^Y(XX5DHARG]AI9=D@EMT+TOE MO*KCGUUG'W/!D5ZF!/-MU;U.0OD1(H19)3OCOT>&T4+@\ J2@+&U'I>P\#/S M\O7 ES$W,7\'M**,:PGVC:3@W:^:)0,V8^8:Y5!-T6RTJX-/]A*5^^!0OJ8: MPNHZ%_0[9,G\L?UV]<%5I:&TF>B)/O MT'G(:W-KE?QVWV0X=ZP AZ*-K3;&^*X7H )GLC*Z$V9-SC%K(FFK@BI$O/T9 M-A*\J+XU?A;%/<8=OY!.=QSB"7U6]%IE-N-Y)"46Y?/VTSU>C6$Q738MSO%T M6_&$,"S6Z)O? #,)FQGN3.U4O<)X8SE$\H.XSJ"*0RN!7N6W60Y"^C]Z?T.\ M+-@FE77LF<32#7\//O EG>:K7.ZA#3IA8X1M11::NA3=B%^6Y#8'@_H I"S* MRP^ G[JT(^) 3[9.?3K(_%%FOD'>,,Q5,(?DZ,EMB$R*.C##:.RRKL [ M9QD6WU&[GW7DG\6%(BV-;("(JUX3JBE^;S19NR259DSPX56( G,=5TBRHE3$ M@+Y[L6F65!-P2Z\KP].Q>A'MN[[C.<%>)-;G;"J.4NDA82_4 M@,-WG22?W4+7M>4=RNCQ;JZ=P;8-SN@$MI=<$(#;:=>D053JPCA%[C:8?)>@ M2D^YI62C,!7U&;G@U M&:Z3IAN"!VG5V]X"P#78FF+7*!PTD%GBWC'&??BDO$#9VQK*3)F'QDQ79)'# MFG!3QDVR?+![WR*#2NJD\I'O5U?:XAC/&HAN0*(VGJB4/T^\R2[?EBR"-# * MLCM0]:<&;;:!OEB/G;L1!!,'2H/];QX)YH9X^0;T*#O2HL 0D;">6#6N.Y.% MEHO;"2 &*3'UXL&PX&*XR+J%.<6C;+T',.2+GS3_8C^X+-3MYPU)YI: 4&9C ME+D"8+AA/UYRJ ?G+%R #"R?D>Y@^%4 L@=\^85J(:F?R$U0MG3B1L#N]# Z M;(J(#H=2K4DAD/(Z4YG11!XF$8R%J[S MR6.!QU!7NX70_KJUF$)70\P?G$\F'/>V/?';F&_!NAO.^YOH+:JZ?W-=4K$;/2*+ 4++U7L^/!E[;QE _]'.T G,X0ZHV+84>8XYR*V2Z-JDTE4%5F]K=LI3B*-V# M9]9*8[?%V9)O[*[HH?&VHD7= M7PI&E_>!-V$54"R2MLQ64JB#$#]EC/-@5D MX8%"B)"EM4DZ>TB#^(8#6DNDY.]5Z3:$"\U.T&!K3'D=)!OQ0%/*8_G0"5H= M)CUWN56GRY@JHH7 BM(:6%.HNY>^;7V5$QCTHDYZJ(.7W^S=1L]8](BC3_\T M,?[DZI7&ISBE84Q4B81G0AMI:;-*^U:DK83FM%Q@HA2HB;769;UO@>\VF92! MI&/ZAM/EXG0+(G_MF EL44XONU^OX>Y(BFG\AI;U0^. VB(#STX0R_)J\?&\ MUH<]BRG::-',WFRRE9F#-]3=KGW!TDW^%4H*,KG:"!8PY/ MULX2?%R;&TK$34IXK!4)\HK@KX.22%%I\ 5T!N[:ZDV^$O$@$8ZY401TYFU& M+0-1 E$"X!MR#2-BH=M3_HS.MUF>EU]$$'3CE=\OL<_HFF_/-'1+2J!,CIKN MQEFV[>8 _ ,_*/547 $@];G2EWZ;A:''6]R)*EY)/E FD/N2SEHN%S>Q$SU-@I-7)#KT MFO&AK2*G;%5?PE-&:1@[QO-QGL_I&ERF5LGC\@4IUKY9"Z:UI)%.S_ M<')^LEB7A6E:9$K *^, M;)@Z/6EP3Q9GXLA;W5,O1((5*S4X>\@27O%KD0N-,17@"UE M=1P*%:!(LVPDEC>Q,?=MU\//BB*D+3+FUGR8F%B2]!%123!:RCT<#K^;KQS1J+N\XC4)$F=8_J:-Q-%* MJ@-D12[/#EYY>2R(R/->4M-DR M7[T.&Z"OBP>R]];X?U_^JCLQ!?H\^@33\O WEE[[T_]+Y^3\LFDH!GA2[D4J MY9QSE-GBVV_/1DS_]0"N].@SO,4CSB(_1;;QFWX)=[DJ*F+"/+ [PAOWM;F# M!-J!C;J>7D#ANY)^2WFK(:S\7M#WMQ,.1*$!R7:J:**9:: E-]GC#0MAU0GNZ"P/ M"'[^L1 PGWY@")A[*<[?<$=1LD;J'<'0HN%4Z!02%MDAJUBDKY=RH5PC*HT! MANJ^-K#J[%M>^^C@7H#W0UD),HNK/CAE6T,ZC!K8';>"P^&:CV:IM:XL7\N5 MG81>FS!ETSY+)^=N>J')BW#-Z$ %YWY) MW.F2T'83R; W]442G=W/SIW.3EDC2_,29[7#"-ZL*?C)L*] BW!D+ M/&&;<:U3?F15R_O)_6 FMZB@;B,[;SO6+J422VU ")_( V,N-U3<3^*'M9'67!84)4MZ/TUW/$V@(*;YF @I M%-3090?P $T"!;B?SKLUF%4M:$%I2!V'#==2CO(9A0BRUM:#R2:0S"KG5+*V MNN0^(:"ZG_.[G_/861651WOC9?587.[@ M5CH87Q9D):].6FE2.NOT $PUG<=A@LM<4M::"AL:"%"9\2WKSDO/0U(:?TY/%JT:L M-\7&H UFR'D"F,K?-!48Y.7.;/'MKG8O!VO,578FA6FY%JK(2.=$Y9S_4/Y4 MKGKI%/0RI@XP[M!A-"N1:#AI2C#%WE]-AN\T*:P3<0Y_Q0G2Q+MI#92MK!1E MQ3L2OIQ&.4)9FV!(VD/7^T\?7*.R57Z1NNXC"FW(*9$\GCP9P^F2)6A-T%+C M(N)3,AKLFOFNO\@((9@ #BK07"51GIP80B !;# PQ'LLD#)OJ3\[BCQ,4)(# M,"IOJ\VI25-M;#!U'H8A,[LRK73K;G(R0W%3)7OBB(S7C^J7Q?@ :)%"Q>?( M/T='![%YK<6"K-\9PSA87 1@X=V4F'T1'H:',)UXJHRYRZ.X262/8LY2;/=R]?F# 2,%$NIZ@ M+?5NX5:TKAPC#8"6U?O3\;OK5F%Z/4!N2V>R[U.4% MDQ;Q$2Z,[PS\WEL/P8DO&N0-IF[@+:0-BV_+[XO?^8 *_//C" UYU:^Z?*_'!!;GYMK?)&,AR7 M-_NN4;8L)\*P%4),; 8OZ>Z[^9FMUK<7B?/'=!["<-A=0H/+*]"-&52), MTU>5]H*-FPS-:/FC9Z3K-+]#)_;E,1U.IUV<&^'XCO2I[&^#R3Q3ZY=)XQ@% MU0.(58OUX)'X)[T";-E_1<89", M-Q;9X54/Y;)%1UHD.#6LJ8X#U&7)GD:R#HE<*=(>1O9'\?#.\_Q\<.H.>\WR MG\Q5G5*AT+I)P739R7D&HR,8PFNV6F5C]&&/J8]>DABJN2\'OLJ0L>: M:6I%^3K+L78IF6!G7&=$I:9:L;,96?9WH5[A-HNP,L%J@#<9;<59\H1NK*B9 M;ZY_EAYD%@@GOBEPTNJ::S4'!I^.;NB3=?):*\Z_B1 "W057XXQH>-00ZO': M-(;LM(/] *OHL(^:EWR$B!J$5#UNU_QL(3R>YLI*:I'4H6UV]&S43<9M+='VI$(.?< ZO.\L"7 MH,%K^DX.D?CAX/#@I"(;Q0$Y/C\3\P[3JBLJ,D[+7CB!PM+3I2\FAI'6: @U MTT5:Y$*\(H?8O\/B[@JE\O$F<9.E%C SL^_\5P1HQ!M M];:Z:%H:8AY<_)1F+8Z9V061;:IU]I,9/"H+6B_^V8>SYS%:#JGQD%[WG!V9 M=9BB#2&,ZBHG>\HL5.%S]^[(Z0J;@B\6YN/L[,6I'DG[IGGMVM2E MZ7'![9(/>;/0]V6&NM&2)O(\2" L(VRR)W)="4>/P($3AH0H))3'$3,8?EZ MY'9A1=05_-^*HO+?Y)OOTU_?>RS;O7.?_UFWR[ZRY!$O*LN>)M^B2JV3NXGQ7KK"&T7JY MUXU#@Y&F:1P!AU%>S.QQ>I5@EZJ"*B:K35Y1HV?X7YH")3_W)).)/K6KDH_) M)_Q&54/QDE/49B\>/V1[\>(EV8NPM$/H3"DQ./_N]V^H)54:R$, DRR_'..4 MVI6/90OBNNYT(>^BOJ!7VC+7O@UBN!^]();">UY()??=%_.Y+!#K, *$E1;.W7TY>%NJMB=O>[* MEQ1&1QK:'XI-:WJFS/AGW^VK*"P_]'W)3OR3F(&J.@1S59&K&_7TAP<@'U*+ M>'Y9E<$2K-M@D2CYGBURY>MC<*$^8>0,3"8$UWQZ.CF<7EVJ[3?L-Q<2K.AC M#?,/]B9GP6(PAY<9@7/!G).W =Y#LCEG&THH<9W^_.P,Q5 $AN'ZBVU)29&J M^^4O(^,?!C6")\D.8BT0$!).6XU'@$+=E-FGU-KZFO5APIE;/EA>/Z#_%:4H M"_-PD:B+QQ1)?ON-=D=/3-)3RX 60=BLG+.B"R(7< 5RIN"QA54=CJW,&_]T MN>XO&TS.VA-56RV6'I2)5#C$EP'NYH>P*V?NM0TKF@6 BT@\BX$ @3Z]WEIP MI[K_:-G@&V[&D^>(\T]<0(#64ECFYE*S7#9R0^/U54,++B_>5.1\S-I#3\RE MTW@MB M5>E]M&B2TB7.&DF_&6,7N.QV7(B(2#0^1D= BT-T15B?/'?U7N@2J MSMN33'(K+B\;QF_56]@^F!H2,[QY"M-]PJ)(1HLFARBCVR.*(S4U6D+BO(\ZSDD(.D$SECCT"R?+*>F%[!=L+FA4\&"Z*'5@6,:$6)QXE !+_@4TY\*A<.$Z_SA;AF<;X MH&*9L>NQ.H%"-=5['-R$;;DE?I;!!2.6.36SRBFT>/PY,[YX5D"LVW^--JFM M2D?,0G=^J^$.UXWX6XJF"'2-NLIW>1N>E:F-A'5<2QUTE_!#W,B$]110D$?1 MB=C*KEF@?\E@AC7$_$P'YH,BF+:$U*69:K%G_+VOXS$?WO;)BZ_M0;$PE@0] MUB0RK]NR;BD7(G6CJC/GX *<7 ECV&HQEW [+1X]5M:JM [#-H^H5@1/<8OK"Y:.J7WGYY[&ZQ_5,KBN^QQ9 M!Z_#<)O7N(<(_ *(P.UH2463I+0Q1"FR$M'!1F=V=,'#&D35+-QNB7BRP/1. <_<&_D,-Q*9?OT]*@\ MP6>)GV)!_/E5\'\67TM-;AAPT%@]V3QDI%)H*X;4OM@P'M.^YNFBZIN1=,O]WHP)T"&PZ,UFT%P M/TE'XV1Q.O:^Y=4ER($#SN5:"0BC(P[(YHUN^/P#SWGBPHCJ?TFN#HET)%.' MHZ.+2V%U[6*SB?!^./?9XC0$F-N3%>GB#BE6O:M=F59SQ&GRKG6;SK3FI2TK9V2YQ%=*JE( 029AZ31)TL_E).?PKU _0AF1B=')QX$,"6)73A?)#I AS.B)/ #D\T*,E4>#F].XX, M<*$F0]5U!PJ.?OBT:KQR*=?DK ]+)3@7AFSP;T.TJ43RGS-D>O82$Q68WZ:B M>42[_Q7"S+]T;U>%N6*MBWWC(!+?A=D@VFN"4^"@X99B_V<<9?V.RPI)#L C M1 7UI+I@878!(U;X\#7;='H0G)X7?7 ))!VT8%]R>WZ'PZZJ0R2[00(66U+ M:5F01]/3;/QD@M$L2+*#84\B]:,'+'5F-/7PX32/0RA<3N-,]R#$(TB M&-EA[0JV,>/><'*L(^(ZD8TW!*Q'7Z,C2V -B;&P+/F$L,:"(NK5Y2PP11DF MJ#TK5E4BFIE$EQZ&=*UQOX7C&1;A@!&#(U3!%G[6!>SG"><$[4*:MKMM3<2O5_HF]JY<;)/%4='$NU M/!;0^Q%03!+\?G*R^%=Y[?I4&,=!2YCMG=B7L*N;EM-890A'F2T[O)IFRN$/ M[4B);W6]2#NU]Y=Q.+5,ZNS+ $RC.U__O*289YV'M:SS2LK,*O B=4+\5DZ# M\*H7#='8978-Z3&G=MRNDZ?";G1IJVV(Y($*#I8MW\",TQ8FUS'.N[+$ZW"% M._),1OLTFAYNIGD3?3:%&8[2,5T$'D4XB[M6&%>V)"9_DQX31[29D[+P5VW^ M,REJR!#3=+3EI6P8-S[90;S+M_2%,*/?_N/%DVP(0(U[0B0W'G(^3[)![OP7 M[2RD-;CZU5A(_$AK7J;KI0TIIB;U@',Y_BJ2E@ < !>LA@DJMA_TX Q'HX,7 MZ3U.W!I,Q(BG/&A2D\V*9@ZWXP$-*WJ,Q&(\)2P:A$2[)+Z:DGE+@N9[SN&B(Y F#;@MT.(VGH9;:I3 M2Q?>"@YZ1!;J'$JRF?#.:?R_*<.)=!FF M4?O)7PS.P%-FD-0_"9+VT1=??*9[N4NK3T/W^YMG+TX-G"\?EIVAP! W5AU! M942I4M9 >$][. ?A#%=\\S?8E2VT[O<(%S@![TVLW RJ/RD]Y<6VJBMP MKE34#[J[O.[0/ D_A;@"\*\4RB7M:#X3'O8S]4V>'1[RK;UP M?KA:DBGK1/E+CI1]D=#;+8(?[W9-13Z>Q57/B4&H9 M]KJ,C?P0'B8_JIX?0 M@F8W$FM>,U@B$NK/1/=BE%($U).2GES/4UF3=/=O^N#+A@?5EDA:[-^')9YF+!';:7O) Y'@J]\ED'\5X:!\22O%*LA- MR+;XX6[ G)G_2@" V&>&\%T;0A 'W.,K@*_X^P>&K_@-C]E@TGX,/DY827ON M4GICDJI)#1*O!S3N([!AB[;Y^=88SP1X4%5C&LLY$ M-+F5#R(YA?GSZGK/&X+9Y@UW.U8^3@*\F!QT@34?;\T-EHXL*[/YX)6+,IC- M2IUZ^A#RL7OI^YQ 0]P<1X2K8#SK\8FK23['&=2Y=CU:/OMJW]/PB+6G^0R? M &YJ'OU&W6)*1.Y]:D&0VN&8[,-X$WUB@U+M":4/ROP=R>&I*BJE MG]J:ZS_:KJUYF#R8S+8NKW$4N;RR)W7DLT.[,VIR]W)-C &CW?SF8JEWH]WX M[42%843T(MM'O3&F!. "*CNX5:TQ.]KU@X6#I"]KLOOR,.^6J19 N<'>NRAIFI#N RO^W+ M-U5YQ9X$&29GZ2PTBNT^T>O1W*W8,(&J#?!=,>40ZY[[I&/8]PK+J* US0;" M+^XU]]8#8B:89.O.EZR<3 =C9SGZD5JM\YXR;%(>=7NPJ;Y,QRDN*1!&F8R+TE]]@'G]FPZ#B1T*475Y[, M)K%"[GLI1T8V-WN(PDZ?99ZJ9((&>')&,TOZRVX^?4;Q&=>6E3J#68V$@"N8 M@-K85@]@.0^FVN;)Y4!"8D<^/51XHO RE^5F1TL$9'Y)HM]QO<0!6#<'25'" M$_-IK4"9>#24!!A6U47QN93F=W6M.T50PYODT1.M[2L&&B))#$$G0A^'Z/RB MU'- T\O_:'9D!"GELUB7^5YR0I.)4)]&KLTP&_IW0=X/CI1^\*%,V#\,$?BQ' M-K"Y_AU:^5>)!15R0MFH<;%,VH%,,HUD#=$HQ&N7Y\+9_WCL9L'#(2XGS02^ MZ3=4I#/ #*L^,FL+VVE*S=(#\1*;)@K@(Z5DZ!IQ(87==)V-*9YBNM'X[[RW M1P$0.X=,7\R1CQL0IH7#G]/7B,\\X F;'MA#AT_T2PX5D M(T*"%6%?D#%@?D#)^J\'#\.H@$ZDP=#91VR%DHMT#,W+%E:S3=TE]H_&'M-4 MBJ_1KA*S#;_3/1+C'%\NI",^E1P]8.52.GBJVZ)C^I(.]")-^J9NIXYFEB2F MP^RM65TD9]Q\&U/LIC<0I?OB\KN] ^168^/Y/659\B'J_>.)-J71$ D$$$GA M?%<5&TX=F-,V ,A&(\0X=';G)%1,4L6<^U,N-")[W(0I*ZXC75B:,]K?V@-( M^9W/(IGK",3&4QH3:;%Q?-"1,P,BRB+AAK[CT'HT[6(NI^9*\.D)IC31QFXU M[@#Z52F3[YJ:'4T.TN(07@Y&7Y)>[*W6A*,=D"]>AFL06^KK"HVP)D-N5E4J MF5$P)M\C%YNI]C4SENP9^T%IC@?_Z8D@B)K-G7[<[>;BF$%[/Q(J;U.5$B*) M2P;_(FQ&L YE J=U?+O\4:83J^E/.-#Y!@.3DYL(RWLK<[XO=Y3D?=7V M=;$11.;9956N%T\ALX(69ZYS1E"FW&0Z-2KWII(SM8.*5Z0OR6]AZ0-Y0Z3^ M'&&GKBRQ55E<5[Q@L-YDQ<9%AO-'UJ\MN)/%_]@7?(*-UK)<1-"KUH!^2'7YE]. MT>,:)#'.!05Q5)6ME8E@^3(#W'\QFOVM#K&V- M5-78]EN+V!D.1W"A:F^P5ST!9W(*O[%HV)_^W^+7N.-;CJ%+!8GI(9$HZ;_> MEJPXMDTTD:3'"GHPP6\H*@&;J1U2_Y2RW;D#OL[P1O\FV@IW>1B='5YVFHWS M^!E+_,V$P-E;+/Q8NJB0^C&.]QUWRZREK=V\?N?0J"E+W1)=%BHI-7_O6+JX M0=,6C2I&"$@!8U/(:UP)XTJ^^./B2LC@22EOVNS%"-D%3B("Z1"$$/2FK46; M-;8.B!'8Y=U>+XOOL^9.,;J8N""QCL!TUU CH#5XLSOG82#3D*"./88/P]93-<[=PA96[9P\"N(Y.@D2W_I\EI, M#K4@-.-)?K"M(,:>EK]CR&AF9<^V)%!'MBAWX:9$H2I.7Y841V/]A1]@ +P6 M8P1*2XG&.)G-3ZL@BAM.71SE%IUXJ7(9P_4UNZ T(!3YE5HCH#=$E["_*[K]*IG+ M&Q15M^N9 FX_'X+[;[F+K@G([BU3K"\LSLMR\:=?9V//V=#A"I\L25%VB+ + MPH7S5C;B+4WTGRB=UEPQ,1!E)S9P'*8'XS;/?A2^A-1QX%RM$(M04*R)X*)< M[CWHZH 4\;SNH7W?P0V ?H^(TV,Z/I]'S0[BSY+^8Q&?+19__O3APY.'(>;= M;-@\7-!R9Q1O30R0&R?F_? CLH#!V]Y#2EDRA,$//<*#E MUEJ)5!YV5IB2_[@$)T-O>7Z6_35K"S&4 UH4WS=[ ? )OZ3T]92%X\GQ"R7] M)?WESY_\_9.3C_4]62N7_OSHTY//[>WIEU%\F27$(I(0J\_NPGX6/5,/:*4< M=8+WXV?C!&;.73!_?O3(CS01$Q,=MY!^R%AKS,#-&4@V(W@&$C+"VJBR?/"V M=--\M6K[4O*S)84W]D)F) ?5\,'-K%&=&IY!EL9ZU\8C.EQ9H%TGHI./N<'V MDW=>:H]/'G]ZTVHC@ER^SQ?O9Z5]\?GCQ, M[\EK6X6J'V6/'GV>/?SL[TRY,2TN'68SALW&HQGF;.7 LO%Q_>KKJ&DLS.S& MR,A^9J8R!-J@&*?S :I233N$^M$.J ME$V$DU%;J =.#=L"8T*"X,:7S6[08 M%A'=I*CC09L%&!M2)7+*WJCR.[MUG.>KA,0'RYCVF!,F5_2=R9?SLHGS,3G^ MV=07!B]&;S/2$(Z'9.)>)QBD&GE\#C;6@HH@KU ::=VOX<-V$U<192016 M5;(1W(!X";D+UHV1'EO'^R\R[@:DU%^[6YG>&Y')0ZDOA&A"PL$H,D8F2 *5 M_:VPY,.<%9/8F-^Q:T @7C3T;2*>U&,WO L*11CT]DHX9MU$S:K'&L5$'P"M M1,_K,C9])G4V%>R+-;;E]900Q'^_YTG8D7]87SS8E.O]?W_\61@\?YT'O_6\ M4/?6X\^^_(WS8E\FHT"GU:?TVMO\-8=V#,5,JK-=F*5NS48X ;;$?$DDW[2& MJ8/V],OW,$GWL_W.LVW,B8-2?EOR[A58>RFLL)A28@+8[;62U>-X(CV\S>9^ M,C^;C?W(N*8H M>JQB+P6?[6,OVL,N(5!WOT(^Q!4BTM+C)!OE*Z<""ETV%VUS1;1,[8U1%.7^ MF7XFTE<3;$(89QP!^S$ZZJ>U<:Z3PK-VE3/FAT*A,!#A+*Z\L37"M+?CIIIM MGCN&[/*/7 .BZ(^$TL1C0>193B]?RLWD;\)JQ'?)WY,9)F%&-BHFC M_J@2R<]2M)34TY2JP(N?R@C ;>QV#6=>S/@W.PK&^UKL?VS[S$:9D9Y*6F5' M_>RKJ@UA)A,A=(;@,@T'IF>ZH "6:D#A,@R\@J=JTRG8?Y8[)F\G27CKM6FUZ8+\?)F7R%MB/X\1E[4%?F6*-@/^J9C7P!Y)]Q+A0V>PR, MGS'QKI7?8"AP'LN".S13LRROQ@G]B/?0 U4@"MRM;67:-RS74N?6U"G$+2SV MQ*N@S7EN8\#A[-UD)1BS%KRI/>-H+'D/WHYQ$HS."RXQCYU@?0@9J.#,$KQ[ M[AR,*;-(2^W/0UT4]$JIL])3:XHR+*Z9KVM_\ M]UGD0"Z42!:@N$!<>2RZP\+H2)[[+5=4PIC(LUN).$!PWXGI]HIP')?5SM4M M@ID1K#:KUESI)G(/J&>I=X:9G9J 6271>YJ_0+7!:E/2HI12HE/G7>CS3]1- MCGL[$A0'4>;#+U^B)?5E6A)^[NK49VX]G/,8XK#'[Q]]Z1 MN@P=LH4;7EW! M^6 >^"CBC7\T38%ZDZMHH1UX7>6RIRC=1O\IE:NVE(9QPH%Y.N=81Z-)V3

'378XI23K&%GP27E3BYN62=^-Z7>;'X M\^-'GY]\XEW0"S]3A^?H9/'VTYJ#8F%%*MP%'?)K(JN02>'##M)M!/F,)E^< M;R+CT@X37 RP/E0JN562J+;RCGHF:W1J!'L5/W4=[>3@3,NJ(XRJ&C[_P$(; M^U4R2RF,LL#^T)K]TNW]JWBGJ'&@?=4TEBJ#E# BQRH='Z7 DA=)8P$34CG2XMCH;'" <@"')FZ"VTA:#+-R)++C\U\H'( M)-0Y-3_C<0(6J;8JAQ)#?/B'X9VDN4M'%IF M!_3E8#/6U=[ UTE"*U&)?)R)0M*:[6OP!54)1HCJZ4L 9*D>CCY_0O&-L"D] M:@#:[KS-AC2&]EH^^O3DX4=X,Q$O8X[(J/*34X13E@^NRYQ*48I5H1-/RI>E M7S]HH]RR.-M*,)((W< >]>='BF9;*A@1AO,1/43YTPI\6?PL8OW9ZM0XV;0Z MP: VAZDZ67S5@,U87Y5P1?G6\4_Y_"$[)1^?+)[ZNB@QK^^%A"SLIL*0,$P< M&<,^;+)^XY90,@5Q+;D3-)55=!2A"?0?*S-33KZ)@Q@+<%*AC:&4E7#8[:CK M/IY+D2'%']N A>$(,&W9\+.VR7G >.BRL?JQS"L]BYQ2VFCCUOKOC\AHR,Q M42'.6XD#(YP7"$H5?E;]U[ (Z(O5@TY8^BR<-EWI 1OR#MDPVTS_P6.UF<3%,=YMIK<6^: ;I:.> 2S$, M6@KU^?DL(%$H]Q1))G>HBK()WH&EEH3TU&V &DU6>*]8YD,O'4_;M??QPL64ML;@RY;;,G!^& M_'E[$8STSY'^^FF,I,T,X'F>1,XTG,S/GYX]R8)S%TY>N.E?.S&R52_TGG\* M<]0*ORC=]RS&PO(D3_@0OSZ54^%/J5X ?<3W597Y@@\S(GCL:9DVC!_B M=*'WBL,LJ3T<+PYI&=F4VM[58J-.)3>B!JV+ZR7+QB6'BTVS!#LK'W"BB,7< MQR^"@Q@\SN=U&>F,XQ4A1 \4G7FR?B);P_UE&0V9*;Z[,,;IT>\FC $&8#YG[21-+GG_H^ M'?(MXA%4#O2.6=+RD\SO)4USH*[+X2\\U9/%CY?5II2XWVIPE :7&9- B/MG M*<(@:DJ.F7AK@R>0MXU[1^[[@)"3]7=/FG;>(-)WJIR#L%?N/MGD"2'46];% MP'Q9JI8)!M;T44VR:OYQ3\+)1/8I=T,EJE-TS"^1[)+II\BA#R?-H\\Y;A#U M #8G/Y7J^7;LC>V;W8-^A[N)RNCBY[)ML%9A0Q%'R=YU\\0T,<2/2! 0D^" <3YNAJ@M3%6 Q*;WU/9F=MZBSP]/E2 M]".:^*X"_6HCRC$B-(N#X*\,>JJOHU'Z6U(>%%/A PF3A(Y2T<9Y118&3]HP6$@VG)^"F5L$,%6L^;TH0[E@& =+\'AK*C81W_Z=YA^ M.'>)H'_WQ06GT)Q8(?$]B#>N2.#@0FZ**^+PLLR74$]HAJ;L5&@KREP6<6_(B16QZ)[.TV69T# SY'P:N[-"H!-D3OD*,9 MH6\[*S#$ ) 3,?2TV("C)ME5OED9OS"SAN!T#J'45H_*M"#A': 0:&SVESCL MKE*6562W.KZ(5A$)EL@Q'4*KBF%&@V(' KL>K&N*H-#*>R2HCF@ K2P" *J M='3K<(2'T4(FDAUN84G.?'X3UZ8VT1.VR!HY9*>J,=+VWU(M45*+[%CHHZ@O@]I#)'L.6]P,E OY,AM>NT0V M0_/9^$S5B/0S)9GQ?"/!#C2K"D/.O-Q;Y92N%W]U<*/)D/]O$M9P*K"G$Q!.&!S("5)!0L =16[N MV3K&(97)^%J[TE79.D$OR/7JUJ!A8&X:3FB0KU>]X0CU,EA"!CEYY6_L M(B MU&.(&::4&M&H=!S??\Y592W4U\ &++M56Y%+'!LJ($XN!VE5<[&C$1X:^7(L M&]-I>4R)PV?[*(0F2"Z;)%]PFYA?QVTY&&IV*2 XINJX5RW)&T-7/NP9*B!; M-SI;*YY5"+30+(M4C.Q;ZF:G_5HWL9==)#7LN7RX/O!< %80OTJZI>1IV13S M)VX98ND:K2'1257"Z)%A';DU2@+7"("OJBX"7M=EN1&B"4U[S"U>R54C5[AM M*%5B!TO,M+FUN&N:S8#,MK+.X9B 2T]E9C)1%*)=C-W(U65#T#ZBYJJZ%0N0 M+I@_)#P3"A^H5"FKE%)[#85E?.4UW3'L/Y05)PKR3HC(IT^1/+8[A?75[<#D M98?)L#YR)&S27T?>8[AWPOHQJ;DWH##663XFL_1CK"TDT(?9*@5I3HKDQB = MQ6J&:0H[CB8E-?6'ZY)JR&%SH21.67>5.2>_(;C[J:Q)3K)O*2"9&C?W3)G! MH-%PL\R^./2NETTA<&(A:E'RM1W5L\DO7T/6R4P&=K%QURE1(J6*).XS:=\= M*]G3"[*JAPAB30B83Y>GF>/=! 9"!$$$B"PZW+2O.<:5.\]6&?"X9?OA7"G]R);]8*7: 5R0R%$XEA=+6.YK\W<3MI%'?\>W MSTX6Y,=\_N7B\4/)D.,B7\LZ/FM8A>"%";H(:.71%Y]_#LF!?"LZ%?;;5VU. M!-NG*ZEQ2=)"&8=I*A_HL_%L>N0"#AB6ZHG6#0F;7UBD ="ZYF".7FR[Y%+\ M5_(HX:7TK5_TRV",6>Z"@EH:L&=)O>0KM3.OAF&KDNSX;Z_LUL#3A?=?\;CJ MMI-,> S"EFV3%U+H#UOTLEI6>P_BYZ-?:9M@4%0C$J\,UDR.%SY?A#$=2&99O5>TJI4U"BIY'!5<')5A8NX2!C(59?A66Z))G M[J6SK8-_MQDVZQ2(7HB\*,10\M3.J/%9^V$E %W0[ M&Q'?[3NXC5&FT&#@2)4EJZXH\PUZ4]:I E54*Y+RN)MADR0&[9*#A[KSA/,S M@A0=N#V#50 E=N3T-Z72,B$D+C=,N2E&GE.%O"D'&%Q*V$7!C='KJC,&042C M^42VX8(+U6@(9X&?HBIP.H4H"?/F.<($.,TWOTX3+4P^JDG1LHA^O:SDX"<3 MIU6B8TEER[;TVE#8],,A8ENQ/^SF$^_2NPY&YD9#8X/$!GEM8WVQ8SI5:-]) MN=.YV9HY%.K5+?IDV/XP[2']&SW?LO]T ZC7?U$V%VV^NV2);N)F*_>K2UJU M?>MGW=$=F2\&:Y*D=<*B")Y.26<'RF$LU'@5%2-P$)V?+EZU$6!C\G;JXQKHN-T0Q![? ,EK%@@<&-%@CH3]->38K8P^'YE"]Q M6E R&"QVC!EUO\+WSH(OU&R[H9<4]>029AB&9X25L=(IC4%"+K<"+E[P$W*. M!VO5!S/XA(@"P?EF\!!6@O)GYBD#S,[XW3M]DRB!.C.$"HO?TA,J09^S OM9 M27%K6<4:26>6A_V_9$)F! &]BG&K'YM M>G)CZK)#TK1%>F'C91NF8)^;J#XE0\#]+?1?L6?O2\ITIWR*RU+4^E <[TVJ MR0*-1 %*!;[ (P/<Q"W#9S#[A.'Y\G:E_AF@J#=<;I KFZDJI;IT/;! M'6N@0I$;[YRY46C+![HJPM7J+HFK?G8SYE?6.)=@I?211BB?#CH_P7XL52:+ MTSQ*M3*\I>O[J:T-N]"GS,:Y8_)(=-(H5?R @SJX@%6'X_NBS\/9N"\%QI=* M<0* 6FYREBN5Y2)]-;Z/=C =#D^4[NO&R5UCL4X"G4?K<7)S(MM$.$!Y1'-" M%1QBSCY&X08;4]4#AYP[JKBA%0SXAQ<8-GAZ!7<^XBAD\J^T]5>D4HL#1[+'L^T,\;X)\"%Y[LR>>D#,N]A3 MDYR@#!EF-GD?:6X@ QY-7E%J?U_?W60U,HZ8A9S1^@*]%*,.6C@9-C=-DPU+ MDZ3KW\WF*./#[=\&-MZJG0KP>+>WX3K$IGJ- _&PEO)-W%B_>@_?AQ!7)>_7JKWF.#>EH3;@Y_6.XWQVU@:1A_6Z:0)Z$(HD#K_X:K!! M^GVW"[UJ ^0S8!(LO?9?H.D"MP!XY-BRZB?RX&!:YPTSD-7Q;:765'WE6Q4E9R*37,E&^8*GPES&;E-Q) M*F'HG^6MR+*XE,GUUH[*@J(S1!D[P;#,QJ/BY,'L8;NSRTOU2?'WMK)*#AN+ M?D^E5P6 )%648]J8":[>+Q9=CG:V6#@=EUF8CHLVWW8QV8GF]\MJIPW1H]YT MKJ=(.1?[9/+,Y@B"CS_.:DWL=GNB M3=X+GEL2\'*7)T #'GKAHC7[FF\>FR;^TY?2.V]&((QROPP7$[(>)/W9+O\@E@$=>D:[.;&1%?S].4-JD=^]PW%[+ M-X;>L&!L1%PCP'!-1.*+UA]8[BSFJK'EYEC,[."1^$OF(FVHI^UP_O2,NR6D MPP3-6^BYXHYM>D7L3FS@",C,9/5H%ENJ6*X?GM$LD*Y(D*_+< IRG\D0@AXL M^X9!J(T2;T4E$51%23>=_G=\0;NQY%)E&W)Z^ MC_3,:JHU,IN=3,D:H4V.G)+Z0F0 E4IL<.0OOF_J47DF^G#>NX2_,?+A4NFP M*P+";LIE6 2E5 (D@X3G%I;,Y;A/\O]GLM*X1_DQ?![I5J1@!/$N#37'X<9 MOFA:&57&%%*A,],,:)%O<]"E\N+9%N33\@^QMS-F&5R<$] ,_T5X',!L?26GOU4;P MP,G9QRJ)X0A*<"L3KC7JU)P@YJ/!ZQ>2&T&I6$KXA6M9*GJ1)+7CIK4:"1$>UI:GC+J2 M#![W4%*TZM>=6E579 [+E!I'F92PI(EZ.E[>D@>MD]!"VS_?JUD^!@#=CR7+ M:*+K@ GTAK!R84)RJ1?',)G #\7?4>]F9W!O_>7F^H; \0.8C@_!8Z%R;RT$ M&:4V'Z%^2(4=:3$5Y)K!=67 !\"_9/2U[Y6:7I)&+-MIN@3(D(6S)QQH53>U M!!1?P[\J&&,D+*EA,D*8(4F[^9P>V/6I\I#!6Z;C+MR0_@,[V%%0F@^=#:+[ M92MHEQ%X\26W'2^21ET7R'\?KGVY. UG3#!?E&Z@+PGF^+./LL4G'^$&X7\2 M0D3I9C;P"74L4+J*XK$Y2D#JI<7%F/^(#"[WD6VN3_B[JE.KZ$>'Q@>29[.Y M01MVMJ8S_\H'6*(^W3-=G(A1SA3.W,8TI05=MFC$+8LPQ1736ONIG5$)0-#06@T MKZUI%VZI(=_E/R;ZJ3R? ;[N6PUN*IO(TW>C:9/6*7GHOHYSC46GX":MZ/IR ML[T'GH:Q([:!Z*DI%Z I5[V=SFOY$Z9U?ZE^ /E_:I!0U>5?X#\YT\=*';I5 M9NS5L'XK/94"]($)4OWTF"+!Z6CC-;1 IZ,Z0_Y!D[)C#K@!ME5:U)#Q^0 #%'V;?-S0S032(': MC'&GHW%CB60!&U;37Z)O(AX+WW D:( \:MY;4F[NF^%N@#)09*6W5P*2CE'H MFS)L"_>$VB3G>*$&Y%V>]3JL$DX328I2%$5]7Z\%KBY>U4X,'FW6@KZ.%VM_ MC@@+_+=WBABP#, C\ZU5[N,'-E)>%R:#+B(,,L8>,\DSN[E].YVX>2KUY(5 M<]&"*MTIR%CW^?UDW>EDA5U%Q&$272%$HO:T^VFYVVG1\$(BM1!FUNP@$F)# M<]7!/9>MAJ>IQ8PO9^9FF$DG MF)K[!7RG"]B$@H0K"9EW;7H-(5;X=,1]&1W+^\F[T\F+=69.<12M.3EH>9^)D,ATBQIH _14#*3^YG\DYG MTF!!$>K#Y,,S4"WV9\!S9JVPX!);EY9+GF=_5OJ8;%$TO?#PQUAP:& (^FJ4 MT^"G,7,2;I,8P _,,\*JZHJZ8%ZF-J]QL_@"(>4PV\95J MQD4Q W^H38-O9']Z@.AB6>ZORG*.FG*&E](;@;/+,/#93?ITWX789M5D*D?3 M[90C$-.OU15*HY8Y3(9?2F34A5RHZ-F@./P_\ROR0WDRDFC/%%_&+$",&1D)]@L)3!"IPS2+QY]^-%0%%C 6 MB++P*(8;JWM P[@EA6_M21W]Z6+P%$ZQG4-! M+\KNPTT(*A^5W$&I&F['@V"*$B:1$TG>J! !OK)P((])EOP+0X_ MZI1JPD><6Y(9MDJ!3:6BE- ;24#VWG7Z6#--NU Y3 M$=?OS"/07\BU359U6/A\/RF 8BN$VY%C%-Z-^\28E(N_)[2[XERT[C&Q%JL MZ1&:MTY'KG$BK=R*FT/^ L[-F!+X.HJ&0C6EC=VX,GMX0]%B"0=[)\3/4WIE3XE;GD8^/9^FS,VB[#&XRO,)9 M$05Y=CM9*,%C2A6W&$0CZ^IZL+>[2\_,^:(4A4$N]OOHLY N?ZR0>&<_T-;?]H7]VH.G E\DC"I1H5)XJJ4UY3 :OZ'@A$;6+])MK# M?"LPF\#81YJJ/98)"K(N',] IS=(=5D8C-DS<[CU'ON.E"TW;Y:XE@B3PJ?A MDK[9%FX87K$8PI"@CHU-%USI 6-",A32@S%!O[>D,)6"* Y9S2=4 [T%=Z4H M;<$IBF?KR+_V ?.@>_3F7KU#7>RO!E $Z:&"V*5D4W \U]?B0VSC\%F;;8S2 M(G%%M,CS49KYF+'!(]Q$OC\*X#*+R=V9@$98Q.3R,]%YE>Q,]/_UN'0!3EB5 M=9X^R*"I_-1>V[$D3Y] &IVF)]&[SLL1N://Z\7WX4Q$$/'HD2J=OA#IE/WB M*_J?A7 M0V1TDU\QH0*5.4(8&0X_!MX)LSM=@=BMNYZ< M5ZRFC,[4Z//\VD MMR\RQ@LC_UFSW?:UX*L[_+/J6 LJK/ZOS\XRHW!@XH;5AO;N-=?R2:AEKR83 M:L8 8[^I. A$K]4;MCP)?Z9FZZP(4-IKX:),U1WFI*^9>YQY"ZAIA^!'FL#6 MT@_';^%A_]+%AB^GS5MU3JM0Z7\Z]>$)JLZC?-QCI(@SN\W4GT[%07P_=4"I/,B*.^!V:P20**XLM\((O3-6)N0" M.?DI[]%%[=23Q3].3U^H=6P'.1/)%IC$$(R13<)I'(QS&XROFO _?)J>GG\5 MV9&B:ZN)9-$-HL()F\%@N;;]YD*Y%.SV21/SY-8Z"?Y"20:Y7#R.>9F:9#T* M&%G7(DON'1?'Z"2F_&URR8:SCC+WST;'Z^ '<14DKJ'/7-R0GXB1SQ [/FSF M[LK!\\D]5SEUJ7,KHK*-;\MR/[J?+98H99"&%[%0Z%HCB'\JC')5\[1@F7+= M.WC$RA-%0!>6PZ-?OS_;=N>'@)OKB@0&P\;B_O_6D)V9G(4;FK=^%R8ZVI*F MC:9$JBW,[8 EJH9QPG+B\&]&#T"@H+I$':9UR?5HR"0/*BK%3$]82HJ+&D?: MUL10QW9&R'ERZ,>'4UY9G\-/HH?D5*U8I7>O(C>R)@8MXU1!66'Y2"XA?&GU MFE-8QW0$DE.^(\QM%!.8-#N.YD/:EL0&*R3%P5# R?*Z'!Q.H^F6(V%O99U. M=KL1<=S"'.+**U$VHKFK@SU5\T0N\ "6(,KD?+:.V/C,,)XLOBK90DDA0OXS MOE)57W+/E/8L3)@L]%E! I*14^F*Y;8KKE(P6\9@P#07I/U9JS+2S$D4#Q:3 MHGS3@+$SREM$((^^OZ>9BYMS- *D[*SM',X@2'* \O]J&3*OO1P3<5E"T$=B M,B:K.4 -XW =2@>.5HF3FF9[$*6E?86T:E?]EEY_I2(9SB/CTX*>"I^$%ZSX M()6P)QJ[6&M>Y6V+!06<.RZ30X\ED4_.$'HQ1UQL=:'1J+MR4"FBP*8B]WL7 MAB"2KC"*1?%9WS17I/F316%$2>+ )\W[3IE)W"1B7%8,PTB;XB3_Y"] L0C1*'"S3C*LC/=^F2UL*F,=E M;,OG8Q6FQ8-=<:\.N*DE6>,\^@/DBIIFLV1EQ9-&=F:R?B9VIAP"B>_M?1"Q M%9/O! ?GEQU.J-/TP0YB#YG$'J)6>N;%TM_\%2NMRVM+L$_6!Y[?#GI2C+ M=PI6QIY !>R>A^67U*<^_2/4IZ:]Z9=@-'D9UR?9K6<>#OU"X-#'$#ND6EP" M C=NJC$"7)K)=Z342#1N@@C/BW JA@$CIL:D^&25&&$1/2)'^L?HITC)WD;% M0)W7"(:Z+J)^/!G9) '9)C@-X2@DI)L:#?A\E*F]W1RIJI:PV!/C.%/-[:YY MNC*+@^FIX,S43?U *?CHJ6KR"D#HC)/^HBV5=("X)?$?N#P5OM#X1Z^QJ/-M MHN^I!<3,L$V";":R/?(%PWFO[(6Q 8%U"QG^3IJKM=S3W3)+7DX*H?)ZPM9] MBY$Z63P1[OL!5Z;_Y7BU9U0 42%/ M;:UF'GGO2*LOW(;CNJ5@RC\)>U-A>-F=T+%3NL?Q!E5&/6$T0KLD31CY!9-(M4C M-?*A60$BIEM<$!R3BE3H-=QKIY/>8:*"^FQR$\7EV"4J=F'JF?F..-5U[0JE M!K)B+,8*?N%QH\RP3!Y\VVJ_(+(\\CZ;=#)H$>4[N-I<7UYTP8J6//<&R*=1 M=EH"T1*_NS6_9]D]F$")6A\^ $]L@A.%.-1)E='L2P244*.&[U&(L"^-GIJ; MLM:@F==&'NK0V%9=S#N[L&_JD+Z@-I1]&I5S3AH(!VG_TN+L:5W3([\L&7); M[3?AQ?[T+:*'%Y3G**FHV?V)114=-M$9,5= G!Z'2&).&8X]%T0U#2(ER&'2 MUV>M(P5QX9G$I4#CR,)CMNHOCE7<2%17A./=,_*H7%PW?0H] O#.,YBZYQM@ M;[92Z&&8*L.XTP#,[W&#!KLM'*([('[\\@K;&9:M;--,CUH:%E XV+4'O"T: MLD]0$VEI^LAA*\:'H.$!]P.CX3CL&7 M)O7>EG>KBNS8$.EJ8HUZ&ZE#TY;*/3#.BW,X"0S,;R'H?>RDQ=ZD61WD>+J3 MZ?A--GH@B[YC?R*5)Q:GMT7AD0JD)=MP*20"]< T".M%'AR)]B+I.%!WV+O7 MT37F"4L=<9"&78== RJ.O9_ 6"K9;,J+F"]*++_A%-]4S<9_9W[SPZ6&K5D2 MLDS*R\+4SZ_@'Z/KJ[UQ\^QR(3J+?,[I[[DS?"P('J^7L/RPB5N7AWQ$%_HD M(C;A6O_,P[$4#K5'#Q4^]735?)TSHW"U ?:%O+V>V(CEQ.NYL9T@5D\JQJ(O MS@@.G<5_AQ%\'GQMG DT^+2UK"? ]"BF5<@8QR3;,RPT_:=.&^.$<']9+XOF M2H#9]O0G[D7^/WO?PM2XM:7[5U0]R4RG2CC8!@.=.U/%(9V$.TEWWX9,*G7K MUI1LR5B)+/E(-C3SZ^]>K_W0PS:T =MH'N,]1!D'Y@(7&2[.0]N4)$+T.1 6;$TL. M*B&G$P.#?!D-BBB18&G!K2:A1MJ6N]9UG^ZVCTHE+M1.@2:DPM6+8%$$T\E$M":JBK&88DLXFL$0]2\LY0=+7Z_\:*@=&;*M]J!0 8B. MR#E*%>J=.&E=(D6B3VH&K,V7TN9 M[YURWB5M2[M94;6("T0:UDB"G3,47WF(=21 GR:&H,X7FU3Q&DH[7:6LFYO& M=D];(Y$L9;;OHES[U!;C6_GT^5ID+(.:<]"9H7$:1LTNHD_!$:Z\T9 Q?*Y* M5(E_1_=,CYI&B:&):2+O4J>_6%!'O(YOZ.9<_/9LD2O'JB@?0I>7%,.KR]J& MU&6UR U6X2+G\AQ'856C2:@L+%(L:==FYL!QN7!D$@6&GVJ:68LA,*0GWS2U8"EFQXM#4GE@_*%K(MRX'5FENB,N0F/IZ0CO2#GT0VR@YJ2::MT(= CX4);Y&E; M\CP>C@W"0\:,%=6&PI@O@;K8AF [=;SS@D!>J,H%L_?ALI>X;B#<+7/$+=6! M^Z5+"35S=#^VIH:VFXE)G"U;T[N M*%@2<]A+2M5:=3/6H);NW.IA82-JR0W6US6V+L') CK#R*ZJ<69A96REV1Y[ M 8("TK3X2?=\5J@-"M-*M*E""._2.']X$21):>NM_'&33%:D84.C>ZIRO9?F MJD8US:8UV'VFL0S#/6Q<2YRID7H8"W3XP[KB/T U8,QR4Y;-:?&5S@@K[DAG<&;S#QP'S=SQ04426!RX^U M;FG0WTV#;;XM2LXB3"K)BJ(JA):_QH6'RMZ$^TO:L-"7I/Z"( YU,%$:%\C( ML/'IFI<6T4_@^I'1:40)&,E"&LM2#F"CP5&W.O6V3-DSPW;C1'<"RWHT#^\. ML88D*IIFVAL'*3#B5.>+4V27N-"A1P@N>XP_X?)B-K_ Z&6 VWXPO#_ [B@2AMJX1#7C_M"D*=*ZK6VX7:XL]=:T9HN"*VY' M6:[$&%T\66X"WG&@1VTB:WN+M.%KE=78SVS:3E-$T_$^UGZF !!QB%TF6&"$ M#75H!<=8L+PHT)ZFX':H% +\V/$NY-ZL>Z8>K,33 EB&'/UP$(HT1.FA-. 0 M#?))PQ0P1JDA%*U.V_S?"FLA\6'0>Z#TY$*IY!$4,P>YQ#!UZI6>/LK"2$+O MI4>56=L?-$UY'A:F@X:W!TAMB8"& /VNA"=VET'!%P_.?@>.T$G5D>^)K0T6 M55,U\Z@"E,,."458%(H9._I3PL1:I23>%-I)< M#6T:=IB:L)'A4I(@7Z.M>Q=)D+SE%'C@V:[J6W!SC>HZ)'7^5RE&8B($Q*!HTL7KL31Y M _"OY:RRR22/D0'"A!S])1"*FXI 5/(VC'7@E]A&E*U.A=J.)LA]S)>PU"Y@\@78N6[=S*>2N)# MIH!:'ME*(49K22E-M$W8Q81[=E%8_>Y*D" +,*?T6S;"5!RY)M$LR>Y7>^5: M<*#7 2M_[.BL?2+((P-@?N%])R@%^,2!3 MP&?^3K,[Y2S=1$;1^ZSS-$Z_"X=1N@;TMM6834L7[QJ\K)*67%ZP#3;>'2"U M!\6V-H^]KASMR6O(T:[;RH\91&BMAFI_)9T75"IS!:4R^Q(26%D2! H.+6;T M/B&7T;JD")R!J/4*,9E"? M2B-\;J!0,"Y*%4AP]@@^]R'U7:5*'!>;1OT#PVB8V7:@8^8.,0F6W=J!/0HH MRW6%+X64?23%"Z45<7"O2_4%FG1%K\;4,<=A-8;1?<:)7Z8**Q,5"SY2 GU9 M(8/L&.M9_AQ&Q2B/AP(MINZQ-Z //.HP*-Y(?/+=AJ6[I9ULIIV4,'ONV3YR MF7<\:P#LQSTN@RVUU+,ONJ,N$)ZR!O\2T 0.:TIM#0?H*)Y';KA-LR"PH?KK MK&\$YD"P0BL?;/?_1?=?PU#4US5C.DO]CN%&!.M&'6KETP&3J+G2 ,[1MV7" MB)4!'P,B&T 'J'D5A*/'60*7@?/$I8+D(*#6 ;7IJNQ6SEY4SDCI%UH^'BP( M[?Z]Z/Z!*1PP[+)[OUN&*85*UL!*;#?S9,\YJC*8%.R=57:@.XCL MWAG?[K90C[W5>(XVN"@CH.O 5+O_+[K_KN&F6=Z6YG/:+=N6+>-4&M.W&H?* MI:YHW:LMVS9"L,M=AG>'JF5%-I5"21A%094+Y6K:/&9T' S9W$0IL%"U6_^B M6T^[@A5K4T:=!XO7--/8<3'\B\"HS"?89Y(2,"&#&^A,<;NM+^O(1-P/;6Y, M)YYK2AGH9_-YR=E[%LZ@LKTPR09L-O X0AZR -*AU*+V/;K)RC*OG0JS5DZV M1?,741IG3I^^^LEITV_WZF6#H'F 6ABH%Z:UQZW=H&TY3 B!82W0$7&D8L!2 ##*99$-K5*ECO:W&>E'IHL)N'\5R;&%3V+5,N*68D-Z9Z+,/[ Q!6BV_,QG,@ MKH9BAT4JB79$ZRZ@VQ$"+VD"@YN^C) "L66H(,BX,MIAQM056[P) PEQW#$'!'?S0A"3: MQ I8:8(T -'S$N21AK_2L$A[T1IT)176@;,8!K86D>3K/1")ZF&FU@BB2WKD M2 16Z>X=Q-"FU["1N9[[/_%U5!R.9:X"GQ-&0#M;K ?W1)H5^_[4(8_SFXULZ]1RY\2 L0W8GHJ?! M';/J8[I:RC= MK9^[5*K>1AHSI4;R;/,(FX7L7@4(?()9A3AC!&MNV.BP ,4@\(L4YHRDP$QU MUI^(;+CV68+MCY60,1\H1"A,;B,3B;,4F(%C9YHC>' $Q?H-FLA^!8),V?IB M"GT04=2@.$ID#WS9T&N$?)%U^1#[,T)I'*U5!ZAJM-8"5J((&&*YZ0Z!@TQ2 M0E2233I*#>+H5Q[^H%PGB[4#WM8[[ V0(IO4I_KQC'_$2MK7@P-: MQ[$KSE[Y"UJ:$<)KBDA0)-/0&:5?I/&.@-.I1#JJJ[TT/YHI6.$R(D(2LBJ] MR8! RMA::V./#&*'0@)C*+EI,_(!YQ6T BKH*ZK._-=_Z0X.?S@Z/)(C"7<#)X-:TAM.6.XTW?Z?N7Q@!W!3( MJS>.37K&F@I+TP.DW8*]9=01J86>LW;5I-.$*\SOOW?0!VH'^L"Q^#8=DO$ MN).U[E%$8FP..3:XR;5RP M1#=1M-N($'ND:CY228+P$-H6$ILC%B7T.,X1;9]MJ27ZR%NMBG(M1U^O78B\ MACT]2SZ /1&\L>S!LS3VGU:5 CLB8)DL%"1*U&.+F#Y*;Q1X?C2W00*W,R!+ M&&Q,Y]R&V6@!@@:+200C%#S505(=OBM!EH*E%\:"A?M2#\ *:E9)'>P@=Y":CA4:OD:D&]X[87TJVR#03;>E[>K] M!;[C0U"$P3^5VC#-"NY9JARB1USB=.:T.4XFE;FCY0%DI!?FS '9&4F$3B!( MB)(UKY#&++32(^PA\8LD[,@)I;UP>UQ _\RJI-,-";AJRKK5J!DLDTI?2H>_ MZ9)'B,D I;ZA109=W E!%DC>K52!(('CO8O)(V 0SY4#$F-3>6X.+^DS/&<8 M@O:UOVYCA\@^4,!ZS5VD33,5[P8TY@\-H$>AG?3>/8U"Z$ /U,###:T0&&60 M;B7^DMNOY*"+C;FRP6J"00F"D8;977J#'(1:=@@,G"!2*,ZEU??8^E15VLA\ MYX9QD3"<2F4TUF27RS26*3(%/2E,R!;(@LLNJ;$YP(9X-]S&13QT.SK!L$F2;9F**H3L3(-S&G)T"O*PBBO""%RU>B7G< ME])*P6B";$/P"?45Y)*ZYPI6);/H^J*/0P<3W>Z9LAQ&L9/6;4[:[)$.:]H* MQJ:>6'LB(EW9$DK$&5H;AZPXCRC.1DAYUFVL-%^*770$[*3-*1M#B;_A\,/" MQZ5XP8 4*O\*$<\(!5RB;AH]U94NEP%4@@CD!Z/WKP9M:9^:@E;!&G#-+_(* M7%0U]68XR,[++4<$MGVHG!I2VDYPW)B?TP5"L +D4&KPRDA3N@E7R+G(36R) MM!UG3",,%U!2ERN-LA3XO@)*RD:$^&8-$LNU^=**[6.T'U;3N1+=@WGP-R8% MJ4>\L-O_@8D7UE5<4-I^RGG\&"6$KJP^LHC"&MC(H+ MLY)8[#&=S74NVLD84! @">A:4/9W=LN(\%S]52+,HD>N58>S1UKL4V7/@BFX MD*'@.,TU=A8!%#,,MN@/"6(.[[&Q12?TK3H"./Y YH-QVES"8PR"3*8+Y0#) MQ,J]4I.3V:<.@OT\;H"UW^)12Z;0$F#0Q"VDR//5A.IFB*9[ Q*Z&#%3\C.. M$#P.#Z.O(=8DM6=I 2E5(X2D^419A7.BX%,*)F0%+Q>,!3[#["+% F-\N71E M/7,I^.NJDCC;LBJ)]M2NTP4E&,O ) -IU9'8C5 *JJ[SM/9N'LKE I9?=,+ M@= 7X*Y10Z>,+@341>@!1I&.'V.,6IE<.10KX+51('2N>X6+3U-72@"!5S"J M2T]O.^I>5I9TVLXC*ED,GZC=9IH%2M]1D9NEX+'\6QGV!6S[SQX&D$Y M=]$<>!!'/BX$RU 7S2I_/XO)(T'WSWV4[7XX- 3#B(*0FI;$PAI6(B/^K2\? MN $GV2*VL]96OD=]B44K-WDGSER(I*O.E5%+3BI0*-3Q3; MUM)RD%E;!MSJ@-EV$R:*Z<[ B%9,3+:SX+X4[D+Y:VP6T!R@]SIO,W?H)C&J MD5N2I5-!R%V 6<9P,9*EP=A\/,FRD$8+)2>"Y3V*L P'CN T7A"+T'U=]X(; M3-F+F-/C0@!4^( I%UC<"V"1@$]=3,#.R+4,86LA_*!/#D;-.?.)=)9SX?H, MD(L%!20*\6P2>!!!&C+\HD*6!+QW"-N QU5M>4 MS1$J>'QAG5N,8M"6PB(0+L-ON3.TZ M*UCK\I>.) .8(?7V%CM/]1B][:\SL""/D7O<+E6#+^AK:/W+_'$16![[LABG M^LC;HW4F4S93=$E*,!X',2 R9R.EY"!=_"&;@P[0'57.)>Q3\^=HDG$8G031 MK EFC["FYI7)^[__PF'EA>B;5=E+*K>8Y M]KF 2.Y]=<]FH5*5U:<^5K_0S<-P3V);7IPA'$.L8 "UD2KP2=<.;I M86;"ZLN<('Z<8@%C8T?,AYI0&9S@SDYM,(*@3A,D;$@/D\B:@*8J1;P_0)L1JHU,)8K6'"%::ALI9^ M&EO8 GP_"#94))+>)T_,*IB 0@&<#209R:;63:TU_&W@^>'8\0TCJ[W M8C95N=YZZ_=CZOWO(%W +O8.?9A+%Z,7F'@+2[,EA:.)VLJ=<:6 1P -'3 I M[#YF98>?MWX]I$K@832_@]ZD\R3(IQUUW7B_*)U#O4*7Z:B#'T)>P'\$Z=_> MAX#[W,^+(M-E&^!:0;0JBFB@I;$Q&-B MM(3/U'T)M3L)4S#7K(0Q0KL=?8\F_PPYE=RN6D-&Q ME/J>%"S\R>J3LF9I;A)W'SK>56D@Q+<%D0JI^%%'!/5[$4UC"K!3HVF0YQCE MR8PD=8]QM?XW9'C4OZ%;$$QXB 9!#.TF3E/NX.*/D.!A:11'.D)Q(0J#X:-[ M5VN.X=C[YNCTJ-/WIA#. 6E("8[DF^YQYT1^B]_,U6EA4W@<<7=0QAVBP[EY M"Y&P>Q^A:>G>ZW=QD$DX>^#I./OZTW$-AP (DBC4M/9A.7O084'Y M-:<#4GH"O=7K](Z_!5,*,S%3?RW96:21U\69_*A$ )$ZNLM$QWQ*-F:-$WK6 M>$(?+'IGCN@==WHUHG?4.?T*T6O)TQY_KQT?;FEMP4M>]K\8\(ZE9A:>#FT" M8F7,"A 'DXM'<#$&R:G#=K"LJ08FRA@RK]K:PXI+XH[D\U=G_Y'^J?F] \(* M3JH:3(#EZK![LA)KW.GN"E'FV3P*SO.:6#<"I M'F/K.V<@W!O:X Y8E[:3FZI8KLNG8$DNOD$H+8PI@BH/\U! &/R4P3# MO/>M='H'NIX7+6NTP:,%UP;&#.*!A;,YZ41HD84W?N>T*]O-QE@MBD]33]:= MM)#6V^V5["YS MHP-,GS)4T ,I.DV.UFJEQ$D043(2GJGOU,/ (5A/-WG$+==D?,5,.EM;4?[1M:G7 MG1GJ'MK"223-2OJKL=6(QX'+DIC)TYS?E%L+Q(0"TX'&_I#%"QXQ",H\(F]Z M/ ?LE@".2P!I^28_HOJ4CG>^^EMF:ZJ3J)K%U8^?N1^ON0;B>1$E8[OG,8D" M/&+E23U,8B['LMVDCV0C##.D^;0ZX+F ]4!W91)1X0#U(93P=R2DFGLW.10[ MZ,[SLMHI%I#FB.'=%)8AP0TDDF^]GQOGUCVM-27WZDQ&/GQS4V$. :U2#4/XDCRU<_ 1K*T MM"B,RJUIJ#U)5-:O+OR2D8)5>^HTRFYP:*]A4U+: 1LH0,^+KP6CFBU4A7R1 M1*QQ$2<7L'L:O!H'A]+X&_S'5&[I0%?(*46@=RK)TIL#B"R99*BLS5T)03

I6M^/]_E 75?"=\"TSNS\5LHJDIW1?Y@B,&O(2?%8?RTKW\(Q:58ZB= B_ MMO&+J.\='4U*KUG!+<^F/W(8Q,-+[:VU:(_UF7L;=;;LN#=HV0: WJ;%L94P M9;T!E*8A:E^1*O5!]4S &2@F )&D!H)OQAIA>CG"$BO=B02&D<A^NC))? M%'QQ\3U++Y5(9^&7^:X?\ YU%+)E^UY%B'[RYM.7MZ[5+0JK"#K&BH73UEM, M AJ3L9Q#T?3R.ZU\+U$)IEROH4&]2HH/(^?H0B)6-]38P:E,HYN,JT ;EY.R M@*E>0BH<3:0,*.*>? GCDDEH?)*8/7Y]!+@P$0:$QT]R78T#P&27KDXG6E@Z M:6B3,("3+I,FU%52[I:!7SDSE/XG<);J.;2DY'N(?(W'131W BCDQ#;%V=1* M0.2ZT-&4NJBPB1[:VU5W ^$FH(XU=I@[-!L, =9RO7/>.]F%JMJ?,',6$QP+ M_+=?(T6R'F2$,$JSR-$$ZAOQ1#[_-8LBJ0*U: MCH!$:#>%$?_4P'929VV5DO:[=WU<.[J3FFI-(DD#.+D*&220%IC[YAZW7 X4 M$"-T>5@T6*9OP@N& %0AWEGP94/=O\01H[2"W55$T9-ZTTY.V5@$K:W[ XPV\SI MV7Q9E@:LZW]@1%SAQ(TD:NT@=Z-,UX[WN6:94 M 6L"N(.PO$A2C)EM=.N>5YLGK7Y-3C>[O>QT^S( M*Q.D5L$7+2(6*WC$H6:W"E%'*#=2Z)J*S-Z,@!&.<5T,Z4754\%/V>>NM*LE M^#E:F8"[?(8+=?EI7\-G?\>8!5GE24-LC94,'8Y OE#4&Q(D@Q:YVNK0!U-^J/%7X+@\)UF-X1KTB#+ MK3)SL>9M%.@&$G4>".N<:DT##?[J()@+RD;NW<86Y$9@>G)+GN+N*;A*#&NI MGTL@QE],*_ 298^HXM&7 +Y!CW;*19?&1TKH>>%?"X*5\\D]@FX.*L_($3L5 MX[G@D!; 4"A1 XQ'CJT"+H$$U#URSGNQ\*J6AJ8RO-*,[R+!2(S'=1XWC9]= M.EH$"Z:R5"Q9!B$$#P_.UR*U@W,6%B*7J-;F7[E" !_,I%M+;YBJB,;AO[^) MPV'O]##H#D?]P[.C\&@T/ J[P]XP'!X/NL=G@_%_][MO7B:KLAST^/K];U[W M'QWO]P^?WU]]_/6_WO_H75V?__23=_'QM]_>?[B^VLI@X]+S^B%;!O7ZNJS[ M7K-U_P#1/7JS 9?@J-]^CL9J0@?=-UX:3&%N]^&[BWM )J&^OWOH0C,,*I^$K43= M*N=(>J/TV25SR*A_GJ%&A=!^, M/E]$-1+]0I?P9E<(F&5NL-RJN@0GY27X:*/HQLK45\-"R&QA6L@$\QB?+C!E M@"O""-DV_27%CO&.#X-YH!TB=" (CX0+AM$ZM^#)_-XZ_1.$!+I,LWYFAEXK!KB'>$:]$' 96 M4AY-HK0@RC!Z*)@C,AI83O7:Z?_ZWIG-?Z -'&N"3"!>'J'5; A^V.N.1I-4 MB>3-O>$\L>D2.*1_&XR4%:/?2@30,&/+L*>-@E\GD.8%[P:0PY35=.]K4HLY M^65Z)KXF7D#0NF@.I19@/Y3F0PPYS0L (D=_)Z<4.I/SE#(I%L]1$9%085$) M<81BM@%S$9D)$^OVGTM=R G80_(M'.RU63J)7US@%8;MNT3+I-PA;C]6_MEY M Z>7GH(0;VE:&GM+&,H7W9D4?4S#-H%5 [2.OEY$_"QMBD!0*9]D!GN2QVR^ M*F-0 $5#>1[69-G&L?U.ZK]&O8CNS"(!)Y)<&N;'8 P8;J$M, ?S$G)%1-Q'GH2$F!Z O7?:D6YSWN.=1HV-:T^$II C2(1 MV1"XMK@"BB,07Z%RKF%HG\#/_XCY#J7SU4W%]Q:_P5QM:ZB@HT.AG5IRJ'!I MM%AN1&.:B;P'9*WU].61<@MP&:Q;E+]H=8%P2!EQ$F=,NXI;B"!F!/V@'$6L M J%R/LBQEM]C"3*\K=3(-,CCY%X_R8'2Y]O#Q7F0K%[T M9<9E?8R;(JL'7Y/\(^..@"F08_[\@MX#7Z,'4*K??%^*@4')L.-?< ^51?2- M6VXC7&:E>*B[(I#0#C>)1;\-IN+UI(;-U9VW=(,%LS@$L68;#(*7 4THY3E M2AT"APO#<1AJ@_<%10:,6O>0D"9X08M3 Z)M40Z1,_CX"+KBU."0O(U01RUY M=.*'.I"-E"RZ*#Q*;^,\2Z5$5K<#$]Z@UOV,.A=J^65A55)4Q&$)$ M.GP#UPDL1*XNO5S)Z$+@?F,DTE1#4>=#M\::IN3:@>J,2$[PK#A"_11\E5YG M^PK6129(/),D#JOHN+2]J$25M9PA;?,HPV@5%TA7>J>EBFB=9?*UY>$Y+Q.5 M4'"5>6P:E$@T(S!U[B;8\3&);-MTID04+V.UFECP/0UDA=/2@N+VR^=+)[:D MMW?[!'_%=?P/@/W\./Y1<+^T35%Q]([Z%5]W(WZ35*)\S"_4>0?PH*CX;/!& MB;3T.L.!KF4A''W]@NB1?,RO%L.1_&0-ZZ :(#UC(7FT;Y"YZYC.4JR16@9-O7.P>6!(FU8QTXX4(T-1>Y MO\;8M'<;1W<6P9J&>:F"'G^5:_8Y2YPS43T( ME7@A7-'-&T;>.Q)$V\/^53D&"7U"JB\=%BI@P8O08@X:#%@21,(%X.@9?X,3 MP.93T@\#!OET%F E*J2U'?/-E.95/@Z 95^SJ.S+*H5+ZZ3$:",Z^JR\%9?C MYN4RH'TR/]]=*=W0!0-9I @.AX:T># 61K9KI4 G+?=_X(YJYA7X6(V 5@[7 M=>WGQ,4MUCA'M@-4/:$;WSYS0-:]R(X/Z\Y-H^X%SZ @MW7N_7.!C%I*'E%L M-'D%F:9QH;QS,%VY4W%$2Q2 ;+MDM1 3I+P7X20Z"U79E8?^O$\VDX_Y9ZUF?D4M_NXJ^0GXW)<=*TT#B?= M1%C'5'?3$?@(QP XH@3?;-"1E+5?2TDZ\1)B#+BY]Z6/&0/K)IZ1U;9 5S7# M9^!]@O==PF79/>]XR$IQ^ ,LM?<3Q8;P5]T?&(*>#P1745?" JXK)\'N@)&Q M@)\8^QM),)]L(L'\M36G6Y)?[G6\3Y\_?GK_^?KR M_7967SP"KE^=38[B[-&] !.S6[?AKL8P3C82"I#K^P*K7O\KSI6_$ =BX6.G M(?M_QG0JHANT8I!F GLYR6^!XD-T:1S2:ZO R?>4DE/Z [":.*2/X>A0'0^\ M23 O9/&\%@0=3Y!Y! GN(!J"*3T#F(->]] ?')]X!9@=@'P<<=^3A#*5H1&, M=&EE93FX71ZL0B)*_]JEQ1W_LC M*":T%O8[Y7OU;[_&8/!8JSVTG?#4NX=;4F7+SC9&34"D@8X2HH?JB*K'3;*% M+C9I.NF/K5:$'.IV73JK+\Y^Q_OU_<_GO\+U>?'^_8^7'WZNWI_;?TPMW%Q" M8.[YWOM11M8M ;QB%Z[UNW&,K(F @ 8$"DHO NDT1"I -A$)]D>!JD=&$=_\ MK)3Y1\#CAVJ()(DPJJ6/#4.\(^(^I">ET@"OF(*=\T2J9O2/D"R*(<$V!F'$ M]T--+A80W#'@K1Y^Q_P3=7\4_4UD%("]'Z14W/$75^CZ4E(!69AI<"-Y5V4\ MYVET7_P; JG:CYP$F.B]A:!%N!^75Y?8%(/,8X)6!N^KGZM5,*" M^N<0-M_)Y=E3@9+D(&&@X5"Y]^C6#!\P_27R0LXBNV4+FF'H'!];:!Z* MGYCDX@(@Q^.YAN<^TV;B!.J 0.*DY8DE#\\4MD";X8&!!O&(^VC.%EU(^=R& M#4!@5ZE:FG/(LIA#2626,KL,L1PU?QTV>#Z1[ZOQX+YCTY!8G7V<3)]!]U ^ MB6P#-X?MQUHIA^@C?Y9>%H_-NYJVEK$6;5&Z1E<D=U*8&R3-=(]EBCIV(NB,\P4P1B[SI)Y]!<^)(]^]Q/Q-'] *[ MI9R?* WE%E!:JCOM(L:32]<,^NW>\?DH9DA/.#XN@H4R@[SWV*J7Q]@GIDU- M^N.C[,P_H)X]3QU[\UIIZL(R-]'MK]J+TYDG[,"8\1/B$+#CB#B38;J1] <,7"J!CERF^% Y]D=S!S M"*I#' 0II6[KNLOW0(1/2R(L0EICJL.BI6 D6"X.2+EF[?4;.378"$NC_.;^ ME\50_](4OA/NCV84%U$0(]0:#PI^9,391@I&7P3%6R2;IZ4M6RI MZSK.EFW MO2<+AQ\(QS(1,/<,C"BBAC8;%J#CA\CT86/IQ"_Y+=*%'C$6BRV.&-^C@>D3 MC1/GG,^C]T'O@>$ZH?6G"DQKU:%&."WN! '=VH',N'5'0C93U\-P9WD4^M8: M L _/"+-T@-G#\D-QDN.NT=L\UMM'+H[B!)[GGK1+;>-*'TTB0)&+.(TO+V4 M=VIBDRAAZP*94<0!\P0NE9AS+*_,F'\#LG&M;6--0_K!V.BU#J@K]YW2*4O% MYN>YPN/U\S)M-=,B]_6W0V4%,.^C. S.-\O.3--H]DB?L47+"U0R9TON=&O= M[HAU6])_FS1M_=:V70G7(%;85)EOB/JL3:1@F-U&&FFC+$,,@ $3F*:Z"4]/^8A^4HH0"@4@)7,>&O$]V-8*V9,I#:QH/M.U! M$$>7X?VLKHL9EDUTNS]P,^"=^B@SA[T-OQ]^'RA]"V#8_<'A=V3_7_WLLQS) MV>) AZ$FQ]AF[Q ")&WO/99&'.TULM;2N?\^!!SV.=0)7C"TZ2VF!7_]A )E M_NYKLF?'HU02U^A2?LB0*MCU*3_^G023;!I8;F7%O+[+')]10$LA+PW]CA2C MMEEBRH%IO"\C+#WD:F>*@9:L/+Z;(1X'A+^1&@/<4]CO A^%N!ZE C35IEC5 M\">IS#SJ@4:',1P-K% C]H_<9950MQ-I[%A+; +&%1!Z>)V^G<:$D?F5<6): MU7+P&! \L8&Y\M9\D3"#'[L9IV(KGAL &"4T:7)O^T5&J4ZQHYS]9UW"M51( M:-/1QD L??:V)20M?S4P2FR60S$9-?S. !3_#I8&+3/)4^")#DY@[R*:9_9 M'(4]":)#]L:.C6O*IMIG9;,X)??!?JS.D4#E7L9A#%/JB5*[F$Y!TOY:A#>4 M5';*+. C;*H3^>8 7C%'55CY(+H: _[8[B58V="VSH<8VQD9VX[>$).MR=Z4 MB_@>51:R6[/A+1A%T-N%&8(: YQ\+3,4?2H2=?/#+3Z.04_!H]>QQOW-F>,( MS6:Z->KM<4! MWH\#>F"!'6+7N-BB&#Q2=8Y*C M%DZ-7+KC352['PU>MMI]4ROZ52?IT_GG:^_R\O'ZX6QK]<.QT@_GG__S_;7W MT\?/WN?W/U]>77\^_W#];U<(JOCQ@_?^__Q^>?VGK_[VZ_DU(BY^O/C/7S[^ M^N/[S^JKU]?O/U]YYQ]^]"ZOKGY7O_KT^^>+7\ZOWE]Y'W_B[WH,/E?7(K"] MG0"_$8RNU>&V1QKS8Y729SJ-,),\SX.0?;5KA. JPN"?@B9]1=11O#98904) M'G2PNL=2) PH10;_NKB?#K-$NI_.?_W\6T?:GCY!YS!T%>J/4"][;NCG#'F6(V48>!G> M0QCQ[P@!%R'2!''%(/W;,8=KP=,1E8V&1';L,$HC8- %]P&)[-"Y#6FDFG_) ML(X)_R/6B:HQ^QH("H$*F7\[(RB8)+06$(I5G.6!L< "6@N^2X?AQQ@3VN$. M'@="/@<'4'(_R+\LZ.<:A8&AYY6;2K#3FKX\E+F+BUBF!#)PU82S7H?0[KPE MCP@JT_"E,MIU%" Q3V$X7D!L%X;U1C?6C]8!)*,82#*0;*.6R1<&;N.1^:4^]0:+9-Z8K*TRVO&P2GL6 M(J\R[U_W5([ ^R\,3W<.1$X2JT7^V1);BK#_QI9Q&,SED1P-KADW#2^V"J[@ M,LJANYY1>^"0I1K_=HQ\G[8!ROED>+$:Y3Y%1*]1QPD1F^Q]=L==@^KFCPNU M79+]HGY3BL7K] ZUTG;/='56?:>MYAI83!<4,%$[,T>F9J5$Z1UOX^]JS*RW ML?KUW!C78#>A?8(4;D0^H3ZC/B3 OFQE?,JR_-\*[_CPD#Z)\G6%?_MD_Q:N MOBG5]VBZ2"I*$T7_35=]FI&ODZ"8:RMN-4U(D0C]^$@ MLOKVH*@]K8F^AFACX!H&T29N"9)LN*!& 18PDI2'6"1Q&Q%<-,,R\CUEG_,G MI%I]G=&RP9850"S9NWAZXQ7YZ-_?!$D^/8##V>WUN_]]T^O\-;MYH^1Q_N]O M>OU^[TUY)P\/9U]^4'[TC1H@[Q.,#DA!H6.7]P#?2'_F@0^.^[,O,,GMN+T_ M1R FWI44 _Z>YHA!@]Z+4?:[=YM?0LOBO0$VX-K7;Y2NZQQZZBT)&LHW-U"= M-:\G>>UU>L??"M4K:H\B2B'*DB('8KB(*-A":OV,2J6$HQ=ZV(F-5-WZQ2*@ MA-GGA7I*]^CHO/E.I5PE44#!/1XD=52?; G44/J*#K;9&@/.BV*+H;(>4.V1 M0HV^"(,GWF4Y0Q!)-R3H8K02Q%XY>AM\][;WG0RI//@_$%PJID)IY"98]@(J MJ;8()/.((:\"H10*=?=<=:XNL%4PIW1PS9H0JAG6DN#*^ICOMMCC:Y9771$% M0= 1PNV]#8&D$X]H40'O63R.<2HZQ( 0 _>4982Z^ZSV*&3,M4368T$#R_,6,^PRM^]K]D2LNYS- M^&PQ1RH4C&39P;APD4M;W?PN.T#?A+TXQAUPUX '>HP9$65+\&^/I()O]2>!$T(($OV)EBQKV9?E\I<.\ MR!Z^RWJ9#*C4UNUR>8PUM8R[>Y*5^;4 *6.JB.:&B+1TT]MB3$,Q_*^8Y&2E>IF"%P(" M]$G),,8F\,_TD^!W":$(/\K,27V*8)]J ZN$)XP "I5E$%(NB=> \#$?"!$S M9'\A>"?00L+M05%A7)E%@7%Z0 N;3VQ\*(#%1+0TC/MR1Q]W3+$Y T*K+A&( M&V(]N P2_J#QBZWC9PV]T)7.!6[RN*QE]*ELT$^2G3+8RM+&-%Y N!]KPV"' M[1)*Z_D-Z3@8E83EE==,H#BW"'U5F$0SB!4QPJM_0%3]5GDW3T!#\KKB+2>[ M$V]YUG!NL_9S><@BJF F4AU$(5>2,/$RQ%Q; +P:P"E;1U!W G,AA<4'CG2S M4IZIR[JM?!>5-2.5'15PFL&1BZCE>*I.W;?F,W9T(M#!7-"I7A!F,^X\#Y#Z%W4Y&BGDO!X.CP^Z=>F+ M[WP)@RA-(J3#5!"C!^%[0X#&YB(70+NCNP'\<])RFHE].K3P?209B?7B.^@B M?\A$AV*AA=GCT+H=&T77MF\F>80$ ?-)48JRNT;8GADX((!@DS1=10TVM=S# M6(A!O4%1J,T2Z%6Z0R)$CA2"7M ,9G#A*P$LQO=6<2PRL\M@*+%L\L0"0(9_ MC\Q@=>:"WD+T9E(NXDS#/OQK"(9#K^0S(QG'2305G/6]@'OS]DDXJ+I)PRB* MH\ENATV;[G4[A]_" D%V%?:1HZ'*'EF@596B6A=:]*8=F1/K!3MBGZ.0^[7. MJ>^,0!G^F$2I)38^AUWUJZ4V0H>U $XDR'47(K0 P)5#-JG(D;!6,; PATVY M82).'=-=P&LB,K MVOK>0^-]99*ZPS>'WJZO+ MCQ^P-%E]X-<_KRZQ)/FGRP_G'RXNSW_U+CY^^/'R6CZC%NGW7Z_Q(X!G?@Y_ MV$Y$UL:X8+U^^3-;0$T @2P$(9LB4C-@40Y019%Q)!NJDC@'7D>-,,]NV#L3 MLIS5<7'Q#,4+IS15?26DB!B_\C"N]##>-&0VZJ@MXBG\"0QX4V(6S+G1DKK+ J*N%D%#%%C,+UKT'9K' M43YE,#, ]B)'HM:84H%L@3>M84D2;B28]OJ$ (5O@ %/ C.D4HD/JMP-RH/4C MM,\G5:NW$8(IH+:YS*YMGNTPS(GH39;KV:Q+[X9:&71< /.T+.-J4$(&[WM3 M=8)B?K,/>(9@2-GEMY&&6[01Z)^HS"Y''H?$/)7Z9V^F:1*LTW MQY E5QO>@19Q/CN)@F0^X4+C)"'U2_ETN+&"<<00G4##B,[H7 M9C^3,'PV6?=^).?ZV24+G/1GGZTO-R>>P4(SCH>4P$<>VO[1L3?DS M2)LVR M&%3\#8B4U(]BV*H[,#D:<_;#" 'C.\^_I']$5G,X0EEP'0W0^N+%!N4CE9$: MGE_+%H.0('%NL_[#N+[X4"4UQZ=XK]QJ?0< 8HE#=2HZ4;G+P/&(UB%T]$3A M$HPL(! E9+OA@OFVC8*GU%&<:V8;IO1H?IRN&4+;B+KL'/ MAN#9-.L@9RDU\3 $AH]%/ '!81 $ BK\*CH&QGCN/7J!1!#,8CDW9(V@E$A1 MP91EYFW-6AKQ6EC4U%86;C]E3%V+Z@BIQVHM4WA707"%JR) '\KLC@"V1"+A M2T'9B+(69 1JOLPGZ;1#+P_P6D(<%0QA!/B]@(LQ .(+[7\U"^#\?L;$0P+V M("5HD-9#QRZ-L!C:I\>!#B+^>,#]B>[XDX7]T552CZ_B(F>L-:#6FOOR:"A* M#/71ZFA0/EP>.G(G:9DP KXBEHF666Z-@_5$W H7T.X/II^7C5,CR,,[3/EK M)Y1WSK?V68D,C+1"?KQ!&8I! ]5K8ZKPVD>6P!\!I IV&@:!6K& M@%%-/U+#'DI0Q>Z!6M "FX^@4N%."=$T ZPD=D/+&-:X.'(CP1 LC5F>MO'D M 4,,Q,]%^:-$IEKQ23Q[\-[YG$\1:!4,"V=#Z,+$4V8, MRS6V01,1S/IHW* ML#W[)$FDS3&Z"@T3#"BD[5ZU/%&R3RKKHW-O4;>H22J:/.+JO0$_ JSBW"?! MX=)?M,.TOB>1MRX-LU-\0]4>4VWO2*S$R#Y(F#Y"SNVL+I\%A!,6."GK#&EN M:R,\KL!@9<+2FY]O5[[DXI1P-1U%LI6QPI7IYIJ;GU1.L>K^R,2MQ>6C&A.$ M#AOF61 :8V:))%G6$AHE #VD#),DNR<6D8 *M,K^(M.+H]FCI2=0*G8J%#1E M1['J2Z[E$MY&DWB4T$4P3J ^QG%'+4]1\,D=9]$Z9XC8F(8'04)-YU1EC[%% M9(33Y.M?*T^OJXCD=,N*2%XT7O?^BSHG>& D*X4&^<\7(W6A10AI?TS(+ M'V#](ORC'>Q$K1KI<((OZI*\3-*FXLJ9*Y_G8N(14AX/C;_&#@]ZWY7$A@2R7 M;??EO/9\22&I.=5YTEM_;"N^5N-B$5ZH=8@ GCB_(3.UZGOHW3"2R=4'F'XB M>X!M26#"4$)(M^UX3H8D&S_48ES^+;6WU7UOG.4-IHJQ1SAAFKCW.Z8FM-=+ M5@]71G!$1:>M*IJ#B1;4 3$>F8G\T77<,=-8)H@])8=]$L/^AJ1P=YVCBG@Z MTHA;P0'9*=3XJ>VC2B[Q1^SL[RK?'%HA%DJ]>U"\F(D?[E>=H \^J6*>CKBBM8!-]M>*%F )";WAPD MT7C^KC]0$[2?<_#<:X=P@8,?GCD?]X.S"MVCSNDQ3+O19%%[ "L\K?^$NO1//V,'E[[ 'EX[[!S5/I;;XE%$$;R M<'BR^G*_8=1JB'6#7O.Y-5^6YPXZIY7Q/LZ^;66W67:O;>UJB=0)B=19_ZRR M#;+SIZ?=SDEUZYN>>$Q/K/V6//&HUQFTF_[DF_XAPGLBFSK[TZ,-ZJHE/V[: M\JH>4#M>^[BC(][OFJ^(3CJNV6W[:<&']6*4\-8RD^N^[8\^6ASU]]+VKB? M$N1E!7R4IY"3!Q:^ZXWYC02A>/Z"+B8W9M.]8#<.0Z1KU4D3;N(T%F0AZ/%I M$K>W5='_CF*Y&'90GD82ZW[$QJ>@0*9:0U*^%2(1W(V-5;( +(@JTSYB-0V7 M\ 9?>S24CE_6\U=R-3?E_KTLZG9<0*X2D 6O<\2FM9"5?M(N(&=BJG2$6W_H M+8!\8*I6(6LJ$G MQ 59HNZ&CO40'LF?P:-.44KE5Q>Z:K3JV$N%5N7L%0,.26(!"" MQ#@&8H'"-1CU8@XG8LFAY,:J%5@U>^1( ^619(5I8K@P&*#J&7_B 7R_Y #" M357[E[Y67J326(9QC4\ZWIO?JNWC/[IM$^=69Y$1^PNGJ^BSZ2KZJ./9G3H-&D\_&?P2P802=TG,&"3J)DAFFNA!(7 ME$_2"+5.!TL83;F%#UL63.&/LQ6)Z48S)/:078M#((%_?/?3R=IG\G76M)RU M-2T5J-/]G@86D2O>8%\^(KP%X!V_B5$98@$L3 H@I5IY2 M9=,)F&QL@7%G@XVY9DUF-,H7$390*.\HH'RATN3I8@IX U#:SCR18"IB8LZ@ M8-'G%]).PE,4$F%EPZCI1=X_@A3KI#]$=]Z?D*$G_\[*2UI(*+Z'"&;]SN&W MQ(!(>.0Y()7?9::0&?W!#/#%I#1"6YQZF:"(,I"=O!"VUI7A_N$^9>>J8)+ZH)H:K$N;@T#?S:?=;W5_ M.>&CD&ECY,Z"?&%$-N:<&GL7OT3_>=VA_Y+S0$S24^B[+M>[ZJ.#W3D1=$)0 M,SWN*)K,NID:#Z,R_PD$FM6'!;W$I0E.C3^>5>.=Z1$2K 8:&:[U5K+K)+O= M.'Q3_5+)_;--HLO"I+%T]_3]9:KQ<6AG=$[70M7\>K'!.V06Q"%FUIS8.D+5 M9R-!8>(EX_H0>A\&$ \(6POX7IFW%,X@AP:"C"2G*$ M!C#^J P539> H2];R*2KC46"6SH9(6F61/J),P#IGA(GK@4E!.=!V:M@S5N* MC:\=56*@P;FU$6[';'KO>R/@))[+8;+Q',T1DPZP$*,0 MFEV;3CJWRSC>W&T&MC>&)@+#>R\K_ULPRC,:@')HM8>OT:6:_MX\#(BC0RVJ M4E[C,?8_S8!A6PE C(3R^6*FB>25BX@<;@1$!JF0T)?_NA4 M>U-88 R?9?PDW5R )%C M+8_^7)%D=R%4(<)M1)S0^(%%RI-!"P2\=@AT1<%H8OCVZ,%,,)WHX)>+?E(/ M,Y/5XM(\VB,]>2GVYH?B<>#:ZG#F;Q%@'^R@.X1L"S=0^YC;L%4NT M+9O>7%,-BZQ5-&/"=@D);I8S$%Q/I^/.NIP*STW!I\DBIK,^0W$>DES3^,?O M8@3+49",%A+C1<[U%-PE@J2!=^JR/VBJ+-0M!:6=E:A>9;&#+!G MO0+AT;@OU,6B>1N"?R6UD]E";4-8?%6$01RE M_/M!M]/O'=7^Z;#3K?U]TZ.ZZ@^]^J\T/:KY]T>'@ST?5&_IH[['3:2-5*(" M0O?O;_J:^X@+"-[U9E^\KA11D&1 34%96DA0-AKWZQZN.D>'YASI4S,/W1EU MC]>9$H4M7V)2E3L+)P4IIU+&"3WWSU M'.VY8=O,]DQNH&ZW[MEI_5WPB)/I/6C"CTHK5;HG4\./-[AX>M:+6B MM7'1ZAWZ_9.3EQ.MI[C3'QP&V=BRV2G>S+P>_VS MI;+S?)IG'Q;TN.^?#98?QG9!'[*@1P/_]&BY3;:-"FQKG!(-^ C9KT;W=7<% MY.SXZ63C!:;S[1H1ACT]ZF='[4ZV.[F%T_FV&L+Z'A-8+Y-Z7IIHUM? KWP- M?"[%IG8FU=R,I@!E*W:K'-7,W2'WY\;RRE9EW=*1I(*)G.46?AH69]U:'5#1 MEYC8X,H%M'5]C5"O=9-GBS0\X"4>X__\\+1T$US*^^R=EKH7*\X]:9N"\AI8 M0H-.SL"M-GS=H@3\ULP%8JH7"1G(?DT8>LI"6HKWSDCM+@(3]5=R1X;T6ZP_ M$-V -@M )N=<6X,]FP2EQ*6'T)5K(X]!S5,M$^775;^]JDZ-P>%>=VHLO2)T ME.-\691C%ZZ(YO;]H@9,@*X)C:)5""JZ $H,D]_H9ZC6\J5J4/F%5YQY(-;#^H]6\2EBET7R>4(\*XC2J,<%]&7)!]RA21S^LXS>% MM4=J(0MH=I_'-V8"M!A0][/ LDL$WQQQZ1@-@7G/B/$K17[=!@A/ M\VR"!LV0TU0JM5E+QO-HBDB10TU4 +B.? ./8'-K@20,1"367M-CI(9KK8WY MP?T8\)]'P[FAHZ?I2BFY-&/TJ*:[Z]#6?W-\>&B!300W-WET@UTK->T\A]_" M&J"AC$58U(5$-'SAPKRI>XQO&B!$)O=!#Z@/6M/4X2Z4A?]A$_LMN/=T\^:C M)]7K](Y7S6N11DRW>F;/Z6S-.:7ARI-DE]+7TO& MBSE*+@)#X,-]!W#0!K&Q)9T4'%D9Y6.'9YI'77#9+59"(PPKVTW"+1-!V_EH M.5XNM(6,,[53CM&KV]GJV/-VMNX>"UH!^:+:_V_0J2U1@%4SAT?@+ECN<,>8 MO;;Z/.SMH#I16/]&&(]A1/78=VYO#SY7DS"6'XY-/M+" V*"7 [JYH.='R]< MM 7"0VC$,:R?AL NI>'C[C^K1O\&:NG5;90AP1!Q/09Q3CUPV 4#W-GT(SP: M1@O\IS&B[4)[9$R(J&/U+:)0MD\CM8_X]!J287H3G@@^HL1>;[]*OH"@K.Z] M:#V#>Q,CO,:4X*KYJ/MV(ATRH!ZAK[+$P$S0+&OL>/EFB^>:FAE[MOB6K"VN M=_8-FY.HUZ DOLUFR..'B8U!P"U-W\'5H(MX_='OD5;!Y6-V=F[I+E:U;W/H'Z3F_P&A2Y)D=17YW826! M^GX:3$M:K#PN,YROD!;GH5J#P9F!SFIJ18LE%)1XJL>?1+Y%]"*[(6VUV%EK$1BC_H,+(".R NS#QR9.^@*2=57??P!E2GL*];'Z*FEKI1S*F@]4B1F%K:.?/%@4;HG 3QVQI AJ8 MYA!=S)"$>?@7P;93[_/,1)!YD6TJ=M3/R*K!.OE@>']@J>>8VGE%SUM^!LD! MT:NOF-;RRU_I6&5E.A=;"1+.(H>W6>#AK\NON9T$%3#1B!H[D!KH1V1MZ/B< MQFRTS'>'TQLO(Q>0KQZR#ML0M:=$80:\FT"^7+0#J\N^XL6X=F%SF'%]N[#1 M5D)W0N/P00,ET2S$'^ /Q=%J\P#11B1F[2]/,6(A]Y@$LHOY3 M"C<98=)"#DK'6B; \"@L@X77PC%:EN^,?";"AFT-2Z.,?W6\&5LF=6:PPD7; M^J-GB>R*F+6LT1*;X='A\U)HW/RH=TAM]SS*-4IL99S!7;%P[]45D74>R0,B MZ_ZC0N>/B%':< WD1>UR]/)UY4V[6Y8WW08=LSP-^7=T[U2D6-[IHHC*;B=* MN>V%-)\]CML@+O'<(K[B:A;K.TF U0K,$:SN&?6QFW@$%!^$" 2@#D$>:O@? M!Y&'$8Q\(8W'AY0<..(?)ZL>;5!B=AHM.!8 D"E0S('>6G2GT6ND;,*BM;I, M+87F5VT#"3Y;8;3UG,&F.U^"D_4N0:J!WP[FV0%#P!$]G5H/7X-A,324&_*I MN8I-@+1P8NF6R5'6EGR!%9+@;'!S'J.]EXDNZG0MNB44C1JT<+H2)X@- ]\= M1GILG(@KLH1!M?*,Z/H0@@A*>N;Q'*(C:F1^ T2TG+S ][!S__J,I-]=]4P/_9+N#?&0,<\'G6ZDW@:LHR9!!:F/;] MN=[#4&^KBR[&NKUN[P!!-UEQ#P%B3/F/B,H3?$>2A(X08E4O><,HNTD1'-7" ML:Z^A6\)E/ZL1+G+_E4-=SLP$V-DN?1Q@R<:!O=6,D*]PH>IO!W*#):/7ET9 M=ZB<$:NM?B[VR,DT+X*I.R(,0-%%ZUFQ,$J=2!%E GDF;S&[@;02IG@!:XQ^ MHG*;];;1JM92%O-D#>YAS7.\MM"IBU8]MJ!(/N#V(K4'KHS%;XB!.4+FM,"> M1GE64"$9#,K9.TR$R/[5;+<5:[/W>US#D*MY%A"FS? E,U\H/[&HNTT;WMZI MO8Q>IN[XX[/?BTL9O?%TL!45<1X(8\Z&*A,_0AC P(FI;*T#!+.7AV*Z)QAQ M]<)#"+-!!PB':(GJ=4UY%EY36ZCN\"3+J&A0E)VK+$,.2'\11XE2!#N&L(-\ M%^&5 9[:TAEVJE34DA6(?.1 )@%9H)L:$,75X8D0-D@EV2!M !BFPV)S*<0N M*VY<9AYM:8.74LX[6>'U+S GZFG??U;I>AY1&8YZ%A2%+W\Z!:SRVZA@/5?I M6TCB<82TNCI.[*X!:K3'0S4.=@.J$7A7E(Y-'2X3)5E,<+*;%MA8V?Q*LH1R M ^T*"]2+KF2(5$04SZSQBB4BW$A;NRV&=%/'TTYG:)5&B5E_E-BJX1:B1"HT MERR4P5*\LU[V,?+V3\ MVA+N@X)YDPP_S78F2AX8P%C52OALXH]"HL.;U"#U5Y9;^;;&2\^J.L%\0D;, M"YBMH;(!71;9+%D2 RQ=A3&%+X&YI]"90_NPK>P%<^1= H0ELP^'6GHY)OCI M'5@>X AG$I!%,(Z $$)]>0%PW\J;J2E:V0:I7*7Y,H#I]:800)XE4$F@7+P<3+ P/(!/X"[K2A"]L'1I MCB,&\@=HX*5BA!C:%" 0QRQ49N%ME&LY=OK\[$(ZT%%#J^I$SQM'S^.D8D+J M1<27&9'!(\2"X"D?.4&OB$)._Z8G0601RMX* M+X3;*H4UN553FM99C;M\&P=)825<&K6/!I:F0PQ2 MF>0M>;R1>:LYE801#G M(>5$6- 7A;;.9\$L%41=HHD)H M=, )ZM^@:Y8E.R9P#[V:Q=)Z^:MY:6@"SXD.29"&XY'7GI6F^[D:$GO(G5RQ M2TW#WR0KZ,[E3U!M*G!@D69#0B\E<+X7+)1I9THX*K,R1J/- CHB=KVNT]U MSE#'K);C0(=G=!,!<'9D^1PCO)\NKCKFG15$!*O2;1EL B0W1US49K.%A-$( MA(QX&#$6@9$DJE"B(G);F]087;RC>JOW6@_\(EX-+#-Q3+ FJ _P/O6]J*_$ MB3TP"E,WF.2V>TB<4TQNY?./7&!KD$ .=04\2J!50-EP8 V55 MN$BD#$'J!)N-="MZ#NE\9/.#-@G@2ODRQRRD/42NO8KXX!C;4DWJ!CM5BPR& M>K-(BTDVQWIA2K[RGXA262WP; *<<^0!FS5!01]C_-,XK&WM$=8>];:L]N@9 MSQ9!V0C[+3I]VG?@(E/YLZ])>G(RY)BVG'*5J%)MK!&MY+/A'-L?V8"2H+#( M(*3\IM1P9J\:%_[9CZGEEG'6)WJO:0A4W M092,4@^S"/T '6]SM)DK#54Z/L:/P9P&#)"\#OH>*=5BH78O3A(LH7&L'TH, M1&.HZ(ILRDN0'"R[HLIR-L@S('.!/\DEKTRWI)@&]!\R=>Y9&X&^U8> M_W;&;%=J')9%SG#:M9/NN=.?@\2JT#4&:K6$M$\:1:AZ5&U)"JZYNF(TP9OQ M8!HIYPR0ESA(U(->O R+WNY5@5U <9R:UL["]GW$BE.:Q!IA>:W\N0D>HX<2 M*;N+E12!<(A7;/S_I<8Z]4"H >2+-)5N@4;/NA#B[5PW(J"2D1X*1[%2O(U" M -E]D,Q-QT4%),EJL><%T)55<1X>P$F]=Z=468$P+KAQ.!2R2J7Y,,MGODFA M@96+7C5 Y"M-01D+:J!NNY0:588BY=#XW[K,66\!A;EAKEB/$4:ZL$8HAVU4 M1"Z?1J6#=FU65.,E; . IU\? 5$&"+Z[OE14BD3[V%PU"4+OA'YWV ?*VC1L/M9PG'R' MC!?)6%F^@NR YZ ^@H WJNO6HZCGV4C*BPS^E;&M'QJ_: P5R/&[L]BG47] MF:RR6?BOMTH%K%%=[%ZEUP=(9MBM;PEP3#C_2[!RNS>T7F!PU)U MC-8X.GH_-GSC[)/S;8(38@ LOPN+2OLUW_75X G'5W2\Q?C$EJ^B8XN6:V.' M3.Q1K:4E,45H!V"L3^MWPJ]Y7'00EY6IR-RRD9HKYR ;@CUU[Y+(9+'J/:XY M(C/334S+ 165)KQ+Z_OD]TE%TF9@($^M4\/I0Y>]PT<8PI1#G :$ 0R@HUUXOV(V ,"/,("% M&?;R&=!CD(8[+"U;62V$Z@2G)\H7UYTKS:#_8AC9TT+D!QPV3U"IC4F<,"Q8 MTP)3_(.[X5+]$)WA**L:;='/"2K5>1C8P &8/8CSQZYU6OFR1WS-X,N/]6YH M\ I:^5SR;!Z<@U7/B&K#'#)4 M-ZJ!"ME.-PJ#.6IG"S"#-V*/% Y,G*#P$;805<*JA5,^TC'O8)Y],77RC=^! MY^9QI%2;;BH"A^N!D;5GC+:8ZN[W?,GL9L"E!E0&6V_9O0_$F]%Q7I]3M0D7 MD$WC-,:^<&5*H$<9!3F<2[R>$3)P*F&/M0"1E8ZX"M1%@C@RPRQ=8"-S$Z@0 M@#NET=C%MU!3*L"\33PWIB#5N-A&ZMR%3N$^%L"12C< $QZ$'FXR&I9IP%HZ M)50:NGYB%2Q2G5&N!GN3!RF;0YN!$J[[,Q=C6=WK(QT*U8WJ!L^G*C6R/"Z( MGQ5@D+8MO%,'7=3?#5>I#3QMP^4.;@XFJ3N.ZK_S:,[NDZ[_MGIF>5N M!KA<&NJ:@SQ@>_B'W=%N/KH?/L6T92>E4]3>;,DJ*W MT?0HA#QMVH>? \"J9.:4OQ&$WN@R^BSK"O6RQBQ!S@:'5;TD*, MTZ^WI*51]+PHO8&@*Y#]P&=\G?(VT#E^HP-FBA6#$ D$"KQZU,>FF>34;0_$ M[61RAK.=VFSIHEX[7K11Y[*6I?66^[JP7#B\8X\'Q\WWZO%);^E=RD"!=3<- MP08)ZEW=D!A3/J8[B!Q)YXXA(( PFT+O+E6W4NI;G0QJD-"_N[.'X?B5534J M_DX@X$#DO>KY4->P\R ,@D%#A80"<3J 4,8!M"5Q G.[*I$WN3#'X]V#GYL-ZXV8"64'$1&J?&^R4!I9)Z0+06XB MZ;<@L/5;OMJJJ/4/T2^TB\XJ$/NA)U!(VL/!=+?!%:"+C[%/];8A@LV?5& M^Z#7.UOB=_=/5M@'[W7H914HZ2KI\JU+?LE$*'1D7]Y6_V)"U FVC0'N+=9 MQEJ'<+V"/*"P);"B"(T\:Z5(YY!4CJ40 UMKXG.E#U+H9*41G 84DN0#GJ'6BX1TB2K?&G>UX5Y$TTX_$'$?%?$[-A9\C,GGB.72ROOD5E^M3GHVB".2E>%/N MQK4A @V*I34B1M;=LW<56+73OL;U<6 MZE&'^6;"WTL-5*<.U=H#$H?TX8!K [C(=?>^KH( MRJ[OL">M5=)V&N"/O;(:$Q2-%U;7[W9/FZ\L]>?>JDN+JJV;Y'FLA)*S$Q;N M;9RFF05[JS$9L)@YG0#,*8-6R<@#&T?>:4XCM:E=MCN!1EB=D0;)+Y6E(%\< M:OIZ]USF@SXX>K[N>##Y_U6!A.)L-T3'51B2PK3R##[QISLNYLA^M7-E+73.503DY27W' ME%FX'#XS(7?BRDH#0H\.< /+ACA_.4K[@:%78]!L1)&46X=42%VZ%'IG+'MJ M37:D\V:&+,E7UO&]^25V..9EQ+91#0!U*3*H8I1VA*$@/;J:J*W2!C,)8LV M)_'28&Y1%3MW9.7RQ*GK*V@RWRS2K^D1DT@WQ<=?/4/T(6W04+DK=CC M@X)$$$58XB!A>*OL KYI21:_1@0+[2)BW_*EGOC?,O9>,V/XAFN^>@/%T&HB(C:MI"Q[2[NB*&$Q*Q05TA@1I! 6F M-H<2/>V1]MSKRG ?[76&^X''[)-#O4Q'S+M&ZN7=.V1_(&VL7NPE-Q_F=A9V/W[0R!L:F%6!I M5"W2/6^%+6D5\+890I.S<@Y^LL@N5G!=8/ +>[(QT:L&@:@[=P&0PB79'1DW MW<[AM[@+"V#=I8\8W<=F46-$ YY*B1YE4R5!/(7N&(Q4\'X1)*WC?? 6AI'= M< 21Q.BBG-#V/$,9L\F%_V#O;6.F)N;4)D(P%@)N'/MD70A>JG2@BE0$R M8AZ1TP/TGD:X_[D K$G$ -.2>4\].KX4,03I/ :J;Z:$JMMY$"2$!<5UE8>J M_95_DDUCQ4BI_!2@^R(G_:_&!-ZGIES[ J B!0FR<)8N*U(E-BL::(GQE:$F ML317@-E-K'5):2S]G,V:NOK70R _[;T0 OD*N&K-M/A1MZ;OWFV 6*@9@-;3 MD1LB5BLUQVJ(_(1;C=0,LR0."4$/CJ_!'#?=^6\QQ*#$34E \1WIIV >$/Z' MQGBV96-J MUVFGUZE[M/1)W^/IHQ.HSCAHBW]_TQ^\,2Y*"+?4N][LB]=5Y]IRKI)H7#GG M=,2?TQ_K'JZZ;@X)8,;2O5>.[FVZ?KZ?ATWK\]7+\X3SK]Q3AZ9@3D\0IN;, MR$R)-3_K4+3.?;-6[3NIUL3_-+C/]X M<.;W#@_;T[RQTWSX=^OV3)[Q/7MUI[NWQ:=XWOZ&9JZ%1B>VN M9/8/3_U![ZP]ZAM;T'Z[EAM;RV[//SI]0MWYZA;T":W*5[>6O9[?;85S@POZ MM,&@1Y@IW5ZGM[UVRG4V1PZT=4V3M9-(NR L9_TS_[2WW$5Y2-;L>8_F7FU% M=T70Q8PO)Q#+ I;M5 :IH.8?,.^IV:>G5H@($'O/F/M]WO-C_B-5>N M5+[_P$Q$^[$7_]B^!9HO5A!,[6&X^?3,/^ZV,9,-WJOM6FY,-H_]T[8@J97- M;5S+D[Z2S38AO[GPX;:%FG?"4&GFG-Q#4Z77'_B#?GOF-K>@;?)Q@\)YYO<& MW79!-[:@[4'?W%H.3OW!Z5&[H)LK-=@V^*M&[GD1:$%K\_0/X\+L!!EY?!I^@2ERZ:^4]6%%7L MKM/=[7;]WE&;J][<@K9KNSV_+-^6]6VN05ML1(VJ#D'_N"TM;IV M13A?A]752-W=VEQ;(^B]XV-E<[6:HZTEV\:U/#KVN]VVEFQS"]H>],VM9??4 M'[282INL'-TBFVO[^S*6,M;O8TO&F=_MMX'ZS14 M4NY.:A"_ZC7FBF;*XAJ MEW)S$*_*O6NCECNB-?>T&2.KU.>]MGZ,XT/ER:[('K35ML^S%* M/SWS!V?M5FS!5APO][O;77B> W%TZI^]9"= NQ7Z0"PW\MI^C/7[,>)TE$U? M7?V^W8!..N_YAVP6] M#3OQ@J[/ON4C+X%M/BKF$N/;PQ3DVRXD>@;?M8'T3:QENXR;6,:^DLBS=BDW ML)3_^B^GO6[OAS97MD'9[!X=M;*Y([*YMP;)VD&H79.*HQ._OP+3JCUE#_'+ MVJ7<8+7>Z6%;K;O:BE/_9-6:6XPPMX:)0])C2%P_EN.D7SG?<_6B>^E MT7P/392W/7]PTOH N^(#O*H%/?(';=7VKEP$KVHIWQZW(;U=49E[4;%SB4:( M-XS&61ZQ2>+-@R^OKU*[>]15GFN;G-V&K6B1\[=@%\Y._-,5[$WM3K2U;*]F M%XX'_O'9"U8(MSNQ!;5L^Q:6^I1GMW$!2 +* 'RH_;=K3?M=7ZU3F"V& M2:1-O:\S>>N6XN7$YING7X0M/C3=7L\_7H',NKF5>"G?[*DD>=LVOY\':KK".F 1/. LXC2,4O5M9"]XX(@;AGJZ:J0]&.E_ MN__C]MQ\)7::(AM 1[H8:4C?X^ ,H/T,I3^"OM M G_2"PIOG"5JU0OOK=J3^21;J-&%Q7?O*KOPC"M+ZK/ZGXV2P=\^@DQDE0SE M+@[G$U9']K=8 Q^:KP1#I6P7\^:O6'IV%$$CWD95ZME:JS,X+M&V6/\YR]=F@ M]*3FWQ]O;$QG@_J_O.28!BO&M&:4O];L[!ZODPV@\_L2AM))K:'T9Q3DWGMU M>D+OQV@438=1[O6[?M5\>N2J]!]>+;/E*]8[[!VMX5^O-=W7LV3]=LD>NF2] MQQS"+8JWU$_L:I5Q& ;SX-TS2HE7O5$0K%][(<763'WLK$W"?+P+L@C M]/ R;/_,H]LH71CN:9=5<-V2AMT(2NY*6'%;BEO:W7_-R!_M[K?56 ^L&'^Y M9;L*$HABJFMM&N1_1Q!9V\-J\9Y_VF_15S8'9.,?][;EKMV#Y3SR^T=/NYQ[ MJ+A^CM(H5\\"U16$TSB-BWF.(? ]U%_=OG]XVC+ ;70]6Q[E379YKP1#;U58 M9=4^1T44Y*,)YXUOHR2;3:-T'R&D>L=^O_>T O*J#ES_T#]I%=@&U[/O]TZ> M-H#P=+R@+[=L1 VZJO"B[?IY[?6>1UV_M\+%V95ZSU9X7YWPGOB]TZWM=&J% MMQ7>94F1GC]8CRWYA83W 472IN2UKD)O];>^LIQSO8+%ZTG$5:90I,HE@=$< M2D_S^<2;JS^#C92E:G %Y)9'G&.6A')0>($WBW(H#0EN(NM/U3+5'2]&/.EU M!J>;*;([Z?3Z_0T5_AT=#O9Z3,>;*$;<>KU?K_/:NLE]V<"]++YK2SS;$L_= M+O%\(C)-G]W#?$WW M":$57[PO]U5E-E8 <+<[N3L[N<]GFUK[LY!.JTW8GG[?R9(]WLCYWNC1% MNME,*#[F7:S4>CQ:'J3K29 NR.,B2^$Z@%Q&44IFT&;UN[X'P7!U8]3_I?_0 MU.]N)8P!T\B;3^+"*Z(1 4E%$"=;N=HY/E.>;U?[\I$)[G'E3-#2L;G&9I]*!/K3_! ME7!,&QO6*TDRG^UKD+VB=3PX\WN':S&\O+1H/;6 M/FA>J5]>4\U&__#4'_26DQZUQ08/6=!NSS\ZW3HPK:>Y#79MGG;]P8K[>_ME]7F\P,V?@2T3ABU46?OG.CZLWFE;*GR^.3[M=#WUQ 3* M>>)TE$=!$6&=CVWPP"^H:J9 F CE5X90!041>^]._1**;O*H6"18;!MXWPQZ MG4-YKN]EN=?M?NL[+X"*H>8V-X!/];[I=\[!KG:D\SA=8)U6KN0!>=2PWW11J,,6 MY84WSK.II^3U8)(56)0EBZ(>"(LX2K)%Z!%6&G]$B?A\G.73C@>"TKA34G)U MG@3JLVIZ7A'=0+F7WNS0^^;HK,,1;2-JS0)5F?*-.OSSB6QXL1@6HSR&\@$8 ML,\;B=.?6-NKGCJ:T\S-5PKO3DE*"-M.0U!+', ODP0+R]**C)8FO,9RP+<^ MHB#6+ 44S7_%4I0&6"!..M35J7<"]/#-O3<-TN &*^X8P7,*_Z5$9I;!2)%= M#POPK'G#UV_RO33"$Q%#=E,6/DKB:9Q2P:&_1%:A_!,$"$<0.*^$+]RJ99ABI>$H4.=) M#5HM3-CQFH-LZPR'!JVK/#65:@^A+[T!8%&2AG3S8UC@-[0JH'4>)L@C0?]3HU/ -$D>("387_V ME2O!Z;XZ +AG5T!/,IY]*R=;!4RW#DWG[J:+=R;M>^8?=[>E:JL5@1<1@6/_ M=$7[P-XD\'[US_S>X F!@UK5 MWM9D[UY-]J@^TK!N%]2>5;3N<,UJOS?PNT?+FWBVH2JUE:C=D:ACOWN\_1+U M4MVN.U?)_*__)H?5M.9/E\%:CP$5LZF;:5TY M7:O$]K_=_VDL*N4%.H!;ZUU_((>1QWVPN8Z;]8;]MON=]_X+=IT47C#-U%'X M'Z*DIT+]61Z-8OI%,30.UJ*$G50S) M/73]%'$QQ^Z%.?<2'9H9E%N)./>@88_IQVML'UKQ]K5:?*RFIX>U*<"35S3X MW$WBT<0+\^Q6K;EZ9$[-+-CR8V^T.E(+P)F>!3&^\"Y6ZQ45!?1BW&7YW]#S ME)R==8(&N/:A%&JO9%9-X-HM"=XO7&/B2/ISC9QOT M[NGV35-*H8X_.?G6++5&:G\$.R*IN>6MG>J%](_NT;?XJ>XQO)U^YPS!Q^,' MX/>@@DG"ZFZ(3= WROQ9;]?(6PP/RZ-QPFC\W XZC;_@[8,J!1ZL]O56/;OP M^#9@?/TX"PNSIHV75BFG=XM;O-KAXM]OU>T=K(T+2_^917F1I6F4>)0/)U1#2+T5&GZSDH3V MO6!.N6Y,Q\!C@GP.;Y)'%Y*CG41!.()$N7X:S6P>!5/X0K&8S3+U7?@+%2[X M!J_VN';(U05I'"@F%?%;UK"6+6WCD[R[*(]PFFK?UL #"FO:N"['@V/$8ATWL,O_ M?_;>M+EM)$D8_BL(KV=?.0*B"?"V9QVAEMW=VNVV>RW/]CN?)D"@*&(, AP< MDC6__LG,J@(*),!+I A2-1'C%DD<55EYG[C$WL!>=4WWE *LOV#.B<-/Z,J; M^2&FHU!ZDXZS-BZDVF@\+DJ M!SHHK(/".BB\<-H=?=HO)"A\&K'?KE*^JT8-[VJ-MR=%@*U^S?L"=B^#9<*NP) Z"ET:JE!>;!W])*X+5W,0]_3UDPYW%-7E9:5(IC<2S. MDZ0?BRF3 +^\VE?,'E3F<=)BK)HAM*NCN!C%KMY$3,,6Q2F)V'R[)IT@AC// M?(K*;KAR[WF*0[VS2DF>6)?J (P"$+](&%%Z=6R8 M\>!L3"T;)2NLX'B3+'0Y.2_D+-CV:&W.@MT9G$W.PE=@<4[L3@E('\'R"*(Y MG:O.6&A:%W6P/(-GVJ#.6- 9"T_)6#B"<=4LN.J,!9VQH#,6&IVQ< 0> M=480UAD+6_.NDBG@%:: SEN9P\'J$6H-"2IKU#HQU.KV3,M:/0;N M"*CU;*+S3/,5CG6@.F=!YRPT/\AK'W &8",VJ',6U-,^X.S91FSP6JX= ,(+@1++5#^AVO#I7"5?3X! MTZO%,2?11CGA45+=7VWCI;J:*F.EC8Y6JKKNW6T M]%EYUY(=X%79 3ID>IIQK9%I=8[5SE='3,\8LT#C[MJ-"YCJ N\G%G@/=('W M2],.=+!THP'L.GKV\NQ34J*C@;'"M=:;B)*>-R5K(80VX7 M4;J%,; ;E36ZY U,Q,3JXN4R4JA4)F,YM1^F<+V/T2$G25B:+)1,.^Z_,C_> M>K;R4:-F-X@;+-%EAUQ4;JL4'OP7W*@3)<5ZD"9#I3I0%F3 V6ZK% ' MRIZ5=^6J/UM0_75L["0C&!<6AC#ZS^_PUG&Q<\:J#B#5J$%(I6L(GQA"[ZQV M_>O V+EJ SHPMLFV+ZPZ9M= Y-=!L=V!\9__,;0M^[T.C;V0*L+&!\ 6#3(9 MTBK'O(9%P]]=8EXBD%5Z$6_$J4; D//#A1X;IX:?))D3NDS4"BX$Q> U(^-S ME+)D.>RU!JB-CH?=A !,'0[3X3 =#CM_/[T.A^EPF Z'Z7"8#H?I<-A90+AQ MX;"FQ\#\LKJO0V G&:SH#LQ.3P\ U9AUB,+#8;MQA8.=$GR+G90E MZX;Q\0:1J]:]8C9H6QGZ!\_,J%FDG%*J/@.[:6(P#X5;G )PJ;FSJ/L^?G= MITF5XAXG22*7CP)]\%/8.$[9!$W)#WE?2SYFU+F+&:,NE?RB'4>(JO QC8>I M[T[A0L\(H]2(7!=ORR_(?1U'C!^>4NT?[W]Z(2K_WAAO1=#3-#ZS5$<^=>13 M1S[//B2C(Y\Z\JDCGSKRJ2.?.O)Y%A#6D<_-&)90_EFA_/M"^0^9GBQXXM&J M"]OL#[H-*MK2(=#31ZJNV6]>@TP= 7UJT7!OJ%MDZO"G#G_J C$=!/VP.L/G M91RV#H+FL0X!NRXRZWF4^!B:>D<%W.&,0GEE:?TM= MN\[]H,MF4=?^L P']=]I7!S5';L4P0T,I^9GXH']X? MM!!\BSNOAW^C0M$KS60C[T=JO!YL-C"P*BYMW#DTY<]%?4M,\,-H;,+2-. Q M5)"_CA&P.SCIF9,"V,4[.G"ADRY$1)77YV,5R[%O((W+:,YBP./PCH+4,S]Q MX5HG9%&6Y&,6SZ*D\X\XNO<3/!<,<_,0I_'-^<$2'>/4,4X=XSS[X(N.<>H8 MIXYQZABGCG'J&.=90%C'.#=C6&7-7^2ZIB7-7P]2X8)2.G4DIS76F^E@M#6<).X6\OXDL4&FTR8B[%;? X58%+YI-5I]?]2=[XWJTL[R]$\+)Z,6<*"R\-V<27M:UL-@^B1X:!KLC]?CDF&",T6)A09]BSB A> MT_'Z"6]TBY[V9,'5SEEDQS)%D#6J_L4VMBOW; )I70GLEMM'9'PD$+!5($"D MH1U/ :/'C,&],S]-BWBUGQA789@!6__*YE&<8B7USU$\,ZSVY?^8QCA+C9GS M"+<"D6143VQ@@I7=?G^3LADHBL;O3NC<4;R;,J\&[Q/CHY^X69+(B:!7H1,\ M)CX57?_LAT[HHABYCD+/SZ>&?F5)%O"Z["\\Q!V%";W)>B]+C>L7FI="3^#- M< E"9B5@3+@RD*70>./MIVMZ(AO'F1,_&K9-%W8K*,?W_NN5[XWM8=NQQFZG M/>IZ77?<]:RQ/?;&O;[5&_4G_QCV7AVGG'@E#=VR.^(O-R% ;$90/CU:^),! M.J,T>(B @R(R\"@_WUORSK@*G'C6 H(AU*)D$"Y)BA_$Q7@_,F%J"0 7N$&4 M>8*!XKVWT21] )EB@-Q.$61)CFI860\"[ [N!3;O1F$(0@IN [$"")P^TOVR M[38E$B%*\\P/N)H7S<-/(_LOIC'J_(6N'W7_(K%=6#(\906^HTI^N6P6^#.L MW,='FOF2UC*$[@);,%$"S;EP#1XYC'CNC'R1CQL&8N8]%J2\ HW(E/)*YJ* MH&-4TP\7^8@72.347B&:S5A,-.]DH&_R7N4%1/ :$&?QW2.P&LE+$(S8^H#_ M#'AR[[MBYJ_W3P>]^W!Q_)VE"1?N %&R_SFTLS$LP0=NR03 9\YW9F1S FQY M@TZ<*P1^>,^2E+Y-4FSZ0'T@$-- '&6M9(]TRVHQ0;1@W%!7T89 -!+ MWKQ;35VED/#>&.XIY!9V[-9H5/W3"\HMU(MJ\**&]LI';1B]J/;_#AJ:Z[9+ M#J&QE->D,]1.-!DHUYYUFMI6<"/-7\-L*YC=J&X#C7A[ *+&PNT!^ V#\T\0 M7CQDVVYLSN*MX]R2\1/X+LWFJ\E#T'EE%7ML<%9.K]\U>]:Q1B_KE,4S1JU^ MW^PW+V518];I8]8F'3 T:FG4TJBE4:LYF^MW+-,:#8^'6N=ED?PJHY$4FZ>0 MZ4GG1J^>@M+NF^W!ZLJBY^,\9P#0GCD:K)ZRI<&Y76?/07]4U[%/@W(;4/9[ M/0W(O?#,H=FW#TODAZA'5H+RXOY+O)BR)M0H?1>3.XX!V&^5A4@\@:1>Y)Y5 MX=YPT#9[P\$IF GG?A0#V^SW3Z+F^MQ/8K42H _AZ.J#/H)G.8)19V0.[2,* MAV?62HX!X^LHH:*!NKBD\3+UDCZHO/V^%H;'/PF[;0[;QYKCK4]"M0/7V(#Z M&)Y).QS96C$YKM4Z,GO6ZCX+6B_9CUXRK8U.;*Z9G!IZV9VNV;5TD&*/00H- MSCV/'^NTM6]]'Z#L]2T-R+WPS#X@Y6I?P8F)W68$*3A$>:C"%4+Y9?L&.NV. MV1X>J^.@5L15JN^;MGT22=?G?A*@$W3:M:),'\+S',*PU]%'<&0G6=^TND=T ME+T W\ MME.2@ZVHMX_26^>%*B7#H3D<:?]L T["!DG8U3I) T[BA&H0]%'H MHWBN7OF69=I=';TX)(Q_P3:%HJNAX\W\T$_2F#?\VUI-.3G\:EMFMWW 2!-OVP.SU=%G> M_@ Z-#N6AJ<6&1J@+P2@=J\',OBP:O<+D,%7LP@6^6\G']_AX1@%U^=?G+\@ M'II6^[!)*2^**BVS;>M$/BTU-$!?"$#MD6EU#NM+?)%9?3R?;WDPS[ M/7.DR_V:W9 M=^@\F?:YJG7VS71Z64VF,.A6,NK!L%&GYO%:K1J*EH->R:H?QJG-$[MU3H= E9MTBQ6(Y1&J T0 M:I/6SQJ5-"IMI$9UAJ;=/IK($W:%?)-<7)>R'G:(*NG+]G[9@8;#4P+)(1"> M'O?.3^%][D95(&X4NGX@4DZCB9+U(F).:23_&K-)%+/\>^?'VHR8IIWF&5QV M7KZ(Q0CG!O/ FW$,#;]LTX3&T] U3D6AV,1+J7V1*L1NPI3%+,FK#C7][_FR MTTUNOK LLVOW#]7_]4SI2(M134;E[.V!V3EPL?-YD=(7:J-_(032&^.MH"G3 M"%FJ"4L3EI1/MMD?=)LNGI;J:1I"93?K70J:Q/9A @KW)<>L)0_F2TE]>=KV M&\R%K*YE#M<44>\#!COSL+>I Z^2'D*E]$_E3-8P+_3[\-=QC/>J?D7E+K'Y M+G*R>93XZ+9\%[. VL>]?_"]="H@H]XEMMXN;G'&L-$LK;]%V:;+4+O>Z^F. MUAVN3;W-V@O^5>7?:5P0_QV[',?,^7[I3&"A[YS@P7E,\ 24_OAOOXSV+5HWZK.[)PX4)&BA>+/;5@3V^7O^_8K=&H^J=VRZK\ONY1EM7J#GI; M/:K^^UYOH!>E%X6+&MHK'[6A6EBM:@\V"5MQ9G<, 3>H%'!_9TYL? )6XQD? MFXD:-"PVPKF)&?-&%WU.E0(]X>@*BQ<'L 4G^1)PBOIKM0Z\:E/[4B_/3] M$!OLL<'.AI[5-?N#DYC>H5'KQ%"K:_;LC=Q8&K,T9IUI>QB-6AJU-&IIU$)Y MV!^9=EMW4MH3.']U8N_!B1E9)1%E>-38)&>0F=!IC\R!'HJS/X#VS9X>V;3' MS)D.L+;::<@:E-N LCUU<H- /,ZJTN#-!-XGBSN@3GL'9$'Z)-0JGI&_8&6 MB<<]A'Y]W:\^@N=12WKF<-<.OEHKV4HKF=;&)LYX]&-G8/;[J\-;VG^Y3;S0 M'&AP[M4[,1CH$,5^0#FL'2F@ ;D5SQR9=E^/>SQ0B,(5XOAE^P0P=\ >::= M X["[IA]2SL%&G 2%WUST-E^+HX^A/WV S/;5FV_%7T(SR,>[)YIK6DGI?T" M3ZR>8@%\>4?N@)D3?V?J#.H7JI8,L=F2EH4-. EK8/9Z>@1U T[BA*H/]%'H MHWBV'LQMT[;[6D,Y((Q_82&+X5FHH3C>S _])(VI ]?V:LKIX=? [ YZVM6^ MO\C%J*/!N<<)OL.V=K<_DTS7 -V&\WT,PU/+3(T0,\&H':W9UIKYD9K&;P6 MC%>S"!;Y;SXTC\OA>Z:AD&ZW;?9&1^PAI:-2^5&,S-Y01\T;!Z^-!R9_=$1&=-YM1E<'&=NO#4N@BA)MF8X9]^+\V0:<0ZZ M9J^_8^9A@_J[:H1JRLXN+-NT^MM7$VADTLBT++_-MK5CUWR-3QJ?EO')VK'G M@\8FC4W+W1;[YM#>L5A(6Q;EB&.2L'1I-O8R$!>G^YX?+:S<88.)P3*[@P&. MC-^4'E9M]+DYK$:KIJ+5H&/V[8U["VN; [FU@HVJ$T@BU 4)M MTE%1HY)&I8W4J,[([/4WGD*Y;[02=H5\DU@<3WC8(;"D+]O[90>:!$^Y(X? M=WK<.S^%][D;%8"X4>CZ@<@VC29*PHL(.Z61_&O,)E',\N^='VN389IVFF=P MV7FY(A:#G!L,_V[&,33\LDUS&4]#U3@5?6(#'Z7V1*H NPE3%K,DKS?4Y+_G MRTXWK?FB8W;MT:&JS\^4C+00U514KM$;F<,#CQL]+U+Z0CWS+X0\>F.\%31E M&B%+-6%IPLJ39?J-*KJIIZNE8IJ&4-K->J>")K-]&('"?\DQ:\F%^5)27YZV M_09SHM$ C,[53:_V 8*=6=C;U(%721>A4O:G,B9KF!?Y??CK.,9[5<W_DA@8IN>C]SXCL_E "HXH&X%O[S^P??2Z<( MW%:; "R9L'BS^+D%/[U=_K[3:W7:G[U:/JO^]UJE^B M%_7B%M5=_?(-]8YJ?6Y0E#8Y[O>[.,I"[U*PP0G];Y&IJ.S$96C('H.U#BI9 MZ]^9$QN?@$-YQD?FLMD83(..91IVV[9+K/9 4:)GER754J1B1]O4<37YA*\" M)YZU0/7>D2=D<-]C3B[0&(&@NW!R"UM7B"\&JZ M Z]N+O=3"Y)/WP+>8(\--G.[@Z%I=4ZB[85&K1-#+=NTNQOG &K,TIAUAMU) M-&IIU-*HI5$+IVC8;;,SV+$5P#Y0Z[PLDE^=V'MP8D96243Y!34VR1G$Q3O6 MP!SI?KY[#.^9[9$&YQY;]IGM?FT%F0;E5H5XP]JJ3@W(K0;AVJ8U7-T7['E% MZEFU\%T4MB^J;^]@U#?;@XUK^H]I)IS[4?0LL]/5'90;OMV%3K^0W]DQSO6B_9CUXRK8U.G._,0;O? M,X>V'E:[/WHU!P,]2WF?_HFN=;#>!R\+E+VVI0&Y%YXY-/MKQHZ=F-AM4I#" M%>+X10U07K<0QA9?7T$QQ4. M&*P8'C&2_0*< KR M-. D3JCX0!^%/HKG2M6VS<$Q;:87H*#\PD(6P[-007&\F1_Z28H-Q._9]EK* MR:'7R&ROT7^U1W.;["< IZZLV*.?8MC6GO9GDN@:H-O8#>V^V1\>-MS[ F3O M5Y8P)W:G)'P]=L^":$YM>,Y>\EJCH6FM\0%HBMPFNM V>VV=?Z%%A@;H"P&H M;0W-?F=U?JN6P6O!>#6+8)'_YM/:N!R>Q\P5X]O.7A#;(T"BPPY8>E%4:9EV M1WL4M-30 'TA .VTS>%@=0WRB4GA)B7Q%;-3A21>-Q_U3 ,AW7;'' Q.HE?G MV1]%S^QW=?9" TYBE7]<'T%CU E]%,_#E[I#<]0]F6R^IO<87)RC;;PU+H(H M2;9F.&??B/-DNG#V^^:@NZ,.U:#FKAJAFK*S"ZMOVKWM2]LU,FEDJNA5L:-1 MH;%)8].R'WJ-%UICD\:FK1HMMM>TH#[PS-,TEB\2"^-NR1W,O\H!5(L37#=\ M@GY1DUYTH)F1Y&@^!,G1X][Y*;S/W2A;S(U"UP]$:#J:*-YQ.>P[DG^M&@)> M[3EOX+CM4[_LO#TB>JC\7H?*GXFR3I>BD>\J=MO\$LJ-Z.-NC ^"00[L["WJ0.ODJY!)3=894S6,,\$_O#7<8SWJ@Y%Y2ZQ]RXRLGF4 M^.BO?!>S@-I*O'_PO70J */>);;>+FYQQK#1+*V_1=FFRU"QWNOACM:=K4W= MK*P%QZKR[S0N:/^.78YCYGR_=":PT'=.\. \)G@"RGYF?B@?WA^0'%C<>3W\ M-SV[36'S)*!\R>+Z^2P@3 S0W8RKP(EG+9 I1L+NJ.X9)$R0>0R((IJDU$-] M\=YH8KRVVZV. 2L- $=,^-AIV?(CO>^UW6\-\V_DVQZ9$R<&"_'Q'YG+9F,6 M;,1:0-'EO&-U WF?'@)$88U2\P9B[2JI>_ MEZNI%J,'=:<%M8PKH'6DC 0]_?,8_?_I(_W._I7YO';\ 5>),+(4& U; MHP40#5O=)1 M'\C>@+?YRLL+;R^>K7+V-2#>UYJ7V9OO_=]3UNNZXZUEC>^R->WVK-^I/_C$M&64A^ M_$])ZL^<=#$TM&[536$P,R<$KHIG3FG(@_>)X?F)FR6)Q!:X('A,_(2"97#' MQ ^=T/6I.W3($9*N@W//@C118FJ(J7#?V$D >S#:!G?#/21X 6*>\J@DA2]P M%8EI/$Q]=VI,G7M4FED(F,[FP"4\X&R&XR)G@)N B?CIU/CEZNH/XBKBJCRL M!\@+#&7MVV#50#JP=",CJIHYWYG!Y)'R_2=)-IL+NILZJ>%,)H#?1![PSBC& M9SLSQ ?:/%S/TD0P;6?L!P B!MM"L 91DL7$@&%EB#Y(:]4W& Y_!:Y=;&B# M[>!#ZA8FN*MI8%=O?JDL"%)9:GXK'*(?>2WCIAKL<%",SI;.M8 9P'_J)VD4 M$Z7@&V*?X9TTRB,T[AUX+$";3_58@BX^E 4^K-5 T0#2/HE"U*R,#*B$A4G M#V <@0?( $@4R]NC9 GIPDE%I=2:G\"Q%+*U ,*2R!/Y+9&96L0*SA@_@NUPG MF1J3('I( (N" /?":8D!EA$SPG;SKF2R3L%DE37#P@!C9G _P8BJ]=LQ3$9W@51^0$%&A_ EE.O*G,IBAE("3B,&VH+? M@3#>T8$G3L!YSS\"ON1E;@I<#O:6,* :7$CIOOQ:,O2D?BC> MB0^X]Y%Q@G1,0Q8+-HMT+!Y6W%9Z&CP#+O+Q''W1VQ"V.V,Q$5*N?D8/^%"4 MVA$1)^VB[MU"QS! OP S%;ZH4!"?9#4?&?E(:4$!1P(+>1!NGRLE'/7@7;D8 MP@,DN3Q&&0]V&X+ZGN4J$,H>$#>*X/$%0@FMI5II$6R,2WZA:RCK@!OXXQ]8 MSH;QQ6F ;!A5*965^>$\(S4I(+07W+7TLIK]"CN4UG(/*#;C&D"Q+(G:91(! M;/04!2)XS!455RQ@S/A%$HPDK3CU.?>.'W 5BM\'.(I@)LU%Z*_YFR3-*=I* MZ55AAM8./R%X1CB[.[+1:$)KCUE]6CUFB_[-X),M)!L])C^+M0]S?^E0%YLQB."K:) MA@)PRHG01'R$,QR5!UN60E;%+W?J@!9,>A=?FJ(QMHQ?%3R0F^3K5Q=.5!=& MJ?I@6(Q0@#S._U6T]>3Z6\8Y\9^I']1R'U7/)ED!2(Z@0H(BW$-F$X,V2&J] MYWL$4.(LJ(M*G3,_KS02)I;Z8-5KL!)_";.\B-[!Z:WZ+8+$0WP>_#03K^6F M0/"("I;Z_BSA' )I%##AWX5':<%EQ!?'UU2S0O[QU^@!GA";B-#E12UL/7+= M#"X#&C*-9$HZ/M?KY5WC$E\E=O4HC '"7Z?8O3^;PT%(I:/6!0@4_( R'/Y; MHLUE.MX3DA]5)_TI X,++;3K:#8&?9[ ?I(:*N>?), )6X&Y12YR6,3..>BE M4S2J05W@,LMQQ:6@?<$J_9SX#*Z;33BY@S%\Y^,?>/R@*N0?A7=!/F7)S8!( MC-]S=P-=QT,'W/7 )5*W27I%YY213? M$X%A/@>FK=&G+MTHB+EY-RG:$K5= =?+6[%YJ5GX(&LD]0K+P%ZAO MKO4 ;6G%-0'C;HM]<9Y6[][R0X(IF;[\T!3L$RH[5P7Q\JD_KP"U5/N4MXRC M+)5.A5R[4IP!U#'.3\AF-F(REHW=5IVO5C2"10)C[C0$^-X][F6QH(5@0(TE M+OFT)L"HH_@@6P!I#"L+G1G;T\+CZ-$)0"^.\R4LK/B<=*'-=9B5RH13F%.+ MC!'N!KW4S8)ZUHW?CJ7<Y@R]"JDL7]WQX@QHADCV&41RUA^ \@PX2C%OV@9^:L<-6#' MHSE^:@2H)M =BQI%RL"E@3+AV)[BZL'^D@2-6WD MJ7K;_RI@D\K10^&,J%[0,J#%:DP 0$H&$XK!P)_YW =H@C!7XVVN$F\#_ =5 M-7Y4Q@66?N=FU&/A 2'LPA\*T)<"C*4'.7.B9=[K^)PT)G1"(L:A\Z.6>DWE MZ% [*A]>@4P3\; B2E(F/.[+BT(P^!8HDL++SA*)Y)E#C'!AB3DL:E1JP+., M8%5,0]T2*7R"*QG"&4084.?)NIE4K ;CPZSLH99Q%^ZY7_!PK=+C!"M0P"L\ MV7>Y(#R VZG@G.A&CU(>!H(#*T*>-64#)O?^XBJJ/+T\/DS)'*%R$"?FI*HF MHH,H)$W@#C?++A5*9O<%4I KAIQ(BF$^83W(E7 X9WI,?9RSY-' M2AXLH*])%LCK47:2;PY9G3!I%$[A3V0< X4:+JSXC>C]O*()2NB':TXN@E & MUP0+4CUO_"06@(;R'E4CR1CAU[)P%2!E>?H*R-@XYIPP#Q62 [HPYF(,%(N*1JP)P,B0[U*:D=Y?),#$/V5Y4@NZBTJ1B;%=H2Y7F3]Y#*PM"].F5*; M++M1R:&G1R'^D7?E 3%@RPIP;@'#/"?V,.SG$1[P)$-XS=7M MM3'HMDWCE03*416_Y0-\-OB;KT18*X^L28%]%_HRZ0(X%R/3",ZE+N58:EZY MU)*6"]R",@H>S_-),;U6,;NX+BC*3I:2;(N3V0P,<\R55!*)34S:^NHEEF$0EZ6[BQ["8MPNL)N,;0NS#$UQ9WP6P9)2HEO-9=4%6<(#GUIM:6& M(O+#)NC>?8B R;)YGGG_@/H9?B,M M9,887PVN]9*O]1+7>HEK59DS9B8GTRCPB+J+W"6\.7#B.W10*>8(O&H,EL3$ M%SL&<-P!_TA)S (H>NV_Y*")5.;",0@(D(Q? [A2&O#L"]H4EQDBS1.Y6P9[ M X@\GAME[B4P7 JN;B);%1]_'0EMG#['F1,. 02 @N7**X*%M2!I/G#XRI6S_@#OE2% M:>W=OI+*+.[ %5NR3,D8/H@B*DFNNDR:)SULD3*_=>5=VKVA.Y MLA-'8]+BHRPEOB6_5\HGU!CJ@KF9IYKC(Z2:R:L'A*N]PMO(*QYXY=U=[) ; M5>AD:LTK_21""?CYI\ !DKEUIYB$)^Z_Q-PDO& 6>2Q8*)]9F8+*"VA*JP3] M^?OE!(O%?-EF#HT84_'E,JSVRC]RVN/I4?<1$E%>?@*GC>:79SSZ+!#5-:7' M\$BI$&<2"N@W5D(4Y.'#!.^JJEK5KO-#.BR"J%JP(W,!1*6$>,U92*6OW(Q4 M/$9_Q%$8X8F3Q^'TA)-2RBISL>@,]"9TR1:02J1O;>0*$GLX/63^5BJGI@9)1?4V5YLI M.9+ 1 M+WGS;AM(B267VDL!Q )GGK!W\H_WGI^ NO?XS@\)!'33>]CD':@+0FNJZD>' MK^,_"S5BU&]U1Q9J$J(?GGBQ4#): -*WR]\/VJUA?U3Y4[ME57Y?]RC+;HU& MU3_5/:K^^UYOL*]%M8?==8^JZ!4GCR6,0K;Y50>:@+ _M7?CL9)5G=+R'8TV MV1%7VH^QIR6&2'NZ(O><]!L8'^%'%WE9(^ULRB;?*[H]]G7=C=19"ZZK&YJT5]:?;4]ZR^V9[:!]T6L.+ M:M)O==IFW^X? : OF&#_+/NASI%.37MDFX/A,1#K3"EU,+3,;G>UDM$X2I4- M[I_->[QUWM&S91!A%0!;=$%3^2Z6'Q8]?6=^F!5?*LDCO-]IK>];E"%6)\CP MPJ8\[Q/]WHLKF6?Q/$KD:_SPGB4I[]\*JJK[*#:04#>'!Y&^*:\1:0X)GK:? M3.&JN\SW6$ W\"0!].5'AALSST]%>>4C-CC&?-(\25N4S:99S--E\L**XD74 MQEQTDLO]^#,,U#K4AU>-XU#Q[V)C0[X"C-AB2)2:*[>,JQ6P,U?'''AY2-&I M<,UU;+MHVQ:(&/!=]U&$%9 M#*6,ZRF\#%"#8Z>!G1;CC*.S;)7BB2KFT(B 1V.'%$D'CT7#:)GCD/=7H7P' M3#L 9$NGO+8(\V)Y$N?RNKY%] PSC^L#VH:N/Z<2&QXF9J)!<9$G#&^(LKLI M?YPL2*.BBV(.LH/-^_T\5T+> H^_QS53-4\&O,&E]J22MPSM*I$_K.*>BN)]@GSQ5'XB MQ)%^'QS M?AC7F1 %_QV-$^/*)8YKMZT!,&">OTEC&$-B%[PCX77D,>.64?*Y80VZ5*=3 M^HS)-LC)0XD6(@$(,^1G,^#F\#VV[F38&9:Z=#JQ.Q481BV]Z(@H/0ZX5A87 M&:Z46 H40 T 3)'B([*&$E:^1=*4:.8@^L8M% M/,!^05_ AOGK1#+-RW/*3 MJ-DB7FWUE&ME'K]Z*>2XOK\4PL]<%%^B_^KM;S M\NZQ5=R1*@MX%:9!A0+ *^Y$9:/H?6+*GAH]Y1&R#$96X5(7&DY=<%TMTHLW M/[:,GV2&IYKT([1,K+//=4/8>Y:0A"BEN-%[U-VO. N 7:YFYGLI%_W(HF5. MAS&F7O,90[U6.Y\S ]>\[K25+WB+8)F*)[M %C19(LE-64%"^? R>]O$A$!0 M2!%8V+APSAS1Y%I)L2N-**'C$&UF5.#*2HLJ()/X2-1B'YY^#@1/'7G5.@Z! M9B#P^6P3VK% M7I,,_-B73]BE 7+6R$0A[LDOBG@+%*7*8,& M%K@D&[ ;#Z[=8YQ \[8*3BKO$M!8:-@-S%TFVI<>2R]/_!^ROXM?&C_#FX07 MXX3$$1:32NI09SU\: 8*WU#>J#J,J+H@IG17*K\+8*U)(-K=Y;W2'7>/Z9-- MT +^+&H6>3:\J 5<89^*V1>B"'!S=DF%6)AC[XM3HSHIWC$,#@S45\H#SN^G M)X>,>6)@!_;L^0$" M.F]+$'"J(_ _8"T;KU

ND+T44E$'E_R#K;? M*90.P1MZ)GQM*1/C^-=]D\"W>/6 7]U;^'K(OUZ\>L2!KFH>_)=.6XI08$:8 MM+]C=]Z750[1+G4#C\Q13$0UT\=GOY/CR"%G5_MR?*\NJ=(+2OW M+.16O^(7>VU;RQHQO8J:S03(I6)A^(P?U>XZHNBB[NW4WT_,>BA>#"HB9YPD MVN4*$^S.Y\GA$$*]';2XU4C]&<5.P,[$3'0^A2O?C.O&&9^"YE#]!>H7U+YM MAHP3KA" 0@4DQ*,LO _B^HS[+_,M_BR4W*_"X_B3$Y)'XC-[,/X>Q=_%1"BA MQRRX8X#-!\ 2.ZWV7_C #JX_Q2B*'B)A^@GH(:1-?A]->Q'[S<'DPD&,6:Y9 M [R^^V'>@9T%0C&7#80CI'F$/=HLN2-)K9&11UO&8="VSTA'N0D7)EKD^=Z* M VW(1YJ0MBSJ'4A1*3 LF3JQ$,I"#>#E._#%]:_L?[Z9N36+,U'[JL A503^ M_)F-8P2SZ%F:\PMBE,)U@:]ZW6D-\OL5U8 XAF=@Q??8HQ<,@ WM3W>B[W MX%HW3."<\.Y+H>4NE1Q4:9*YNEQ2*C.R77T/*1"=LOBF$:XA'..U=;51B85I_"R M084^:M4V4]T(#XSWSV/","?18CABKC <)7>TH[/$P8YC_".]7[C\HS@/! CO M/[HC%IW_-Q-J94'/6'JZ#"C0X7!_K6A8AB0^!BZ)W4U,;H&K7PD_AFAN07Y% MBH$K78B$A@9[0_;*XCSL*!9+JEL1VW!SQP@&'+&!(.PA+4;D47GU AX 8@'Q M*KL2CR[4#[[,,7::"'A5N1Q**0+!)'+$ L^)5Y;+O11'SF+-EXR2RW9QI L7 MK2N6V.>J<'BEQY>(H##,235?<"H0;9U=,5@7[.>!O:<*KFZ[OY<*KF&KV^TU M;$T6/,IJX*+L?J=YBVH>I$:M?G]UH>*&V85KRH56)Z -3K&([G?)9ZE YJO* M9\N5LKO4UCT%G!L4:9U2A98H3_D[<^*GU+8]N;#ME& FLL'32,AX Z&W5+"E MP5<#OFX9?+T" S4,-V:/4)5VY7"\ J'46-K8OY8"@WM2 .;EG>2@DL]8JSWS>DW$?CP#'6WVNW37B\Q@&- QH'7C .:%F@<TTQ#<\ GK9M]AIC:I\! M/*V^.1ST-#Q/2;"\*(#VL%?;81'T+/JK?-H@+3JZO]W^X-DS^T=I;W>F\ 1AT>MJ[7"/UDO?[!VX]>R!S.1C MB&#J:%,4:B@5?[O,.E^]IC[5D:];5$6=/F;:7'9:%;45V-T%'P#G_M+-=JW& M[UO2F:-^5X-S7^#LF.V>[@B^1SMAH(&YM\D0IM4[K$Y[;BI#A:U^(HJ"_=(5 M!=OLV9H1[S.%QAYJ<.[-'NYHYX*V"9H*T*[97C- JHF*PK.#:;E ;.M$4%%D M(]HJ= "27I1AY145RVU61G?"":1[V7Z#"F)W.ZAC9/D#P+#G+&E7/&E5[ MO8[96:/B:5S5N-J$??>Z?=-J;S3B4N-J0\[LQ>)JV^P/5CLQ-:IJ5&W"OBW3 M&@S6CO4[%K:61O@]4]? X49= _]1_E]M1[Y28GBG+TE K/KRN9=]8;W9Q:G] MA'>^+T%@V+*[N.-;QAN-X, #V6'HV3R$5Q%HVSJM(B= MS$>MCNRAW#(^\EZKN-HL= '3<53@H^QQ7/2O%9U/9?.)8D0:^X&==L44HF)E M2G-F/BPJ?SH?@1/)5K;Y]#;>"M(91_>L910G,-SN!/ X11-1==A,S.Z<& \Z MGZ^#,*IO%-HTPK";01A?&0V7I/ZA,SY4V\N8Z,(_RX+4I]DWIA%&X:6+C8/Y M/!]7U'Z(@7/IU(^]2VR _VC0)= ?[P34[\^RF1Q>(.>X9 D.@J*KS/R:B$\YH67P M9N=%%_:B0;4R9TSA+KP/.V<(')GDT!;:*^_3ST'C18Q/I.++!98V#G DHG)O M/C]" .F!T7P CH\$1AS_XI1@,&? ,G 0V,^!A23$4[#Q&F:J=MVYY'V@JU1)%UJ/!9'0#=&P(X MH';Y8-8"3F7\&@7(%F 9-Z';HHO^UKIM\6D?GQVQU"O! MJ6@^"HY=BK,D98PO=&%M E99*.>^J$1,-.M%1.1C'&8&9Y %-(E2:#.2F52= MR@(DJ*L\/@F5(Y8N+P>;M]-;DL5& IR9<*:))^/ZL9O-<.R%*\FX30(V2";9@3,<1(<P.NX62"=H XS-TK)XRO@/OC(&2.=\W)DR._B3A M3_WO\[?0:+E]MW5_63.J>GI&5=60/B1_8$"@+Y#Y@&WL35*0T)8('PTBW6): M2X'G)@X7XF,,.,O#BV(QL69!QG1-,70)7C3CTWFYAI2/74+0R7=LP-6X&L;7 MC3H8#5*2YA\241;2P)U%GE:PDC3BDQJY^08L0,PV*5;()V&+D:(!#@CDC S> MD#BYCB=F0:!"BT,):/!//HHS'RUH=8KM<9F9%$"8+ DW_$CS@1BH5V(^9_XL MNXU\@_14#W#3N'B8,F(97/B2G0A2!8GX#&D-[ M5B^##= #7[Y&X-Q_9KD'1G;)5"J=ZJ#F.?(5O.7\)E3H3+VE\\'PZT(^!9G MT@+P@-8:TL@LM>S)%US"I,71 M4I8 DP\-+O,@88_#JUY3Y[%*&:-L%5] R*2^ &5F NO]&+'Y)IJ+<);(E$P'DLARQL[!4W R\Y8(&L*]W8@QA%RD03?1<03 M\X%L+>-OB" %J>73RQ*P>9+)H_2S2THL[%5T#H#528P:L3$ 'A43DY8#EK&1 M +>E3:%%%W,AEZB>IH+"-V,_S(74"%NJZW*D" MF)V*8?$;>0K0O0J+X"X"/P2@.<$FC D6T&\-1IW1JBUOS'SE\"V<^)X/L*-Y M>&'5HG+6^MKJ#EK6B%Y$ZZB&8)*-_RG8C>/],^,3!(4N(R,T94\'.A9<##Z1 M*2X<^%6^)\6'<1/FD1A358_D"Q;Y$$DNXEIE)KR&IA"1..,7* EH5:4XXQXD MGZT@3#%]T%P%!O*/Q]0OHTI>50L:1] \'&G$D3;A'B).ZCY\5.ZX6"![FL(= M3=[0I-0H#,406SH!$H+.(B 1'C4/WU28J"J,]'&I=JLPE8#L/3;Q0_)8TL7Y MZ;^I8@HMXXR&\O%9C(0L=SC$&DTQ!^D(21.4HSM6!: RC;PID:)$.3#'V;R8 MR-18IA6=Y7>>$ G_RR*R1X*X+VXR[[CDC M6I<:YJN?%CYV )#X7BJ1)P"'[*4Y9YDD>-!$[2*+5K\672GHNB#?W M]].DYV0YHK+PLGPF*;%N%X^^1NU>RG/9H!S^ DC$EM% M-9!S+@RK5J(5=RQD,>EE4AP#GYF#>9%K0 MOV>TGV#S:%6P>;1EL'GT]&#S-XPI&]= %B3X-XX]JTM='WNF<' 1;*;(C=#Q M^2G,R6<79C-SHU L'0OM1.;WP<<5D=CBJCQZM#[@/5(]YJ6 ]]:17/DH'LGM MM>R*2&ZW-7Q")'?9&&@\'>\4*Y20O%!4?3I')R8[7C&L G\&K));8+FN/V9@ M.+]9'6I$[!H0H@SV%68<+6CGZ\*,IQ)>S/=U2N%%G;] ^0O]AN4O/"/K>9YY)1?18P?);-D^Y'B4BYET= M,7^>B'FN0!XT8IZRL $A\Y'B(&A,R'SQ '8+F:M;:WC(?+1EE&/_(?/1V83, MEQCX\X?,8XH.\;,AX.6/3Q:R'STG"'S7";L%#+GSOT:";'G"+HJ=S:+H.=^ED-$T+>5 M+3M'T,L8L6D8O?&R9>=H^6BOT?+1P:+EJGPY2+1\T1^W0;3\H%'RQJ/^).6,>_7_4[+XFT3U+ $P* ZU%NF*AD7Q^A$;N"" MU2IXO!K>2!;=\YSJ: WH!RNOH>![)*Y$PLS.4NG40QPI) .@YLBY%2 MO$8GKKA S7H*O:IX/SP]'YR5)RW@M3(?@+X$#0[8S;;>Q.-&WCFF7R.F4^=: MZ_U)A]QOEI4]LO"Q5K^.AK"- DI,DIR1C)L#(85@$Z:\ 4,M1^"EOF%.%=+D MD$@6"SP1;)XC:='"1(G")R*$)QD1L;6B6\NW57P)Q5E@!HY MKA#VE_CP=$=8#VC=J\ZZ1?\*5QG"C+RJ:!74LS$! ^GZ#1XEBUE,*X#]% ;9 M2L;K)\I37UN=[@:V&^8E'615;FS(]CLHMBM @C$:91KGIR-.6H M_.\6SMGE:/R;#R+)0^OY]-C>:?:V(/I8SD^)#M9%H*H?A>O5.:39?O0Q 2+T3E"O_Q./D^>&""\+&H!HNWMR4ZKO]9$2,.%; MYM4V5H1_._@0^*]-YK#KA/A\F22#+C\'L"PF-)/=Q"C18F$)Y"@LUD%9]4LJ ML?"X<8<_OBTW]%$#0TI-%]X2,ZXJX &<'#7S$:P!LN*>L0P:N%C#Q383(NV02(_F+9](3)^_C.G!XR7[X M"3V9\RC@C''&+R[8EUAJW5XQOI#D"4YGD=Y_2R3PM7"&_1%'=[$S.T$^!)+X M9S:.40'F_$1HP1VSQM&F>N,G) ME2ZQP:Z4&NM/F?.)_$"J'2257JIZ#ZLI/ +8Q3)P2MRR5*E%^1@U.+;ZZ,RB MHFMKC,W!5 C7!8QUCHZPBVOLXX'(R[G,&$SYNH7IU"--0ZUK::7%"17YEF&B) M?UVY,FL(57TL 2E.@?-6Y=520Q4GYB%M8]5.D?Z*B>M.XB>*'YP"6K$(Q!/? M(*>SZ-WL"X05N0<4:1F\IX2EHN-ZJ MC@=8.\MGO&)']]-B#XV9"!_P)F9W*:$G_DG.%SJV(9W8?4B M"Q..G=?4"#QE;%%Y0(29\E+(#182#*1N,5SK>5>*8F/(F\+J%4:BR&J+L4>#.:3 M];Q((&(?F$)0LS_%[W(.QO2O/IQ(C$D\QC5Z)WX.HH<3-*2_E\/W.#^78H8K9Y_0Z_K,(58SZK>[(PFB%F#0K7BP" M&:#^E,=;\>_[5JMC=RM_:K>LRN_K'F7!#W;U+76/JO^^V^Z?^:+LE8_:[\C@ M8TZKKAJNE>_(ZFVR)1YB/,:FEE@D;>KO*!P_+0G'TBY?R $6.ZJ=A=9>'H?6 MY,-%A6M?VZV!U/W MS5';.AYFG9MXST3:&Z^F62WA\_W:E?NM)(V&H<^%W37[PV*$\ +J/!_?.0M8 M(I?O:UCN Y;]H=FQ1H>"Y;EQ+3)*WAH7@GN]D?E[Y\Z^.EW0V3OME>)/T]TV M=->QS&&_IWG8/F YZ)L=NWM0'O:6PBK;QJ]>5CG-L&'E-$>-@G[)/5=7RX+A M9(*@F_CCC*F##>X>YZ)O [6_Y<7V&/_D]V4Q)4CY(6_T$%*R'F_I06G[O(-P M_O"$(JTT,+Z(N)N\-;&+\Y;A/?1@D6:?B%H>GBZ5?ZFVM$!#(TRC^-$4U:&B MT688A9<4R!5E\X:?8GX[[\"38&T2O//?1;&"A^6Z>3]OCTU8S"NS:6>I\T.4 M E%:PN68T@9=):WFG-+G?N;5*5U3"85S'0$/A_^5GRK_6. -_XRY&OROUW:[ M7Z3,F 0T:E:21EA0W57_ MO>[:15E8S4L*% #UN]=:N0&%V4=,38 M @]G56!Y"N+W627"8ZI&"<[&CB#& Y_'_LR)?=& !H[>\[$W Y.]TRC3SI^) ME"C/3\99G+"BAH8G2@:BHQU/FP+6-$\E_R(F&4TFV*@1)PW TFTE54ST.1*N M$>)81I& S)/UNLB95/J0Q,!*^%$"PR9840T 7&&GP'UEA97<3\W35IX5@\I# M?0=%ZP"2I I?+3%:GFS&G-B="J9[SX)H3A5<:B<3D9%W*X!M#;K4F.R!8=O0 MA*A681LJ.$2CTWL_D0Q%S'0)(MZ])10UIX5@43/C'+@.L+MH6>W)(H')! #* MQ[^$*69?8L9:F)=9 ,*DL3_FS0P0'T*L1A7'*K,5Y4*3S0^.Y^!5HI?*.3U6 M@*!.0DE.8RLYY.I]*T5B(4;K,77AB"P%^PN]!"*1W5XHKRLLN3= M!7/ G1$[$U*ULQ^I6I*<"U*UUV^-%H6JG0O54='=Y4!"52RQ.RHP[2DBTB2L M[=;)VPHQ+5&]MW:KFPE5XL#J=O8JB9"6+>795:*"5XQ26WG2CTN4J\H1>4.1 MXXB'7Y0]B2-[%"WN,Q?XGY]\3T0C/]$GAA8K]/M0R)%*RB/-R[N52,0MO MMPR_W\71 V\-/V6.1VX2KA-D-)\"3H/S&1'@@"]#.K#*-@T@1[$-8='- 0!* MWL=3G%=2]F4(?:90;01 I#ZPC-U"\7(2ZI$ M*H_^&_=D]ZWW1N3-0?E@WK_A^,((KNP. MWKL^_Y$*U>!!>0\>+FQ$'6,Q> [DR*A^'WE#.ZYH$3G_'V!V[/ I?O06^45! M=[QVN-3EAQKYF+D0JA>7N1TGCRS9^LQ62,TZ[;+4-713INF4R])JGY=S!K.L M5:P#-]SZ/PXP(U D6WZ4&X7UL%LT#MO*V996QWEQJ5PM5ZQHX.LD?: F2XKV M1">XTH=RMF;D'AA:O1W9'RX;<(7>**T\^_ [TY1;C^ 5>:6OP-JY M\%;R+K6BO86,52Y<7%1Y T&W>%FK3&"LW-*2I9,LMO5>ZODMY1FUSQ^GIK'X MS4)'00Z$TB.+?KQ+5=RKFM\^3<2]K!R'4<-R')I YIM$@:NH9%'!Z'35^"__ M4E4SW.7LX4KBPTY(JB(@I:7H)[5@9W4&%VFE3E+N)4IJZQ93 M"W*1*B])!.6+(2JR&5.]+EWIMEO<4?5V5A@@W4%-I+7$C58T1:)N&&KS^%WX MV&8 .%M]WJA3Y3>B-(4Z*@CM]:"_3!(Y]925^NYBYL6B4K\)Q=8K]#U+"6=7 MA3+6X=H*EW%U//YUIQ0QYJ*WRMJDYJ#X(_9@G17CG!2?IO2$*";MVBXP1-Q; MM8+93?DU?.^_7OG>V!ZV'6OL=MJCKM=UQUW/&MMC;]SK6[U1?_(/J]U_=1R5 M>:6"_#D*+W^YNOK#^!T0 AVLIZ<=8\=@&BM&@13:3)Z8]NFGFV\?KZAG7SES M;LRPN:TA)VC):+M9?"/SCW*32L;Q1)LO'JBY$#>^,=[F=\!KS(6?H/][,<%0>HMPAA5_0Q3R&9P(; I0XJ@T@-@<8/VH M/)MZ XFFQ;*O%/*&/+N0#TL336*P,5?.NF*F!(?A#SB%&102>Z*KG,4=U[$PW6'K[*V&GZF="*.1$)@/&+:+]+\'#N8B9[E7VN8P1^PI=KS#B[0^4(T33EQ[ X MSQ.?T3)N&1]FR=L(\7E@?&QE'J;-4:&6!=%NU;Q&ZJ:%#0:Y-R9X%'*5=]O. MVUE7+)1;[;+K8-VR3Y*14R N)XQ:8)*&X"=BFC:.O7.H*3H-O76,[^PQAQNB M$1 ^6)(R'D=<@T+^Y)+C:(?M)V5LKYYY<"]<-M*?(58;^?^R'G.(^CL(L$4Z@G[,8>10U"P7:\MD]DWTZ@TQ&28MAH(*-D%+,*8(V M6$MV#I)GZM!L5Z(O/Z%)=).%5'EUZ5'(]^)''O:9$_V%>2-0.!%3:JBN:/M< M6NH*F5P:$#8MVKN56:0IIG?B+KF0$[,"E@3A#L+OBE@%?$W]:@N(UP)0I&62 MX3')<(X9/8Q/WHT$4D:Q(FU$H$S25\[9.8E)UK[4FU\"-7%FV \05)!8ZFT* M_5+%PW)?XM-C=IC@D''TJ84]V&5<$HND *0QU$N <0N>$O,*97FP^$P%]X!FYXI^MR6QRG(TW$DM\U;I0KA2#.C M)T(K*ZTV9N^,"^<-\!;LVW\5:B0B\#FS2^D^W0131CS B7^$.$',R? M )^QB22OH9$C='&.S4)K2 ZN6I![$>,J0LPF-/&-KV8Y$Z4\(0)A2)4NXJ7" MX1SSRAC@ONN>\-ZX&+_99EEYR0_%W6F5BROB/>P7!ESR(1?P.G>;UU&6=X0# MY+F9S\?(H:P&ELI;+G/5LD)CA7=Y6[T++/G<3\!'T]$ 9Z'RD-HEVSU+WTC1 MGAUE.VP/#_D"K#*N_^9Y2VH4K$AF$GF7P E@95C8-*-9+T+AJE\Z'CJ?K @@ M 6K")N-"[!79FFG1&9RG?R8T]#"\DBM> M?L:RO!%#&Q;ZQBH#/@]F>M$CKQ-E;G0G[W3 BR3SPZ MQJO.HF/5YUQIW* GS@EWECR5YI&6;9N]-2UOG[WUJ,:!9UW_L&UVNDWIH*91 MX"@]9'MFO[.ZAVRS&BX>#U17I+V0+W43S66_&L.!+]ONC @%!JU!K\G'=;,N M'ZD40MPJ)>D,NVE>=/IF6S>PW1,L;=.V#]; ]F7!LF<.^L-F] (^";;W1VVR MY!ER+6MDVJ-N0Q38U&DU[',KJU%P_[@V3:'@\/ZBLZ0F]VN*3TX0T;6M4R[>UBQ]Z((KSLP M[6%3_/1G ,^>;?9[AQ4,:QB9S$(*HY#5@_]4KCI#KGU57W=PA@S;:@\U=]D7 M,/NVUN'WAYEFNS?2*N=V0/NM*"<^8YXUT%2V-R>5V>YJ_7)_J&F9W0,G59Q+ M1/U;1(6Y15Q] T[UM.G$#<.57L<[50T2?Q/.+(,NTU MXOV$IEHW+^MZ-4Q%%50' .=%&=94R66^H+'P^P!"@RG,&O1-N[/:L-H?))XE M:U1C[\O!7E":1OV-!(3&7HV]3;M\<=E<[7(^+O=6SI>7:MNQ1NFE#Q]%R M0\=-C^5)/1MOOGWZW1A/-[?5O M7V[_]O73K7'UTY>_?3-^O_KZ/Y^^&5]O;O_G]/KE_$[MJVAT6M$+).$#A?"[ M:$(3)XN&(;(S2:F;C6QND0\E\P"EL&]^,4%9Z6W%7SF/?5=T[\,F7@D?3C13 MUL-^P'.QHXNOME_ELXZPFP$?)#()BOP@;#X)&(R=GO@<-/[D,^JRB^T;BNEV MC_QR-2DSH S9S:O? .L-C.(9KYKM)1!K_^W7'C*/_M.L+>.7Q $JS M#S/>S0W;V:;,2 "D_@081)@:]]3Q*,#L>-G_9^%@$VJ"Q/Z585,9L8I'+#-G MI3)SSO4ZELDGTIS0\ -!,E\!14^/WK^$QG\[88:-).TVP=ZBAF5R&%FIM2:0 M9 BH\FC(8ZJX5+;MQVYW+@C%1]E(-$S2.!/3P%)L&,<,;%6&G2MQC%A8-)PJ MM_AL&;]&#^P>6]<1>CE^S&],E!;D-;T_)T&&32T!9Q^FC*.GRFTJ.S#G]VS; M[NS(H_@DWSM-/"QZG!;-"9U48>?8I&WJX/33&9P-Z5QL,D'.%O&V4G(BG:EP M(%D/VQ)IG2J9NZEDUAPTR^*IW&U*V-8V+>\IZ+/=C!F'-5;&[F^ &*/1SN M#0O"^8#82VCJQ+,-=L[;#E=M_1Q&4/XL)/PU]E@.W4?CDQ3UITD'LJ<4-0YT M9!\X^$?RJAAH ^0Q[^Z4-W?,&W;R$6(HQD/9;?=OK=L6($X0.#''U05"XSU# MA6J%>"M ZDJ0%MH3:F&@?.44R"=0/H7TG!*!8>-#96#CFKUR8DT6]RO63:,U MJ%(/.$D%%"HHEC,4_YX!R'DS3-'_%O9MYOVT=B0W0;7X.JX-X[G2"_FL(1H3 MI>BN\BL^.0K>L70N\%)\T&I:?EEMZJSZ-G5;F)R6G9N<1VEN]]Q&[K!E_'SS M^>KS]_77W]O77]Y7?CUR^_?;SY_,NM:=Q\OEXC-X^UVIO/'S_]_\:W M+\;UE\^W7WZ[@:/Z]+'R7"L.\'E;Y $QM-J<(+;ID3?JM-H]>R^]W[JM07=U MM[W]=#D[H193?P!_>XX64ZOXVV1R&-\J7YP'^@(7QN^HM3)>!0MRFK$08QJS MR7^]^H]->.7PU8>OO"<_J!@W\ CL=HS^E:_LSD^PDX%G_)&-086F3N192(K3 MSWX\^^M;)^?1S^[@-B[^N+[Z\I-Q\]'XJ_\#L\0_9S-XE$MN)H#,5X2 >VF] M,D)GAOGDS']WE8%F%<6X^!OO%8F3R64/)+3=&?[U;>DQ']XL"-0G]@[; ;5W M$ 4:Z3=&^F%'Q5_ED#6O:NJQV=:K#]?J,.^?P].^_6Y'O(,^VN)-_K M:#:/V92%"8Y:N!'=/34AG_ZA#_N:D,_J3 <+A/R3$U#X]7;*V(ZZF2;:AAWP M<*")]IS.M-->+7UQ6M//.,E:D^\Y'/5PJ,GWK,ZTLY)\/]&0-TVZYW#,H[8F MW;,ZTS[6SZ4\(Q8S"@_CW=1TW+ S']DZ]M"$A6Q^;';'?O7AUITR+PN8<7-C M7!K_QXA6%UY8]O:P,.WL_&7;#?638=4=/R[#;) ]X/;SMCC6Q]Y[.M7-^Q_%* M%E87*G%EZ28 #!H[-G^R?A > =3 M=40ID./RP=\D75U511X+]W)"[N55ITW@\44%F>_Y3HQ)W1?X^/_\CZ$-1'?- MWT&?K/=O<,8WXE9E39D4UQV>RLWK!GD#Q]+ZDI(I7B1PF_C1+86UY-R7?"X[ M3Q*?\&GI$_2_+8TV3D$J\0JX1);,\6G'*POBU(GJZLK#O.RI2$;/-V D4OD) M_$1DQR^=#18Z_# N,,DS3WX'N&4BCX(*P)P@B991 M0QS:_Y?PJ3LASY\O4%^=4BU0?^7!F@9OH@R$YL8^E288+$%Q[0..T:YW27G; MF1]4$\D2F5\2Y=_%W&Z,G1E[B.+O!UGJRH5=V&VK\T:6\8T?Y1G-_#1E5"-W M.\=3C_$-] 9GL@JOE="4T8N;C^H2@TL\QCGIW%&-4\!CA$ M,S6ZZEU<\RHX.&I%Z?Y#HGMC.=U58GA^XF9)PO$4G9>&+;V7:WE>F?IX): G M2JE#H&]\Y,/4!Z[BIY(/<%;#Z]-2'TM+U/)ON &])LT\^FIE_B!DC*8-8R C\$=9.)R(<70 -B8) MK4L(H_R16%O)6WEL_&2N&W/T_CW?,:JBUN!]8DA;.MS78.1]'Y@F(![ >5A$NIE1M^BHU"JUFO99 1$>ZL*^>2"F4H*=Z\ M'0/6!CO&G/L-%(D]\>,9W)Y[%DBBX\N%BT'2OL+UOE#A*2"=,.@O2@+]C2CT M>$,[P=?&:!X)O6G,R.:0+HVJ+B7RC31\TXUBCPS&?%U4RSMA'BH71L+<#"0R M6H:!\Y#DFA$<("R>ZMKB+)"=9=A=%I25U]OB?KPBKQ]7=%GY2-I4R30.\&E3E+L1>'J,O>1.5&])G$W!#)%3T\&7F)F3]0 M=!L"#1VX##9.B&%9G._(2W;1"Q^<1-$Z:Y7.YB+&EP(7Q%&O!WO.4L4I<]4^ M-X:*JD]H(U?NM%)UJP'D9.S98]S$41B6E?+N,7F&\K%^=[8 M#X!Q2"($R=Q(<0+P&&4]6!#W/O G%WG7'="!=+PX,Z[@T/@Y4*L"ZIN0VT]K M]\@%B#@-AQL[M"[IMHUSPP MP%CX[\(K$.41EX41ZZ@&Z38[V4I<%QOFK(*D;-89L* M0@BE6Y?JO8W2?5 .DC \PH6G#\YL_\M!#TI^]COS+Q)-JOTG0DT";C)WXIR95(H7_QR QB"D-OWT9'^X1#E'Y-DN4N\^="T%++ M'^!>= CEO=*RQPR?0[(O"H-*N\')X&ACU7.MF,8N1)P62C70Z#(1XJ9*-]-O$LY[(4%Y>@MSI[ )5N"8:BE MJD-:V?FL"/'=6F3) 'R[]3*R'CKU60]'S%]X%L$C.Y*)"(,?@FZ"-!,4$M;< M@M/*MEN"1@C5B3)*)D/" P$F4MP_F9O3+!*\5-0X8915,FJ[AVQ"!#(X5U/: M^97U0[':A%8E>O_!FCVP>+%IY+C8NM*Y-N_UE1"AL:O28N'"YUZ#!^=U+81K/]HJY<,K=:9K1D:O^9 MA? ]92>P('K@&I/XV0%\(3=9''%?!V_ ELI866X!;698*DY1?2TWR2CZR MTL\"<_FKW#PVFTM+U$EX2@ WS:4;G@N2W$CE1E',2AW\-G3#<"'X!BC@/@KN MA8>)7!^\1R%02!"P\(X,,D%Q0)9$(T00[(?QS\R[$^3];:IN41!SY?F RAK! MVI%I.$'* P[(!S#@K%@K4LIM$M!POK,051S'>)A& 1,N(NXAA?>8:$$KBQ,J M<#7V$,*80C4@-=A(N)+$EI96^0 TNHJ\C,ICBXH(BSCE9C**:LK[*MHXHG)Y MQVVTQG*)*S*0X*#&3P^6Y8J:[&/IRY XW2[92>($7&H$4>:)>>"WCG,+:!3? M4T]T0 \N>O-0;I$Q-0=T0.>!F3^+!"6%$:@@$64$)=$D?4"T M+YXCS3BYKBEHM?R2.$+G,A#O=>U221OW@1%XQ@R /17*N'?/_;_D@L^!(1#B MW]QCXN1W<&^$2#P2SA%N6XT#.;\2+L!QZVREM+S MQ,+P];]*$%4_,&\^[68)J+](\^3Y2J0"PMGA(MJD- )//A)%QNM19]0:@J84 M! @#F:O>[';J:Z6RL/^X]D@>+F&D27\4*4C4X=4G3NFD-5Y@;G\@NXYRN"E< MAXOU:B[L4(2CW-R>7P :)D8/ 8VK7[K@/!0W%=[CH"3!R>QW1:*@*WJY"J\! M7[!JE#?WX*X\+U9\K@**N7*P"ZBX;AT**YDT9_D,DO/"6;VMO"?B2EAE $ Z M@"L#T+EUH*(5]X4MHY9PKZEYFOG]9 SMM\#FH5*T-4D7$!F:19L;Y[%H":B187= M]^ 7CX&0B>EA0F(9#EI10I@F4W\^Q[=YD9L5>BBEM.4.(A*D\A6[4??@#^\P_H-X_C<"HO8XPK)$8O_WVQV(7Q6-N M=>MM_A9Q\R'?:O?5AS\!/P!K4O2G??23%)Z4&E^P)U&0S<:^TZ0-_\S&,8[? MX );S.#H-1859:H_:D*<.U0IO X_&Q"FR%WL=GNTOD'Y2W$E=O=20(4=U8[9 MHGQ?('U!#;HW['78Q*5?4)09Q 9(7]0S?F 0!Z0S993QG SQ"7;GO-EZ$[5\ M[23ZDO?;+:LWV$M?S^5H^J_[[7J7[)V2RJL_KE3VGA;O5.L8<[%JU7 MU*P_1UOW ^ZUNIEX]9C,/;;Z;MKAHB-G7]M=,[;@C$#6T2#;%F3VB?.+ZHV) M*,2[9\*'?:+-,5ZUW;'3).$!-9AJ @942PR*5*BN)N'8JAFU?":SLT]E^K7P M_/P<DD84^]_MDB?=JP1'4?65XS/5G3I#\UZO+CG0+9/,WPE2_SF. M9I3O"4_\TT^GU\)'^.F'\-!>B?S<;\Z/5^1J=E(POG^D[\)L=NE%U%8&7P)8 M#Q!BA/_"R]1[]:$/FI4URF>0R(77*"8KZ.:@\^,U%C<6BWM'Q^+^JP^]_LBT MVVV-Q1J+=\/B_M&Q> !8;+?-SF#PO%A\ABI2GLA 4(J0ZE1DO(-VY4;KB32 M$\;RP=&Q?/CJ0Z<]-/OVJ*F\^H6AQ/#H*#$"E+!LLXM-^31*- E1L=&B7X; M4,*V3>NY46('66C9+;O1PO";FG^W@?S;V 5X;FAO'1WMK5)^4&PZ0M/Z MPX5VKJ,D57)H]S_?ND]I4NL64I&\AH=WV6E59)]@\01OEWYAO=G_BC>$W+N% M]"X=$WMA,3%).IO&QEZ80;-L*"9RK.3)[ MEK;DFW'P:V(S^SOX'DY&-H?-C2.^L(-?$\[8W\'W7WT8=.#@==!B7S)LJH,7 M.P4O]H?3@U>&:DU-]LM1K&_DQ_BR8],NV_IDV_$R:\)1>SOY$=P M\OVAV=@Z\K W+!]07*UO6MTF.?&T2_@0 8;](8V% M2-,SK49Y?C72'"*.L#^DL0%I,%PPW%*3.L5PP;/[N[\4K9RQI6C"$ET/\F)] MW[>.' LQ<^+OK-3^^64Z"M8PN5L6!!@+#;W?)< ^<3+:ELEU7GVP+,NTN]K? MW9"37Z,4[>_HNW#T[;9IVWU]],TX^F>C^MZK#R/;''2?.=9QAJ+K%]Y0G<]7 M\G"&29+&E'*@)=@J7!9P UR^*D%M1X3N(R\;FL.!SLEOR/&O$6-[/O\!JC&V M.>HTMG[NI9W_\]+_$.F_;_:'6J(]]92_LH0YL3OELSC8/0NB.?;'TO)L=?HJ MAQH@],<"9CMB,T9R>CV09CH7I2&'OS85?G^G/VS#Z7=[IF4]M[ M/'T+3M\:FOU.3TNR)Y[QU0Q'W?!!4T*:S6.?0?+HLVNK0590X[^^:B^BTT20(-]9GO\?'.1 MHJ6 J4Y'VEF\Y=%GH:0EVZ)W[]6'7AMT]&W]33JAI'FHLD8>/AE7^J\^=(KAR:KPP 5[I#<]35.4>'S#GR0YPPJ@7HTP7H#4'RMRC9&M6' M/&37VS8(K=EB\Y!E4Q&Z.[:,7GWH]\WAMCW7-+(T#UD.SEI&;=#.+;.];?%; M@X3H2?A7;[!A/@ZV$Q;I&;I4+_8H,R6XA&[X.0ISFWY;!+<^]37";X_'CA4)<.K+,E"?^K.?^O,1.WK13:N[[#TXU*F?LZC:V/([->P] M@*#B"M@7[-^P+"CEE&B$[Q\3+IYE5"2P>_EIR'" 0546+8_9N M>5@C[*!C]@?/IW5I1K:K=W&OYSX$S<7LZY25QE#_OLA_Z:1'KSY4B*YF&%5- M$%75030.56/,@*R8$%-&ZOS0^2A/LKBDJUOVO_;##&!1C"/_B>#-K_N&T/[T M(XT= * ^OC2.J$I4JG=;\C_8VJL/5M<"1;Y)WG,=:CF,U=<< MM,/!$0-S:&^9]JZQKGE8=T+,SL:YBV9OU&D0UIVA??M''-W["2(.G,^V2L-9 MT\HFI (D(+38GUC()O[V:(Y=7D:FO6T&HK9JCBJ8GW[NV.)E8':'SUQ+IL_] M2:*QXMR7CQ9;N/0;/5NN">*HVH;]S+8(!+YU:3U"ZM[!]"DCT!2P:O/@S;9J>K2VQ.'DD.QTJ&8,#US/ZVU<7:@-ONM%%B M!G ^AI.FL3_.4F<<@ 47&3'S&)O1I[!DDH. Y3:Y-O$VBU\ B O/R)4"YF_1 MUQS(>W)[C$ F_WVEN)7FP7/)D0/@2-+: "O_3#02- 4)'@61K&,!!8B0:-G M7S5!+*XS))<$(WPYBW UD?M]&@6@;2P)PG6ZR'J=L%E*PNNG;?!)?)$ [!#(8"=[H5/E M<>O NKPH0^VLM.:]CW!ISHO.13P5CF:L/[#JQSBN*M(:HA*Q[;MXC2/UQCY1*5C!4J. MCKP &TO[6KUE,:.)1!/)LRI"*W#4.O8",(#:JDB(:+QRUG1/WY_T@7F& TMR M[ECNW\,#28PH2Y/4"6E;VK?7?%6[TK=WSCE;'$]7*JSM1;XC?6A.S+[7;\0)1HGU$G.@23@RMH=E][O'> M&B=6X,0Q^42/<&)D]TV[LV5:F'8R;>QD>H%(O0M."^@MH?;66-U_]:$W,$>C MCMFV&NOG>8%(L9/TVQM6# KL(%;S^QV=+N#YF#%<7G%D+!BU+'-0>\8M0YO M*:D%_NOY]Q_^"O\L//T2)=R[;JM'.6_;'&;-*0[7':*-AVC\H_R_' 0KEVEW M%4^#'WHL3-]=6L/G7?J%E7?J@].<1%$:1BGC!QZB9))??8THIS!-Y^_>OGUX M>&C]&,=!*XKOWMKM=N=M##^_E=<^WP;>ER Z;-E=!-^G'VZ0)?X],Z*)X:P: M7VPDT^@A-/RP8C"D,69!]-#*#U.!CW*T?*L?_CJ.$4D7SGWECQ(\"@VX#"N, MGO/\;QDS'->-9O#"1]P];B_!M+%TBJZED/)3'?0W3?S0"5UD?, _4H;#N9-6 M[:[$6[J(X?,H\1':[V(6 (SOV?L'WTNGD@4J=W%Z?]KK[^WKK_\;OSZY;>/-Y]_N36-F\_7]9AVU-5>JQ1RF],% M,IYK(*J838&7(">Z*3=*:=0F+H#_I=,H@T=XR9OMN!C(>$HT+2=6PW(#9YZP M=_*/]YZ?S/\?>V_>G#B2+8Y^%04Q-UYUA.P&L5?-(\+MJIKQBYIRA>V>COO7 M#0&)K6F0&"UVT9_^G7,R4THA 1*KP/E;>EP@I-39]S.U%Q\=EYY//_HTL_UG M(%S!]4BU2_J?P,*_3@CZNLZ)6OC#XLGBZVOXZM?LY^WF=:^;_U7]NI'[^:I; M-9K7[4:_U*U6?][LM2[[4-;Z6Q4,;.1:_8UVD2)\SD[5*H:>) M_H*)_F"BOMDX^YF %;7)^)JR42H\] '' B8;RW3E7L$ZS!.A\*OGPS]=8Q3Y M/G-'"R/TX6Y3D608_R<*0HP#7F!MP^%VSJ7BIUG;5V^@J9JP=BB)*ZD#<^& V^[H"L")4L\': M.0;53)R?;'SU%_.]/()IU8 T>E;#^G0I!8(GTK!/7@AW\G8PE0I,##^[<>%' MU[[K=&F[G"ZMPB2XBR:.8^G?K;5I9RMMJNFF2G2S@P;>1I]VM]2G!Y^R=]XA MB'1MRCM4I'O,IN10NZ1T^-@TW M'81[&GH94:7(I.@RHIWI)$L*EEY(5"%".)K R!)"\^R7$E5"4^YK-Y'H M./]>]E+L]OJ7(@ZVML%+6P2XMMQJFNWF=K6:.Z'KF!5MFJTT6^T0/RG-5^W: MH&>9K=9V?JIFJXJ0EV:K@X:,2K-59Z=]2D=GJ_R!%+KC_YUT_'?VT_'?U1W_ MY]SQ_YL]!0YAQN,+8TIDM%('3G7WFP;[.6(H"6D3&,Y#B7=!&?!.=E[[_UET M^'<[USVKN9>^]?YUNVOMJ9>^W=S/U $\4_M@K?3]<^RDU^WSNGW^8"!K;D-1 M%?)Y\E_L)@C8F@S>?JEAGT1SQMLX5T28J0X]-&S"2 5&M5_BB-E;.W@A&V>$ M?[#_1LXK>)UNE@.*YJ&J]7J7O"(C$XFP-D0B ,,W[AC_YTN"YYOP%LZ);NZ_ M[6G$2LW3ZUTT[<:TVSP%[?9J@TZ_8_9S6C1.F0"6;B*< MAZTF]$->=2 38M6N6FX+*2YJ-.I]T;! M"Z K8^2SL1-231BCZ85_VZ=POI'/^NKYG[UH&$ZBJ3S;0WRTTA3>KPV:9J^; MK7LFG5_N#3:PZ&'>H%VG-^AD)VR;] JYJ)K[WC@:A8#3,/+=_2'+GOJSU'O^ MX ]ZX,\1!FOI5VR .Y6[1&-_2#K0R2T\N=7-#L4'Y!#890""B]-FPS30UZ;W M0@_2!!0%L]JZJFVWO#_B8A MNT_L8_5+LVYV++VJ96MXMPJNSYBR%8JRDJ^C[;#"@@R@AY/%FRK?[NU M0:MK-KMZ>U!%4+Y!G.T!Y3WP9IMFO6P#G[:X5HV_28NO71KTEQ.P%T?=FQS+ MG0@;IQZ;K5[#;/=+^I(5&0&K2:6$%[H+J73J8-BU.V:W5Z59P9>2-/_AXYJN M<$$A-DSGSK$F-6W6:8-NQ1Q@@MR/J>V&-^[XBP3>%LY+IU$;=)JF5=>>:D60 MOT&B[17Y%NV ;.3D+"IDY%57A-VYH>T^.UA0F^>4:NF51\!?'?@Q^^:\LG$" M/ZZGMR'A)LDO,.NT_*H&^C?(KSVCOU4;='MF6TNP[3#[#\\;OSG3J999:XE6 M@JDT>;;!V00-:S4J6W'VWC"]03QMC>D.QW3KV//%+T42?683!E[ZV CMG\5C M9!=-JAN$DH08;]7%R3);:U$LC>TU3*NG _P5P?T&,;5'W./(T6;#[#6.' &X MB-E"]_&F^2FS V;0.U]YDZLH8%J*%+A"C)/56BCAK&/5EU/AKY*X5FN M;^F)?/-=%NTX+?/0%H5MQ";Z\M5;53FC/; MV+A3;_9,J[ZO?07'+=?1-'_!-%^H_*@TS=-NK18JI,YVXUZK4'G$R;A>#3K. M5U7?''OH3)W088%99%L"6>?JB&A:9]7]1.5+X>J&FMSY*$O3#54$[7T62Y%G M74HB00YCF2;(U1-9#MN1/K<7O!W='HW\B(T-]G/.7 P.(,-XJ>X-!2UZ<$L5 MSK^_=G-!#C\X-=QP6E!D[(T[YBL%.2DHWVQ9H-O%O!6HR99UY+T(>J#+!='T MVD$$QZ=I6@'8,EO=2N?CSD9#D3[""TZ1 M^K8$W0R+I4Y=3.!(W[!3?(.SVX(5@+TZO9_;J)=V0BN21-;44%XY[H!;,P7;;9K-9,K1< MH0QL=46D]F+WY\5N7_76H_2)V6GHR%Q%Z& 71W8'.J"4@]DI.P])2S.Y8-RE ML]!B->8ZGL_W,.II$)M%VR/!ZYOG/C\Q?_8=P5::?/NU0;_7-%O=RF:!WQO2 M-\BQ/2"]7Z\-6OVFV:Y8V^*E;<304<&J\=9V4<'MK8,^3@AKF^VF[@VO" 5L M%QG<@0)P>4;=;'7T:(L=6BJU""O5R*>$<':@7%P;T@;+4'NX%4%]D6Z^_:"^ M)9S:(SL%YYW16-?2IS,9^\YDE*;I-JVP['3,?EFW1RW&:.1FWWFSFA#AXEW>Y(&[A],P= ;Z,#QC4,!K-7S9,;LCM MUEH->W*T(4&S3W$8C"JN.ZV8[9+#L5H:)*_.@^S>,N;=R5:A:NN*'TPY?% M'M0Y;ZX?RO6#^8\OML_6L]S=]Z_9O0CB,838'[9_[S^&V+]""]>3VPI&JB>, MU%C/_"M/9!WL1%9M4+^NU[-#S;+#Q.:V;[SB_4QCY4L$^)Q@1XC288.;*'SQ M?,#^N)B\4EZJN0;,*TY8#L([G[!%)?W "OC_"\">G]JPXR=^.@H.[H(@6GZ[ MB?.3C:_^8KZ7]V+MXX"^_,$ZQSG8?10&(3AI(#3+G*Y;_G3;X'/+TX%WXGJ; MJ;0X'3N$/CZR(3E2L7&%>D!AH;U-*O))"VQ$N&+P@1= AHKU2;L!U<#W!C=@ M-WPWZB?"]T59GQCH\=S#FI[\&66MO,:A[,XMC\.-S@/;G"7.OJLYU]C"X"R! MZ9V/AR-'ZTYV>V<@9 MB"/14=I>U>.UMVA"B=$J3)FLR8+K%ZPC!R2U>;IU-\E&A%IUE(9'+IXZOPCS MBN%3<$Z$%MQN;COC*\T(\[MT E=\]=LGZ17G.3SZS@\A?2-_9#N&=@G#_3H=\$&DB MH93$GP"YEC432+ M:,RD'!/NS>8^>V%N -++<&B]I3:7UUM-"1#Y*&(5A'Q!*"XH^\["^\F3_3./ M?KNUP='W?[XKL;57*[DLODL*,YP&83;U'NMM2VI#&SX<&\SV73BQ+J#=5"O) MX?5%@$NA[L]LXHRT:O2K:#'C9=+)I M7L[N=&+5!IU>KTITLH6DM!IG(2FGAUTKE\8,?]F\#6\[\%*U3.H-ZR9WAL"E M2)'BC>DWG\-4?') MY!/\1QY,N<^(H1XLB?05V.YM0K9%K7^,X:9*;P8/Q 9,/JW3"#TC?&&(; (# M!:4GCFN[(X?<'_B &L:OTRDUY:W$4UIHH\R]@'+9'WUW&\-1L]YO MC5NC86O<&%K#\;#=:;3[GLR>]?#TN S)C-5(D+SY=O/PK^O;^W\9 M_[S_]OGN^S\>3>/N^^UJ.COI:6]5_GB,N0(3T[=V\&)\G7IO036/_L%Q@<6] M"&XQ#G[)G!$D)]GI:>$))YK:\X!]E']\DA,W'9<>03_Z-+/]9Z!'P++Z^AJ]^S7[>Z5Q;_6[N5_7K1N[GJV[5OP;V+'6G MU9^WF^7N=&YG:JZ]4T%O-C?\T6@727-P=CF"R;21EXAD_Y?9OO'%'8,0D/4H M1K-AI@R178!2/%X:/2"7LG7^G@D4MG_:*OC/NI\-@AN]$.(-KZS<$6=4-',ZHE( M_9UVR2!Z'SZ@0HND#D&".?C9W0F((,PO9\E_(M$;(#\ )S7C%D>GZ=2:B,@F2>^>[5!OUU9N^*=H7:S!;D&MR7U=A]3Q.UCSX+5J-_: M0-L;ZEMU1'VC7?TZ9ZM-NJF:%ML#@]^],E)><]\;1Z,05%48^>Y9-7 <34/9 M4W^6NX]6I>T?') /'(ZE*;M![=P]/?6\&H2P0I\=@Q*LVJ!E-OMZBUK>;$\W#A?C4^8-P"SKXPO,DO69>.5\UI?VY+?^Z;9[O?")A? M?LZ9&Q2=5:@P XZ0-/O](S.#%HN[.WQYR,_BMPWXU;@]%&[+C1+)<'8 AX>_ M=LV1@S% /L#X?49P%5B M*'FKJX?05PO9&Y3.)FP7L#)H'DC+TF'E:B#\H.Q]JAT3EZ:5;F8>G.(OF] ) M_V]NA_&FT-#SL/]7*ZFULXF#\'[R#\\;4P\=\U^=$0L>O>E8A6P.!;?KM4%/ M+TJL")(W**>B6"ZGL-H-VI)=W=J_=T8$>V+UDD1@T12S=J5GEY^9'D/E-69S M'X!.'V@-MH:L/RN KK>B99QT$+?;!R[*D]+M.W4VCY1CR%>]+Z./,E3KWQ8 MAON,)AT:D8%5 MZ:*/,_/E0.4EG2939@=,USFNH^U[":QO"*L'?,C]Y/> W00!"U7(BDQO:1K' M"NZF6>]I0[\:Y+!!Y1V:'CI8U@V.GZ:'BM##B>5#!X/:=;-U[!K82U."G\5* M]K@+T_YYB9JO7&U3P=(F"3N^8^3)_BEH^3?FLDGY&?T="\RZ%I!TUJ[3J[*. M30(9=7 X0<=]97P2(48'(C>UW08^50,"%U;GM%L, M/"W.$*#8R7OOWL4 S9O UL4TC95M/]'!S&H9)2OP6=B1ZEJZ#[9B#+PO#FX" M!^?,9CY1*/KT&E.;&OIE]VU757^",X_"!6@T*1.9L9B#-_$J.WZ-#SC'V9L8 M0Q'O,^S1?R.'[_(+?GEOPYO/+I9WLV8T\<48PX>H![ES1SY6.WUF_'_O7 G* MAQB2>1JV51N H:SMIFK831L'B!1!Z55U7:J2@(0#+C2Y-NM#7IFNZW3\-6@@:*UB_LE@AZN6S3[ M'6W(G*LBVP7[F(ZLF\V<@BVMP8HA]SY\8;XQBGP?DQ/H4P,4K^)_DZM]>FT MO1" A?9MOYTML-*ZK61(<6XOT$$VOE;. MK Y'_."@ON& _I8 \\8=$U?<LI-#4T<^BBC_.[S&Y#+P:KB'C;0=GMCR@P1&[V M^CIY>'+)<$K1@"7>9KU7Z=4%9]"$8@ ["Q' M+!WS,:_+7X/<*9=DCR/85R:_-N8)^R8 MK;+YG\*8.KJ@?+D BZJ#GV#;[G9+K#S0158Z(3B>)NK5!NV/VZR6K ME ]*0X>8P7$X]'8HH''28M1&6CL7:?XL!.O]]')6]E&79KG]EM,*;!JB M3WB$M$-?^&RLPQ=K!.,/>T%S&IZ\&PXN"5<6@,R\GR 7BF_&):9W]'MZ>D?5 M8Q?[(H0".K)?&_3-CAY#7P$R.)@\V$@&S7J=5FT>GB&SSUZMC.3Z(8#X8VJ[X8T[_B+A6%IN M\47I6G]5W8S9'Q58M4'7;#=TF<'IB>!TH@"3;SVSH\?7::U>:(B(V'<= M8%3"]4)VV3.P#JK/OR/XULV]:M9QSU%=+[HZ/6K+:ND"N&W7!JVVQNWI<;LS MWY94N=3K4C\B6U^:$KJUYTX(!_B+ 8B\2?AF^PQ0^,JF'AE!\)*!G@12E*H_ M<\ ]"D"6)N7J4%]92&9QGT=H#[U C]?3IKOWP\;KD5K/>/Y\= M7Y563&04S"EC.Q=X,0"_E^\G[5,Q^=Z(L7'PU?=FM]YTRNB.]Y/-%G4#5__H MV7K50/(F5;0]EANX^U=CN1)8/APO6[7!L>=D7IHV^A'YHQ=L]05UM'FITT7V M11TZ'_"*5X! M$M+M"E4ZH'Y9_;+Z9?7+5O: IVL>.[5/N''J$>7P?C4^"-_P%V/BN+8[VN/X MHV,-)#K=$7VC-,S*<^F$F/D(F.MX/J^0ULG\@LD\V81[ M/WEDH\AGX\]L6+KSVVI3;VEN(YI.YU8\G5^ M:'O'4M1\60OU_V7X_\4Q5R M7)R*BWM\)H"\89AH.=V 6CAQ?S]!\I4T?8N *ZW*J&+%[#6SZP-UWK9B2JPH MUM=+L%,U+&JT[Y:NWPWMS?I9**Z+J$X;V?,Y@[>UIU-L79U2HU#H;7;>=*W: M1B[XZOF?X3"O=NB\LCLW"/T(/_\JPV';9\Z:C=J@TS3K>J[,Z45B04VX+3&L MEY265I#5HH8#BX;UU- \"[UY;@Z?6!^/K;3.F/9N !$ 4M0)_MH)+$+V0/6X M,AJ /^X5>$9[\W(FR[P/O M]\Q>ZWB)E8MS&55E!^XB8S,<>64 +!&[OC>=HK)S -$^"_1 BRT(_"&&ZO<4 M4.\$3$M$2EJGRC!HH;=?E;>9)K*X;]0&O:9V D\N!$XO!4X5/;\XY:?$2^7V M4EXIH_7<&@H'LD[ER\N0[JE"_>])FNU5@:U']F8;O=6B=1)'7.#TGE"]3\6U M"UNWM4;:NT8*[9_&FQ.^O'A3?(E4F8N<6D%.6Q#ZS@B_H!@ET8#.ZQ6RT1XX M1)^\)_OG'PFHP71[?+%]]AM8;N-;;S9G;D#A^]+"CW;IM.IZ6-/I*:*@HW9P MDNC6!I;9L31)5%T?[H%Y9TA#1QW!N ]R:@(Y M-I_@<8TU(U2.D'0SG MZ,5VGYGAVR$S^-^T+W0$V#3IO^18OP)67+$>0 E&T_?O3)L?9)PRQ\C]Y(O MQP.@X]Y%EL+__R7!P$,,?/P"3.3T!\J5>;R$70;U/4PTU1*YHI[YD>BH4QOD MS%;69N)YT=(&7^,@M%0X;-[>=D*0UOX;QF&"K88M+MCTPM!5!QJ@OW_!90G% M]?Y[6J&P1P]^)_[Y :?WP*[F"/LL$!>'PE1.Y=Q;VMKNU09MJV?6V\T]<5U% M9?M%4^ &(Z'B),@;/JRR,R$U!5;)[RGJ^%2;%COUVJ#7-;NMXB7Y)]L"<1:V MQVWQL((=&D/V[+BNJ($+7Y@Q)X2_\[Q^\X#2O32#-$!8UQMFO9N-*NCTZRFH MHU4EZK!J@XYEF3U-'16ACG:5J*,)LJ-1SZV3K%#Z_1(4*<.MONM4:-IXX:#Z MV 38CKT(6X7)@-G!E,T#W,DXYF^'?/L+$116E01%"X?@6%;?;.3TQA9Q"G=" MZ6$5D.8\S7G5->_;6YKWFN\TWYW^M<_7<>ILZ3B=BN_(I/XUQ-$''I MR^_-WV[P]Z&/.,@^M0!H\GY\N)\51<2VOA%AX.;;S<._KF_O_V7\\_[;Y[OO M_W@TC;OOM]?5/"W.CD1&I+;?QQ#^)^X.IKKJKU17+5+AQ@<^=#)BXU^J^3H? M'!?\3"^"6XR#\F=<05<@XVAD55K,P8M,[7G /LH_/LF-=HY+)Z,??9K9_C,P MDI G6$6_[,+C8?C7"8M=USF;B4"!>++X^AJ^^C7[>:=S;?6[N5_5KQNYGZ^Z M5?_:ZN5_L^I.JS]O-\O=Z=S.U%Q[IX+AGMRH( ;,-H>%. 6?P.S)CPW]+[-] MXXL[!GGRF8W8;,A\H]DP4R;#+D!IEB^=JC; K#I6%Z](*I5\VW<#L::&6$F( M6=MP8*6CT \,G*B1,W7XX@':V5,T+KW3EN42]+-/,CO%H[9H%NQ>=ZO=*XCD ML$PC!9(]YQMHN<2 28$4P8V[' FY"6_AF N Q;_M:<1*!T:Z/!50-[LY WHMX_W?9Y*+J1T\E;H2J- MRML]#TM5&7S)" U),+SP!5ST4>3[@####@(F3&;^!?_@G5<];K VTJF7LD3> MQ3I?L]6LK$GQSI"]04'OB&P^]*5?LH%1(_LT6FT9V5E\6EA'>.3181>FG9Z\ M$&ZT??/?[LTN9V%4OJ^*B"K5 ':;N]8 5JC:2//'1?!'E2KUNJW=*O4T=VCN MN-QZNFY[MWJZPW5S+I7(-?@ZU'VEEY8+ ^6QZK.@RXAK?H8S>=3*@.#^XV= M8#3U@@@L\"(IT_U"_L"779@71;G-N0TB L33RGV*.LQ><F1 MU.;= V.^W*1I\T>5:+^E%:P+4!%AL;MQ: ;EV MYEOWC%:EG),=,O)F#%>-L< T7!;RC6*3R!V_]Z3B)D)&P#TAW+95]I@\[YE6 M0R<6JX'PC;IS5XSWZH#QEMGN=C7&*X'Q@_-X#T<@F:VR Q/U$)/: +=D\UH8 MN>L24XUY&T/>6^1#]K$!.;'5=SV7JR[1O'*]T%B +16;62-[[F"\COV<,W?L MA!BPT^;5V@P >R+ B^0QE@$-_XM"K][X?\R\B'R9*Y5&UCM(Q?3F%+%\5S2P*+Q3_76D2WJ=Z&TAE$ 5P:\QHOJC,'H^F_D M\($;@7%EX";; BF*]X+9SHX8^;3/YY\...$ M(1\4EGMM;!C5L]*1 MB.HK2@\'[#QC)\[4L8?.U D7?*UIHBP3%:G5XAZH/P'Y-PGQTK3?0[G8Z.A! MT]4@C#WIS'U01A\IH][1*9AJ4,:Q9,;:3'._?LI,\\I!B=6:MMRO>^ID;V5T^-Q*,BW3KC MH=6KVXWAJ%GOM\:MT; U;@RMX7C8[C3:_<[D_QK-9FT/LR8[W>OV8:9-[DB1 M[VS^(U:\AXMJ'GO#G,?!>0QLM.K7S7ZYT86K!Q&VN]:>AB,V>ZU-OZADHJ_P M5?N#0R'KVCDZW]C7@S5G6_;( M$-Q9&;Z9D_>('^NX&OIMIJ46VU^WB*OO]O]M1V1\RP*6^A;ITQK#KN=\Y-IA9& M_RG[OXN"H/34I\Q+GB+!7_3M]KEE/ D6I6-%,E3$S4PYM9JS5MFJCWZC-FA8 M9@^W\2WE]R6>JF)/EJ63(U6C5-\@+7:5@"M*B[**+./G;2FISH:9 S(.,OS< MV=#X0:%$^MI M5>;AB&:%/29NE*7*-KA&.=VTFB*U+K@D7?"AE#+(,%@ QX>_#J 5: )HHY75 M"9DT4SW7IG.VC [9P_:I@?67J.7VQ:N M.4]SWGOEO$U)JCUP'@Y_;33-1D?[6@>=$W'""K&;L3N"CUIQ&M6TA#5$-4070W1 M4M)^PU+E/0CY1FW0-_O=RNYWN@24E]/PS>-I>*LV:(&&;V6#?8?2\)?HUHOF MZ #Q83A4S6@X+J+591S?Y- SPM'5T [@>_#8M!NOW7CMQN^F,_/K7ZP-VZ1) M?RQKP&AO[[&S(I-E@S-Z!9@GG2$ZLDN]F.@:J1_B7B/4]O M;H?T?]O3B!7'>:LVJ.PNUG>'\2))F9(8+VE M7&&=KV1+976)''I%H6&J(:H MAJB&Z-E =)_;FXZ@6CND6JTCKRZYQ/C$C\@?O0 ^J-L^E#.X@K4SN,Z8SBLJ M.:H?6] 1B+,C*@U1#5$-TVT_K42K=Q$J5[B=XZ15%$M?](*80PV$_\FVFG6SO=VND^ M7Z+2$-40/4C9^LWX/U$0TEKW)^]F+%=)XA;).U?LCR038;A<8_> +6:!$[)' MYK\Z(\9#]HHYL%7TOH&3]BVST]:>N.9)#5$-40U1#='*0G2?B?#*:>+F:33Q M);KG2XOG';%-S+"#()IABOS%]Z+G%\,><4Q>:)I\;X&K)S:;>[[M+_@HBOQ= M;3<[L UWA?\:>G35C ^:?\4P@Z$=UPW[\-*^ M:PS^)^\A!B4%;)* 4&F'M8UKO.K-['*'JLF;ZKNBVF'52DQ#]'PA6JZ?=FV) M>H$ ?2S-E8OO)P^Q)LV/5&9$?VF!WUDE\'57KF9+#5$-40U1#='30W0OG>.5 M5\;=8ROC2PQ+?&D'PBV&'H>\,HY!B$J&'E>[Q+'RQF^ 2 MHP\[2I"+YMRKZ>E%ZM^&GHI%Q[8%!,(O?F!Z:";2P>_V5/;'3'#IN*$SVS$9D/F M&\V&:5AURUH!.^%/P:'7N%,K>>%D,9%\$/QMYY>L!J/GOUTI1M^P?VM3D(_' M/&[AV OX]&;F1>6K+*Q&;6 US7XOR\X23Z>P5]8(DL)THH,VQP_:[":ISH:9 M5PPS[ZWG9[[UE*:<\-GE?!U,:9;%[O(ZL&QVR[QFV74LJ[7I)6O33=R7M_PY MRUO8+]K(]LAIQM*,]6X9JU^>L4IJM%9MT.IWS4:_KSEOU]C(NS;!FO4-=>MB MEQO1K+#'MEHC8[5QC4R[V=0$JU7%1:N*4H4;6?Y;4;BQ!Z71J0UZ3;/?S[+@ MJI(.S0.:!PYN+C6+[(I90_D3YR<;7_W%?"^/Z+MQ-D\K'LUTFNDDTUD']U%Z M8/#UVF:CI4T^S7F:\XHFL?; >5BAT.^9O;:.#EQJH?RM4@1O.)06,1P72YX5O1W2J<&L.,X;@'.-\8I@O(CU5A+CY:P[\-P& M3;/=TR3Q_BP*#5$-40U1#=&S@6BIP,B&5/015&N35&N_TI7ZYQ&?^!'YHQ? M!Y7MAZ*(@(880 MUI?F=#AI-)]FO,\N2-YJFA4\<&!U32O'%*[0^)\S1K^6FQJB58=HN0ED1;SW MO8JHSM%%U"4ZZD_V3RH5P(H3.'Q@^&QJA[B=SC->61#"9WPM0!#ZS@B_X#4' M2 NZF$"[\MJ5/V.BTA#5$-W2(]F0!U>&[SYPA?+D@:KY(]$T7SU_3U'[+A@" M9L=J:%=%ECSI(:HAJB&J(9H-2%Z()^[$IJX53^-)KY$]SQ5 MKYZL ##9+O:.C")K5-$0U M1#5$-42K"M&]>4;'5;#-$RC82PP.W(P (X1X.\%?L4 !EM'C5;,Y_?X5XSR7 M&#S89YQM*7P00__)>X@A20&SA)M*!PY:M4&C95J=;%%+U<1F]0,#.GR@=;&& MZ/E"="^%_X7-FUB<*Q=O-F\RLK^TQ&^OE/@5BA6?,15IOM00U1#5$-40K4H: MMLK:N'-T;7R)@8GO+#0<0-",&;\:'Z9>$/QBV&'H.\,HI*A$Z&&S0;PI0*R5 MN,0 Q(YLLV+KVE(H N!]1^#.(^EN;="M%]^MID,).I2@5:V&J(:HAJB&J(:H MAJB&Z'8579WUZ;38:/T&_@'\-8T0%C\\G]P^Q5MX\L#;\_==HMNK#7H-LYZS M!5+32R73KR>FE_YIZ.42PP/WX0OS:=J SUZ8&SBO3(0++C$"4%$M5'UW6CO= M9T=4&J(:HAJB&J(:HN\6HJ5]$'8JG$2MBKG'F_RB4-O?F#D=G.1^YL]M=T1,VRJWO_, M1FPV! ^YV3 -JVXU5\!.>#YPZ"7'Y]-&ZCY90"#__?^VVQM6@V_S7ZT4WS;7 M\^VF\A=>#' +QU[ ISSM)US:PKF56KS\M4 MGYN8[E$I->2J,H^E6LA2FI\T/VE^ZI?GIY+ZJPW,!EY.M]G2#+=3/./]FEJM M35W;8LD[4:NPN\2-2A(K+O8SZSG[!C2I:MUP ;JA5*M"ENU6M"KL04MT:X-& MHV%:_>)=.9KV->T?RBYJ-0YN%_56!=.UJM'L]M[8S3HXN_7!LNMTS$8O.Y1* M,YQFN'?&<)O24+LS7*=>&W1Z/;/=T@RW*85=U0R1ODI?==E7:<;45^FK*GB5 M9DQ]E;ZJ@E=IQM17Z:LJ>)5F3'V5OJJ"5VG&U%?IJRIXE69,?96^JH)7:<;4 M5^FK*GB59DQ]E;ZJ@E=IQM17Z:LJ>)5F3'V5OJJ"5VG&U%?IJRIXE69,?96^ MJH)7$6/^2N/7X7_'SNO@[_ ?>;52##]B.*Q*]$ ,_C[T?XTK_O?U,U'4W\*J M_[D7T'JYCSZ;VJ'SRCZ].>/P179%*+_B!?D?Z\E/[&'@3:-P]4]6G4]^/]JI M;:&_J6G!PO/TZVDXJ/]]\>5)YO8SNQKZS/[SRI[ 03_:TS=[$2#FE/>9.:Z\ M>:=+31/+;[X:_H60QY>_Q0"GC@H TM2>!^RC_..3I"W'I=>E'WV:V?XS'$]@ M"<^V/+L/G\>_3HY]7>='%RI#/%E\?0U?_9K]W*I?-]O]W*_JUXW'YP:_:K!J0$_:.5_=4I M?IEGWWH,_6N^[V-PG7? MGL>2C6&UYF%MU2TV#8H$U<__SA]+O-0KRY5HA5I*DVFDQO?4.%)#SB-=O="U M.)#*7;8.M_VSA#*?6&10S^T>P'GF-)=LBR83%%=&7]VY]+=8'+TKC,Z32N20 MJ\UTLH8 +I5F1J-H%H'WQ\8&WSR5&GUNW,6+JG'^>6:@T/MCL@<6VO#AV/AB M^RX<>JT8?W_T].2%0ORH@Q!HXT'W$WW.AR(4(*1]FB*-74R1HROCPURUA%Z'L91'*#JM$CF]+ZHG:1UM>TK'T\A(]=%&KO#TN+^DT]?(2S4^: MGXZRO*33TLM+]/*2,UE>TFGKY25:-URP;JCJ\I).YS*7E[P+\C\K#JC6"I-. M]U)6F%2+[RZ?Z2Z4XPZ^Q:33TUM,-,-IACO>%I.^WF*R@>&.D[]=J@U^EF9'K5R/42\9YG.6^']'_;TX@5QWFC-LCFS33&3X/Q MUOXQ7LZTZUI #F:_V]8D\>ZL U1#5$-40W1LX%HJ:C(R35KDS1K+ULS<0** MT.$)24,_(G_T KC%LOM0-I-2L,(T''$@6&[8X/]'#GP MR]#^J6,5.E9QL;&*BA*"AJB&Z)95,$7<[ J6/_I/H'K,?!B4,&C>ME8R/TC%<6A!A\ M\"8&]G;[S@B_X(442%:Z0D)''7340>LF#=&ST/:;H@XWX_]$03AC;A@\<"7P MY(%Z^"/1#E\]?T^YB%YMT#1;]>*=.9HN-*=IB&J(:HAJB%94OV[PIH^I7OO5 M4*_:S8X'/*+3+)H+1@IF#?83_V;:D]:>M/:DM5[2$*U:@G^?*HB*?$;'9"<7PM'>\:(2G?D]EY;2 MS9526IRP#1<%M)0 3T=0+OSVIW7ZDY#]#P,B*P[OV)' M1F(@K#0F;A/M\)D-PSLW"/T(?\%'#=V$C]$P"&TWA%?]X;.9$\U*&P[MVJ#5 M,^O=;%)#>_&:'35$-40U1#5$3P_1W;SX:NO@3D5TL';>);5]!^_;<4?>C!F_ M&A^F7A#\8MAAZ#O#**2" O+=D]4$8B'&);KJ!V&\I2H" /<=0;LTZ]"ZK$Z] M667K54<5M/K5$-40U1#5$-40U1#5$#U9[U=G?7%K;(=^ XO_3L[O_N'YE-%5 M[/\G[[OG^ANRNJ6-V1X8LU;+;#2RB_$TP52Q&/K$]-*O%+WHZ(&DL/OPA?DT M* MK6KC):X ^ 7WDR?[9X[1WJ_7!NU>I?,59XQJS3QGD?[;EG<:5>"=8_BYFYS; MT)L?F!JZN=3PFSVUW1$S;*IJ_\Q&;#8$5[?9, VK;K56X$&X8!RP'YN B;$7 M818=C_M)? NOM,8_6\DO)W/]\P'TMP.#H!JB(O_=2TD*:WUD;5/'#*\;N(5C M+^#3FYD7E9\ST+=J@U;+[+:R=3<2BZ?08&M4UYZH2,=@BL5@#BFWSH9Y5^Q( MZZWGWULJCJ+!J7PE&B^7*\VB3=#XEMEM9R/7N'^;N#K1Z7: MD>O@/*YM(=?V-,MJEM4L>WB6[9=GV9):N(W\W# ;_6Q[N>;IO<:'M,FYTN1L MUS=,IO.9'43^@NA=V)];;>/M=W !0Z.I%9A68%J!;??NI<+&6$3?>@RK# MAI%>Q[3ZQ=>K:/;2[%4Q]BK%7446!6]TZ7JU0:_1UAI1LZQFV<.S[(;LR![T M("X9Z]?-9EV[=)JG-4^?/N.Y,T^WZ_7:H&MUS'9+9TM.4-SQ*W5ZP/^.G=?! MW^$_\FKE3".&^6M!JX._#_U?8\P4_EE1]*W"VR:L6;3RD#'#'F$+@^UBAIV/ M)<2Q!^$+0\HF9- 8PXGCVNX(Z24(X0,:>7F]\JW$4UI(/',OH)$;'VDBHO/* M/KTYX_!%,I?R*T$@]>0G]A!.$(6K?[(K^-93?[\0%-')5.&@_A>/BHSKC(=6 MKVXWAJ-FO=\:MT;#UK@QM(;C8;O3:/<[D_]K-#LU^:L7/]$^S^QJZ#/[SRM[ M J_WT9Z^V8L R5&!PLQQY9$Z7>+8LO Z#94NPS>^!_@*%X#MU8:8U<#_NV\(W$>^,9IZT5@L M,([/[$T $P+:XQMGF78@!V)\/23JJS$S.(GUXXW. =[[PGTR#%BY1G@ GF MLR! 4#Q/O2'(KVWLS)U>SYO//3]$P]L!X0I(1#3 H1PD-[BY:B()\+A MP7:>&L,(#@TG)Y%%PF3N.P&CF4[,)TD\L_T_&5@R"4E0<7GW4Q #0(#+H<9? M>'K 1I$/AKMIO,+C/;JY_,N>+L .!2@RE_G/"[B]"PH<);V)AA:>190YPB53 MH!J4!?"4*=S/>/;!\%5_ =SD 3J>(S=X\@-^"+K*OX+$O!OS2!QH>+1"2<\ TNSXZW1Z? ME)!3%-KV&&8AZ8^*#>$.R#\ AQ*-X2RS_Z$W"-WCPE1U)W0$.V/^9_H3_YR@4^7D2']:C?61SGVD X3AQT M3XT%LWV@^'%@P/7+ML.2F?;KDD(II<5;5E:+KS ,CJWBK;(J_A%,'&<"3JL; MWH +%B%(GG^ L3@"$?<$/_QMZHW^3-2^E:/VK:S:?XQF(-,62"#*$XSD$89\ MQ@&, CI/SBFM.(A2$#B)W0RWIP,O;O,11T0ZHP*D\,,'->', MIWP?0.HM2H"W(E85V12;8@!2+Y(XLCF5<7D1OGA!+*AF]G\\5)I7WIL+=\+O M9;T_2M-H"*KV,DF>5L1_83K0 X9*!PBN-.IA'#]I=AA($JC(G(LPKK#^_- MQ*WX41 X(&@C,I+P(L;/,6, A7'64ZT\[DG_ ,@!!PR QTCV _A>;%!)MJ'T M:BA4$2_<1"O;18L+83!D4#%+P.CVS9>/?HZOI'X#D + MWP%Y$.:6OB45]^^[+]?&O_-^323EL^0?X0MH9'J/()I,4!0"U@6^D*"$2I86;,O3=\'0\(_<\T/6$D-R!;@\>_D$ \Y<5C>].+ M?;UK,,89$%,$, 5(\XFU1&"%(+\*B@!AY#X_>''FR%-VS)7+O[@&SP!!"M;! MYB>BA1/:CJO83S,&E"<,!@"4NP0[+AT4E$SM$5A70&GPBC//)ZE!$4BP2("U M@8(#-*OYH<6]^$N=)VL1]45N2KBRK.0B/\?QQU=H7"YB=X;ER[DW!^Q_'WU6 M<$HE\Q+#3&S'YVMO.2OX;(0Q]S&:ILEW*V_J@1PL=]]$#LZH6H]4A0$."GB; M% *^-GYWQX+_5UQBHK@1WVUY))3; ?A&4_2['- =CB]<,9H(+82V-T3+F'X- M[N&(J,Y]AM^3Q4W)"7B*JF;H9]SU1/,7_A& L@('4CTGV? D#6PPO0&#@&7N M\R$S@PB( K;N_>DAS$8_;>H\.USPR;N;Q$-8"AG@NTEQ"A2<7&/\%^0'2"$6 MQ($+]?8 ';J[SZ0+,J<%VN **PN6@<71L4;61VBH0$Q ;:R#8HHP@**Y5/B MWA'X(+\8OXH1S'P9$EZP;'8HQ@9:$XF8S'H6JCF[F=U7F+;%S=3? W8_^0*R M:08G5$)TK!$&PE"PD82T$T]HGECK MSQBP <^$&G89';\X^;FAPGD#8(3.$4)R,2F M ),0)XX%?HWX CAA0=B3"4@$$[K2T6;=VL95Z#8&&?&P!A'OI3<.7(AD ^3#W;@=:A3G'\>Y!_#E'8W M6M(V!ACHU<"0#^9@'(&=9.!90@3HR/%'T0Q'[8\8A]";%TW'$L0@-$ETSOD) M0%+$\#53P,6W^D\T?A9B@^(6CA"X(]%/+(47]U $J.%2!=+7QC_!L ,'PEQ^ M6'+S9;SB^TGO& E*F+T ?1ZGP17VKS:H"R[2>?:?%ML+3( 71-WW+D8#%T*0 M8MC:96\<4G#,T0C/C(^.-QJD;H;&WI";9=R<%*%;D,2N-P.C>>0S^*$,@-*M M$N3)3[FY+P\B''ON.L7G5(W=5P]-7(IFVFC/<_6!(%:O>O/\Z?B-;.Q73B". MG*IHS*,A2#09SAQAO#;@VNZ9>7,/T8(Z-YK#%0!8XT/R4\2MYSY[^#=R/=R' MBX#?__01$/PV\.^[P+?95$3@?#!97?J]C?KT%],8.X$?22;U). P5C]CE]P,'_Y&R&45^)7G0N.7X^C-#UQ3 ;PX UGOU?]LCW M.'X K?2\ ]^N39^8R,["F)F%W\FLL5Q,;E!WNN2-%#8V/=&,A@.ETU1ML:& M-D$QOU3DI;!C1,Q'K&.I&UAT[F(*0]\"8P)), M1$$0@27"+T2:"HC>AF@_H?%O3Z\3S47\%2$C@=7CJN)\XL7A2;(XGEV'1\N! M#;TWF^Z+UPC*QUF-1%OR6_I2QD#A#F'DXTLEIT5)@04)+.2VF MN(>!N"D1W MA38HDC$:A:^48D"1:O,#B&P2RA^\C&-@Q&T^@-?0PQH$!U(4VY *NJ$FV%T=(Q^C\5W MI[>I;NW@Y<8=X_^@/P(\CB)B90RPG1-P;&?#HB7R"5% M%5(R+DF/2-M$_HB+.)^!,(&CO' -CW(01/L0C0% !TO0<9W-4 C#)[\H0I9# M-,TX/"8"A&/C;Z6J@9NIRL%N'E\H9',3RK$H8I6P*!3L)ZS1J0T:UU:V \8 MZV8J-5*Y,Z;7'K:W/&,G.6.W-NAT^]?9V2S&3!P23?@E',5:CB>X$;%L(6P6 M8Q)A(HH3BN%&-+D(KE$C5R#0PTBH+$Q]2C5,+GM,D]R@S;DW)YQOH&FFG!8: M2W>7=/LA *KC!2#U7XKDP0IQ]/NJK;/RZH4.526G:^%.60MGB+E^QH=;J=%_ MJ>9[94:BK2V-VY0SS<_L-LOF3!_@4 Y%X%9;2[V<1_4J:"W=R Q?\E(;[:3S M-8=ZN6GS'J;-8T#X,2#( 1*A*PHP\$*1,3>!L#J$6&X4@>LPP]HO( %[94"+ MFZ2N/;;S+)\'X4Y1' W.00E:+PI10Z)6_0Z^Y8N,B"TE0U<:%EPI9VR+MFI; M6#D5 JU&O#5K9 M8Q$:RIZLN]^3-?)/)L)CH1>2?RF*D41" 2M_ BS] 9P7*AI>-KCRZ'O(QT^* MA"FOW5RNMPKB@JO5Y/C&@%'* K6W7Z ""V<'3&R'[OY^3P;Z)6MU_\_2S,^5 MODX:BVLD6YYRZZ%RNU?K19:D&\6.*3TI@R^4[)HZ?]$E/%V98T*7JF#:-23Q M &>#'\/9UH4L$H"WLI!HM"JH>Y/WHEC%Y>I=@GXF#$'.IHBCC47119RGP, K M,@%E,N(@/J6#9S,V=BCVX,ML4E* 3+E>'EWH52-X8;SD?36= M-7>GL^:N,.B!/7*=$[TJ1&<\PH>E1^4PMS-W@-E97W?J U'HTV19VFT*J!1>1ADG2N;K8B_O* _X8*#(N/,@KHEOU'T(L%1TUDY MK)7CZ5+*S"],PZ$* HK8@A7I1TI9J.=R64;-S/S/Y('\WW$F7B8_?9&ZQ/Q< M7.: -\!&AQ#K$<9)?[1R?%[$@87 SVPL1&B=_^_87@1Q06.R\=VV8O!$(?TP>DITS3 JF!1+(3I*E)..(5T'[8Z6T=25(IY[M M7AM?X2O/#]3W!?$A"_FH$C4YLBPPE]!"YR *3#H,IH?A$;R00U:[\%?A50A4 M)<0I!U/@_!;B_<>Y3H3QR 214.2^S_]&*$\BGX0>G!,L/VIVP=<)I%-*CNK8 M"?A"2"3]I"DH9*,7%]CN>9$XKE1_L*J/J$QA:SEGAK+?N(,CCL'>Q3F+58%# M*R= 9>4TG9YG&PN)]JBMY\)V17WF3"V]](S4C#+"[##^+* M6\^-@2;Z^*0SR, 810/[G\F]%6RIM5."[7F_,0>M#*T)6 E+-P9K"NWI6EUL M<4Z>2(]*E9?Y6$\S%M0CJG-![,:5/".EDH<*_C3G*Z#BY8LHD*=ERX:<\^;\F)& M1RA26?U.-6_+/1OLIX,-)7]0L1:5JZ<:@+RXQE^4G2FY=%F2N?Q40IIB.V!G MD!<%N<]7>3U=&4=W-\+%G &Y [QB^T$A BS!S^$\T-(ATB555@+]Y[XX+R(3 MH@K>LZC$3:8'7 !U?%/Q=3=7Z@C Q3G'M<@;2FQL8L>> 58;E]GKB)M4OUU>&(TA&2QA' MW,+83S;=HY8RR<@PK]Q&9R>@G,TKB^FG3 O,_P6,VCG6ITONOG_-E1L)W+Y3[O9^\D/>^)'? M-[V> %YQA*,>WX#RP(F*94D]D27MVB!\\[*R)#ZQ(4[,/08O/YOZT?C@_$(9 M.Q8O1])+F!&2MF#AR#= M#F!"?+-R+ZUV,6U1H,!MLNP1^-0,- GGA(V1["6/)P:,4TU"J]TVGE7,'AS= MN42(4MN A.U@T9QRX0H1=\;(Z=#4T+.51Y(RU.\!(3#X %9,3>@R#-L_Z[Z&2M M<5F4:C:;()[)(XFN%E&K:=4;W;CAQ9Y,G"F5E\B1*!,^,(-7YZW(.@@?]T;^ M6(X-0!=&&$GKRWO6YB;?5R-"4ST1; M1=''Z^+6L5\/NF7J,)^+5*NUK#IEGR!I-UX]GVH7$Q''4CY%7"B;>E@II=5> M84C%$X+3<:I_^/#6Z54"$^0:M%E*! M B],,=0:&L?/+6RATH^<"I;XT>ON3Y5!4WO$'P)$0"\E)HM$>;<50P/B'\DR M(/E+_F_^<_YW+!LFF"=2YK2JG.,GT1#2=)ATYHKU? M0'[(L$L_2,8J@)-/ PZS-F#L$:QY:S.Y,Q7H#.-1!W_)B0A4P.Q(P&#F_2;S M* $I/N- V*2IYX@IC!2M$2,BA$<00P;'YKH\ZAH'>2CFF@L'ZHRFMP-Q&D[9 MV!1#(%5@XN-\-K-Y#9!*46JU$;V;2/ N:/2*+^H+Z"&,%QP0'RCIQ4Q-66Y( M!KA&.;0B60XQI[AD/&+==.;#"!2$J5(5P4=OID%T2LF"N07NS*3&'?+!&#P9 ML@:EQ?0#%;[NM<+^3APE498YWF2SCKFD-17@Y1-@&TJ$BQVKL;Z\.9V/$@-W MD#8F@BG753QO45(LRGM$67)2W)276E**.E5J?9^,73KXDJ3)TCDR1- 2YY7. M@& EZ7_SR-M"\L[NO\R+X? 9 M:3P93'K/7HA2-.-/1]5\0-#>R*&?B:D4032D/@ MG36!V3R@=HOQ^YY@N<'25V#<+.EY]"KZ'BWT6,("+LL&#;IEXBIQ\G>;+%*J M>/A.3KU:52C<;%>N)#@^\_GEM.\C7QTTQEN;')Z5P\EX8VJ"LM_B.6E8&N?Y M?\)YK]1Q;Q.L,\%-%C@5+"Z)HS%KXG=\HAJ5]7H@W?ELQ3<'Z]=H9\EL!CPJ MZT+D/@Q&)99C.,'8\0*Y#V4$%./;\3^%XL!P=#"S?:K6\F<>NADXIFQYMPFX M!Z#M\>H75"5V!$X'CSD%BR#$2=NV+_0^)B'G+UA.@Z\4*%W#O'CXC4_^(1, MS$PL4EYN(HXM%"S>>^80X-=/1"P(X RGQCG#5(;()YD[8.CPO[PHI##[U[NO M]Z9:$RDGQ1/JZ'0OSGPNC10^$M^-,(<"SHDOXO+<84.SEM:!K.P-H+04I6 Q M&ZO,F!3J6#[VOY$M1VR+2<<>O-.(3[>71O8(Q1,005+S*W,_8W#%7#&L'Q-, M))N21@9Q9L NC>12;YZ(/ *&2T,0;7^Y<+94-W$I0?4-YV2S;S1$;Z6LZF3C MGRF4JYL$D+(#"*@*LHN-5G9G8A MD!E(HS1)=/ U$;1G"82GF.RK3.[D1<=4OJJL0.">#Y_R_D)U:%@<$]I\EB3] M+2:6\6==&W<3/ 'E&]"2\,2\2.YZ"_CQG5CS*9]&Z;GQ+%Z1ZE\D<\DYL)++ M$ND@C^GY/*"BOJZ<8!ZY-".=QUS)>\.6$RR#=D?\99E#-Q$C_L9LSHCP\*[B M,S*'I'E-)K#8-\17!CCI5CW>]S<-O$3R*?#TQ6X.L+9 8EQE7DY6S:C4@_7 MLM)I-"7B0)QE7BUIC: F!9[R"9+A?TO1IQC"N0U_C3 /4M8 MY/5+.4]#F"15'IP)IGPX4+SO%?6,2/&D(2Y=G@W/2";_RT2P0?'X*WN*Z6JQ M"$N,B!==/5)AT[UB'K^DP/RC\(I1.PM&C=?F)(.&J; 6H2%V@3&J-_$902,F M>+ZY1$@ME>OEWI*(MOWQ^Q+6A !D"I0!_IZ?["$9IX4F_B)N;1#5OM0P,"EHA/9\LFG.(I;I1I'Q%'=9Y0U$T&S_&5E;Y 8^Z@V1E%U"]^DZ%&D M'C\D*&*?"Q,%-78*5B#M["EVDX'4P.5\%'E4:VCX-C7!6C(0$*C+AVQ:J;.( M#7:^_#"*>U^?(Q !((H8+PFG9G\^AQAL05O,0(\WZ @B$-T1E\1I#_@W&)Y7 MH)O(,'^X_]V46LEGLFD1L9A28[:;$:YQ)Y[:B9*(/_Z7.I4_?7MO.'6>;0^YAH/GUH!D'FD+& 7^1\[CG)F&2[U JG^=WGJ>!R^&G!? M.C.&Y^-VG9P3BX9 [H:LFG!-?=*Q_9=[!$54B4<3]R@"5# '.7V<>?$/9S;' MTKZTY#W7(BO.(+K>DNYP@*[H35DFS%! NB9TV$>#2?AC1F0+_%%A* M=5AX!8;2;!'I7%]T^A@-Z2S?Q*D796)\W7*QRI4G2=<:4^1RZ,*M,_)'C# M];ABQ/*OC!CC8T?D@F&N@E,=+GH2ZZD MD&'=E*3<9!U[?>7\N3% @NOIH W8R8X 5W _E9%R"0]3 J M+DQV<,E&;"?$2$[U]HE!+Y(O<9+>?>,H]< MMJ (7+HFNF!-=$O71.N:Z*J]UWYKHG.FML*G[:-7/:\Z(B4L!N4T;ZPFRJG6 MW&%92P*5E&K ZYV=61RM*#XO>K^64ZFN\?_90&O^ DB"Z*/!$QA!$)7=K]/IKZ\C0>PG@]"^VB-V0S6G M>:Z&51NTZ_6U\RF>GWWVC*$!I1XV[M(M.?H[??0<+RY]]KB2#QY/ GR:M8&V5?Y'SQ$3& !)S!>/(=!((F71IOPTC'YZFEXVU=Z:RQAEHLPY2+: ML;I[A\8C+]0V-;P-)V%P#5SC7_;"2)6@;8/U[H81PF6PWCHNUM-'WS_6VS0; M.5OLM@GQ$6@8CI;^?I#>ETC_H68E8@(S^=@=>^S%N=^;9.G?(V:7;'\<&+_3 M4E"Z\(R&H3<' MM=7JUJ^L^B]TS6=&L$97C/[]3S;&L@QQZUL1N*44YY?T>OG[-UJ6.V6C%6T+41]BKWG.T:M:S1J*"9D.'2\)%9$GEZ&E..P0 M+E+)U[O,3LGE;FGA?N:R",\%Q1MF$^;G*2KY[/B!5%X.O#F*>.9[N! -"_&\ M,F7+-N:5Y*RUY%Z4_,.8*;K)(G*E.K[J42<,]^4!D_ \K4T91K&SA?I&)E/O M#:< L:DL5J799O'"](7#IF*A[(J77 9IDA:1KS1*R%ZP- )!"< /%V)@93X0 M5H$R+O\&_*>O5HB JBO>7KPI-0A0G8+<.FH,6?C&1.W6&E$NY\3EG2%^6:J4 M'B.K2Q"+R;IX@#@Z P09UX'*$%620F>T'-IY51JY1,H\U[9WN11]2C;5"VO< M#GESN!SCNY(6J262A7&X9-6%Y",EV@%0DB5[E.>V M,[ZBO8-S%/!**<3JD--3[DEP:3,%K^(1BG9 2U?Q?YTP<2UYIQ*3^:5X=B9- MM!.WQ3J0>#K700++W&5'5G_)9I3$?.#$)Z.N8J_X6"P6%^6,O-B,!S;Y(SFY@+AXCH *-2*@F04S2(> MV[L2U]GQ0%9^/[Z"&YN0L:>-AEDN'?T:+!>T %3[)GGEN/EB-J0;I5DR5X?E M2KT@FG&.C&OII%;G(BFUN@M3&R[VUBF/$F-U906>8#Z9_92G3^I4MCLS2<>:_B?B&#G_H(QA4"?.AY?W)1;?\T0FPQFRELGY;,/.8A5-R^[IY^ MBSSYM@=F/"^N?E(M*2'14_/_B:G&<7]1K-'5MNY$'TL9G$/O/(C45_Z93HOL MK+-6C2I=>8B2F[6WQG[)D%?L3JR,?'7R(E^KSWJLF5VKUFQ3D?TMED\JYD,V M*'8.L:]5$9!EO_D.S2/7%0T4L1"DDY(4_S$C(N'>2.2)UUXD/DN>_9" MX3EP8&*+ -.4_J2CE+0RPWD.E*4>NV8@,S]@K'N=ARP9UU,UTY M)2 A*'1P"X_)"^W@OJ7FFKY6Z?&L@ ?-',7*X.%_&"^5Y3T4J$!L94)[7-5- M31O2E2-5ZF%8?H[%2ZIMJZ*,K-5XGW7P @(M2-S1V0Q;9$+@7(D->()2TK9, M,S>!\%235U)+.H> ,V,*#A!?,!K:@-=XG+IPL+'OA)=D\LGJ4E@OT9G<12!= MZ;Q'*K?,N4T6^NGJTS$<8RR;4;TW-PT.HD1A._-4!WT.+B!V)8FXA;!(""Y8 MX&W*LK29$\T"\@C6O@!/>,@Z6%)CO-](:97=@X>QAB.3;2WYW@;;J5 52P*V@?#QI0Q$UW/: F" )Q[6%8 ?Z"9PP>_ M)VS]^_4CNK6$GH7QP)[)>X"'\$VHM$-'3/X\E2CL;1"%L:@F!A$"/Z4KDHIM M8X(,Y/OYX@1ZI($AX:RFSQ<3*18I3ZU0<<&/.+\6L\ M9N1^\T4X .-(A &S[RQ#:O-^."9>%A*:A"YBR)*NI2JOOI_I'S.3KY(#L\+ MG@ND?[&Q56J9 M9(D)5CO[;,DY1@,27U(Q\ZP9L&KQC7RS20FZ])BX1R3QYXE,V!2.Y9$Z;TR M.:BAX!!UR]&-:2Q?#--,\YF:$%EA/<1[($;B4I9O9G'[!,4X!OC&91ACK%6/0W31% B]YLV1P MM\TK&N6#^+_X._*E=RE"S+MXN:F6(P [K9;V_U3!ZY$J#L[SJ*STN/?),,;I M.\)N5+7A%S&7A,OE1!SG[!EM5W'/Z /#O;GDTW_W7#'W@5A3UF$%&U%3>7&] M2H$31@9+[RTS)2)>X@. 9CQ5*(I.%%>'&C>]*8;[TG/^^/2,=)N(GX#:7?%( M[N\4N% ,<).QPK(5>:GV/FN9%7[#!!(+@IMD94)2@G<_^;>'XC,F#[H*CIQ7 MF]>V:H->)Z/'K7$/BH7<=A_3ER%-637^L.%2]SFD MV W_@D8UCCV$S5"<&N4W_OS+0OB^6\"G>2SX- $^>96+:^'SW?/<*9*WB2"Z MIDI!Y3/;^ S$\<:I+P:3\2%@C$),1O<7KE55*,6_5Q62VL,?-^\;\RB,IS(@ M(SQ3$1\J ] =GH_G5I4:[VF6/>HX. ,_<7P9^:?&]70C=[9,2EQ+^4_,H">G M42*?* )\8CR!'\XK[QK'Z_#HB"!$T7HU^JJ,7)2 'V%X MQ!Z]I(9"P#^>'90UE_HY,X=9 MM>@P+KKC\6!E!I2B:(BZTL_@L;1T4<[J/ PO-5'R5(C6I>3))?@9*>UI-*4-E"=!8ZL8!KECU+W:4?8^[#FQ,Y+FSM23?%*YUM1"KNR=Z#=J@U:ZU:P[G^> M\[Y.WJX-FIWKYIJ3%^F#7UI4>O3>KCNQ#_[W@#UZDQ"U_++KD5OG=+$\55EMKP?*HANE! ;/YU%LPIKSW4L-'R'OW:3I2O$X MVBB(*&87#SX=>0"X9T_V7 APB*ERH,'^Q.H7>?IAY$S'@>SKC_')=;$HV%/& M$&P>:) L%H=C3J(I&$@3];CA8B[&IMI&B@MPS>"5\_/JQ1D#HWQ$H="M#<(7 M,.8%8R&)KA4\W8P<_N&C%1,N?H"5%=ZXXR]RTL7O=+AO<+;LKD.@Y7C7H91/ MO=I@@H7&V$.['$X044 ^?VD^EI-@,]Q"HRYH+.25&$J1\ \!5B"'0Y3/F)"K M.$!7>SA;[MF9ILF4ET;&@RP2%E*3B\/H^0KGMW & <0(8I[86 K*UQ?2\3,# M'>V8'H,7+YJB\:W(DS%.0,3YZ6.@(75%:A)AHR89;YFZ_F43-?-:;KY_46Q, M)&<&P/CLVV.YJYY';&.;E8,;_P?O!F;;L>;:/H@Y))\3^ --85X[ F"F55M. MMJ.?$U[K5S"\]N4GEW,KM-Y^XIP548\KHVR$F!QT65C(0,Z42V%CHDHYH(:: M()(9-;PG8B3H(Q$(4D/QGB11KL/''3(^\1E\,EXTK8S&EHD+$O3QT[%5;IH, MAJ8%P1,&$D04_(,D 9$,EBC-( <'L^"5P((4L@+%&7M\-A4C.CAU'%X!.'0& M'P24M/"I&Q75E#T,T%TR,[_%J>4($6IPDXN8BA[%X>SG=]\:@E0K4T$NTISB&2 M'J[0#,Q]=7S/35993+#'AO?&O3J!(X:=RK.(1R9!8II7+V0WEL5EU(U,A% 8 MBP;ZH.DG+1GN(*<1SX&63S;X./B5';][CF]Z4\S#H1BV@O08:NKI$Y,QWY;C M^4$A_1*X+TU87;<2ATI1]^H$WR8OM:QIOK,\I[%3Q][RUA&]W?)'I$U&_8*; MC(JLV'B?Q4H=7:RDBY6J]E[;%"OMTT:G4H^OOC>3LQ+^ $5X*]9JK#+..U;6 MVNM8.<;YZK*JG(46\&FW @:]@(GQP$/;>.ZS#&2-L6&.B8(,_DJ4!%NIRP*X M=,0RZFS=%%0!*P54WRG=>C_Y0:[U0ESP2+<.LM$#-YK%T0.A^.H)F37CD,:R MZN.>.X9FZ,8?>98.?D]#H:=>-+[B*3T*(XCU-''D)FZD&!LW4]N?78,1%CO< M9NI>8M"F2%MWJG4C<+/\C MM11%-NG*CL5U2Y4X7F-_CU94R DP]HA6:2T%D98P+[-ORS0HL\"9)X_R!N0, M[=&?S[X7N>,K(QDBIFRP'VQA\OW1XCIN8":78-8= >*08&HRG+K!<4:G8EA^ Z];A2*J7:*#(6 M.CBO0D:CL/O=YG4+*>U&\2R5@CP_EX!D.&^!JV,Q48*MQF^*$2 K6,A80JT4 MT5XEOJ&&JK>22Q/#0(B")Z6K,V5)>:-1Y(NHFU+]S#'G)"W[D@) M8F>5F.(SJB&D7:RT4D+"SQ&D-6&45Q%(B8U]4\;99\DX.;%9/<@I M">.I'9Z['(EI5,0*7!:([@9NM:(3D#D/F>P\-1 RZ4UD/-\E%9BX)N?GWZ]9 M!)'.PL35ZGP,9@KG6.*>QA&H*(PE>^Y82>S$V9Q4S9W*,B*'P0EA3&O ;^*2 M.CDD((WR6-819I:T[_ICK-[2)XZ6N#,W 5=4T33,[CU4UD+.*;" 234DP;'# M+>14J8]29ZJH%/Y%KJTE5"4/='[KWAJO)$&!0^H/3'G(&%#&2]+1^:H M%N %; S/EY53HHU1816Z2+Y,Q,?,$H_S5',R_"^%YDG*W(\UP%0 C0D9M1F5VN'5R(0"87,(KF01"A)C//PP?P0.?,1ZS2U-M"E_Y=Q - M5+F,)FJCR%SVAKQ6GWJP4N2$+#*+Z3*2Y9-23#Q>L4+ M4GN9C=P)2O.7.0!+K>$N5/Z(Z6G8:8D&9+!N-?9)5ZG/=+N_LC2FHK^[N MSOE5ZF+^_'@"G-AESN^;L[C[;B*:[8$):3L,W63&0M(6;F8K=9;@!"6N>MTM M5U#'62VUBZ>&*Q.:46Q8<@%-U%,OU+T6P)<@+%+\#@%=:'>RX?'8CR*[$F M-_+%\KTCEXKF4W9D?!C1."Q?E8R@>']V:@$"F\#30IY$)'\%$ZHSK',/B8$V M&[P717A?1>EY(!9U9#5ETBV;.&P1J6L#T3OQIHZ7&%^B+8^/V2,[D*L8/\D+ MT*I@:MJ,;PUW#>*!FUC1"@B'UP'"'P6RMU(8_#)>DIZ?068AYQRD07D:;A3Q M7%FRG-N9S9&@1$([=]R&3>$RH%!N/R>[S)?.C7F75]KT7: *;=LA ^^K9*VK M2]9TR5K5WFN/\[5XT5A.*9FUMGBLFUL\UJM \5@5>72-[&*/K9+)9NK(9FKIYS3$ M@/_(5-;I_)2+0)9'P,/M\']S?BO[+VE6 3[-]W$=Z+7Q.5+6$LT<-98^X=E+ MV==!"8XYCU3:BYG<1:1F))/G*;'_]'H3[G_*EQ4W(I,LU4"8$_"E.$H2(I;9 MNK0KG:Z.7,[BB5B(,U-!PA 7KRYQ@TBD=H<@528\ MJDEXC:-:2\'6M/?.9YVGW7D?.WQ][--:SO,D8RE2"R"5\H M/J8S7C\+ZY%>N,38>+<.ATH67[ ^X63 =RI0+F&PW MCETO#Z%/,K\8(L=.$%M4CXI-50#/T9]@J0>9>0!J$0%%5'DG)(E2 MHJM4TE_YPC:F.!W)QY3W>'PEI^(KTTRD0E+J5 B#*-8VQI+)O>/"4>)6E5[I MVA!G:882WZ@45Q+%+\_W%_'#RFH-:CG$AR6DPMO#N18%"42#AF29*ZI;.8ES M_1M@DD2*H;FR84O>*8D_C[%6WD68\%S3&98$R*+EV&I;::'%L["XH8/$P$=T MO8FHIOR!K)6?8L8\4BN[2 02BA?PZ=_GJ*=)'.6:!,A M/GW1 <]2\*S9:C MQM8II[MD?R!5Z+T!"SXM_1D-B29J3N2"M%5 ^$A2;*!*;8SHP MYD"2/F@*N_B"\:=,FF.2[U9@6\UWX9WB3%PR;8EJ-_ NX4*>8H:E9NDF89N+ M#B72Z;C$(6P!^37,H2I MUI;',6**W"9=**GJ#ZJ)B_V%S37FB',*U)2] M7@7HF ROR.?E@?*J6'-E?5 R]7^:J0R_VAB)%:@CMF+#12\Q22:3AS1["VB MZ'2"B?TXO#3EE6H*5:E611)]^U C*-F"!A M3M485%R6 HWR:3(/S'B]-J*"IY"?R12DJ70V+RP% PT'7>'EO+EM;2**L"P: ML+C_HK[>TKR :^.',#YE$%CE7L7ABYBL*6O6C;&]$ /LD6KQY]SF3$TBH)Q" MW"RS,846<5N;0*O.Z@9_40;E+HD8,R7?Z5+OI?)QM1-MF'8>EDKK*2U=Y5>V]]EOEE3\PK+FVRJN76^75/T25UUK^E*(5 M@S$EUPPUZKEKAE9-44'SX8$_[8'+6)#8ZJ?)$J*\74/=1KR5LO !CWH^J_SY MCGM (,CL.O'-'_Q/VJ1=]O;2P\)35I]4I115%3MYDKBJCUUQU"-,)1.N'&TC MDNIJ"9"82\[G*^.KD@GC.UBJ7.<\4;?:/@,?ET2[W=\;* ]"3VI*,II]$TKE[B?:#86*<\ M()V@>(O-1H$;]5VC.1SCZ,.J=ISWE&8IQQL7FE3473.B"KR.@)>0\9T W)LB MUHE[M).)3FEHQXOZ-O71\#$<"ZREPNN':L>E4E-%A7J\Q2*.D\6^E),DT"FH M0.9\Y-MR)46,6)I5+BF*^CQ$YN.2'*O4[*2<.%%.!LSC#)PST0 M.7B1_RL5LTQ'_>+>J'C^D&C_(GZ3V^'D "L>.@5\O3) #Q]&K:9KN9!E$RP2 M9%-_%P9GHVY"ISNLMO MI+Q&,AJ'HR4]"C,YDU?P40DGIJV43(+ET"JZ9T4U(< M% +%E,#I1WT +YE'7]B2K#XJYTSFBLDYHO!U[L&O@ O_?_;>M4EQ)$D7_BLR M=F>WVP[)@,2U^KR89=VZ:]_JJMJJG&G;3VM*"#(U#5*.)"J+^?7'W2-""MU M @&"C+5S>K(R08KPPJP)"%S\L+3(KH;#;B)$\;R(:EZ MEW0P](ITRV_%TD/P!XH$J46OF7(/F@:XV!$0XX4>T4,H&)X/5I:9_]/FX7RL M<@N4FKK[S8[7X4.XKE+#XKMJ==>!DE#/+D467X@J"R" MQ1EE_&HJ: M.OD< M/F^4&T$$]A9M/U7?Z19@L1EWV&68^#+N*1"UWG+X9+*@.U*LJ>7S5!/^=C:S M UF$ -:"JYZ-&F]*'#:WL@CA3:3FL3(GR1HHO5BKXS,0^#F*4%N]^EWVX(4\ M-$?F'F^B9=%LZP.*$7BO<8(U<^MW9(XFIRQ6[H5E23D5&6HIKB,<;8[,.M&F1T6U=$PCJE!S!2?DT1@EEHKRLY% M$6HGV.X%C'>Y =ST_[Q0?I7K!Z"]'SL! W"RNQGSG\>BH_ UY7IX'2D-<.6" M3]!B=W3;^DI+3Y#5_RI*"Y]8S_MO@ T>;HAB6>I'2:;$F!+NCT0@%H&2.I!E MR6(HD6(4R--2\/:B@UMXZ!(B[VRG_JYH1UGJ9[PP1+>%Z^J[J&4*LFC!-#L7 MV)E#JV '^9./2K$M)RC!-D[#.IG%CY![\J%NDQ+A!!$N'><9>:J(E9 ^^]3M M3RQ4N?AJO&OR2TX)T$95JY7ZM>\P@FNL+@P:9^)JW&A M!G:0X.V>*[[B-*N"-YZUVHDF7P$]+KH\>R8V4:(!.')O594I^TV>'9QC%011 MD7)^*(>=B?%U MLI=8XIC%L]@VD@!SZ;D[_OP&+9A-_@JHXX+% 2::!%_D[L#.XF> M#2?(KQ15IF8KBQ+'M7MR7#2N#/=*10US%B&OJXBYTKQC6.X8D)!SXS!P3BFSY; !R-<1*4M'C/##W;>_*E-86O2>I,&,@:L'$ZN!V@78! M7C-6NI%B>,26-(RC<2,-$<3$05U%%Z9TGHQ;FOZ.^X]^%3E1QFOAMUR1@-[F M05+RUBOJ:R&6XIC]Z10ZKWY.Q5;3^/S\+J-9(XL-;]3,F]80Q4LC3-"\"FV; M5J(,#Z!HQ_W:G?-D6\YL@3LO?GM8C(68Q*!4L!.SXQ/4G8<*L&,[BMN"9"RQ MS1FGAH0\X.LC6-\28]%1E&P;3'BRB#3&:B;FE)W^L@.AD*CW<><%CXTFIT(H MN^K$W$[O""1B203#R0?%K%WU%W,5$EMNWG8%-&O^FE:P:X)"B3#V[PE$/^KL M$R^605M)"8X#(3%THN!O.T6#R9F:/#$VLQ/SO- >#.1"?OXC RO8, M2MN):"(K-2^Y!Y_E 3?KR:C&6FSTBWD+LRY)!07Z)ZLWLNQB<6F4%*(O&$ MP;;8%7YFRI0$,391/ESYJ).:3_)HSV,USI<0WZ_I/42%3-G5RSXZ9?G1J_"S M/SD_<\1V%<1:&&&.,@$@LIM^+M:3,W/G.X>@(SP-?C$J9U?FW)0YN#/[B=R-?S$^D=$)*)D?']OZ"8CJ MAK$50]5 B6D('7 Q%+/EB69X(Z[Y=]Z@%+]#H%8K]1[9=XJRXQD/&8EH"GT\ MFA41;T6,UH#3FJV7W,/CE27EOLZ+/7Z(@AYWDUV.0MD50QR@:&*!&+BA3-@# M%P*AW/-?%+)L!0FIK00@MM?GFIDH:,TY6PD$*YF4" M!#^!.I6<+I5?1IW1J](@JF!,5#C[[ M[K!G"AS%[7I"B\5!8S%<,9Y]F$?)"+/&86(R8!:0/M4#+;)R<%1MFI M+M<4#HV\[*6(*3EQN4M,\*A@*8F5J]YWZPAN)S'(B5-4'$HDTTK+:FJ, 7XL M^ZB$ YPIM]C/^PWBA:I[CZ?Z\/R"V"U-.A,HO-+OC9%M_2@5(ZJ\%#KAO1U] M,E.-'0O9M'G=9AM_!S?M M*O&[B!@*!=HY5&EC^QY%^!._A(-;. ]K7U9&RP=S0)!LU0K1%I5GG,J4B!7N M38I.<;$WX6MS'2B2O M&5A1A "L@KVJR4*5IY#&1&>&XWZDL=WV/Q;,$DAZ[ M5-1A6' TA)[!?;!,77>J_ES6IU,&/,YM.N["MX/07\_X6$;Q=*X [:=8ZPM8 M<3I#27FE$8O1E.F#]=_N#CEI6KZW'?_O.'WQ=V8'(L/^A7PO_M\[^.[K)0A% M;#X.6@8+8%.H?OPU:X!.Q4T8M M#V48V5]5XE7H7A]U)0?:P?G/8B!O33[ 9%JJ=VHZ$4=XWW\ M!X?*P,DS$#/"Q>0X"EPHXW>%,2 0=BF^$DWU=<+<;T5"'^>^EE$>4AA>\#T7 MU"1/S="<4+*"L$,:431%*QV?YDV5(!**2U3V2.P8\4&"CL'GD8?+7Z'L70R' MII:1O.-14RJV2K]'!S0D:)RH.C0B/[P*NY)Q67:P7N$E^R]1"<<=80)Q#SBL)C[EU>4)Q4?"H>\9-\9_ MK[U0(*K#)G]:N_;\'VL$)/V9@S 12JI A.8HMA1ZHQFW/,9%O8*Q-H[F/X"Q MCBXQ(NF7"I!9EY@4M$Y[;!'%X6)8&>"&%8_NN7S,NC0XS>QV>,4(H, MGWZIM+> ]G]S,[(MS0K>F@1$"SERN^M)#260W:JB9#9AYW<$->;[%+F.P:OB MH7V<:53+G%Q),I7P!]29H$_C:L1L8CI1#QW]72*T423IAYC=K:AGB5HLNY > MT;);8;>NG*2]=.#=\PA5P1-@??Z:7XF7=QBWL8!^5!2A,)NH44RQIJ@3[2O" M?Y,=\9KZT%![I#LAGA/AK$#J7VH5]5RVB=E8'$U*0XB^= 7;+@D]%AL 2N35 MGL'A\&PX:6GE9#T^*%DNG!KH.M&ZMZP6>2W<2,AS7!G%DGQFSQV"-.<14:[X MHO<%!2_\0B,>Y&!G_DVE 4SI"XFFT?.Q7+PMTXT;@.4\ QXU,WZW-P+93-U+ MFJ!;7U&"8%<4?A1\OXW//WFNGV'U/Z*+/QHYD5574?\_RX<1@353LE8^L2"W;)EZY^MC0SKK;JLS7G4UCQ0B6)4NY]'E/$W;UY[E M//M4[2 R7E[93@QA5S+N]L:CVYB;-U^=X,\WH':=$'^*(VW#QD7:$LM&XX0O MV\!U7YXQ3/&3B/45PUY %GE8(,!Q#\ ^P?6)JUEW6I,!HJNS#@=?*"#S'H$ M<92*)SXJ>S5Q/2Y59!1_'1M^V))?KHG]..%:*6=5XOCW;.F 1RIA,2B5__ H MMR$BTZ)OHN"]\8H1U@8'L&"DCZ'-SJ?M<$N+!H[R*(JS$I%Z^(WS(-&&B6:( M%X4Y#FF'%V_VG@8+T;V)P\*N6AYB],0A MY59?XRIYM9%$9:1T+#^S9W!>'WDQ_4[4(%[YX[CU>2#YP$"$BRA(D7+FT$#":O"(OW MO<,CJ"_]]NT1=#<5/KY1LLV?J17IU@72"I?]"PX/Y1FYF'@Y)<3C";ZC84;# M-TJJ\_).=9N79S#\P>*J ,Z&[ =XKA14\18+T'(^51-@4@CQ6BC +8?$* 4- M-%.MH-1 #(KEY3;X"K/;&QCON <>,82!'$$]8/1G_)?:.57X<%GEJ18PPK4L MIZDQ5%TS7O()3R!5$J0'R-O/L+]H(N4#PIERM*%4GA%#JR*-LA3#_P@4Z9XC M*_*A=?$0%XY.!O*\8 Z-_VW'TUD2>Z!BW*AM[CO/F5,<8/;(1-*/UIB"/)3H M1G%M5(2-*J?BT3;D2#[Q8+XU"J>A$<-?LR^QE8JJ,C1/%%]$)(]B+6HL$13= M/=W#WCJ<">S =-M?U"P55=/'G7;KU5K,&>19-3)]$&*-"AB523DQLK,(R,BD M;(QJK""PH8(+$@7H2%=N68JP$IU5((9-H>E(91Q42EF'-KV-,;^*/B)$F MM_AR^L_?^7GS2MI>J5+:2;XW]LRL*XB$$AO MQ[2Z_1=JPD)'M2)5]8Y&5*LU'9B=46F($(69%("89"@V,=(EM'_ Q>3.%S:U MG?!:9=XLJ>@W(:LU\]H[<34*F)1\XMS9/U[S9?'!A*7(UF]->UN1ONH^X>-M M9=":FIWN'@Q@I=6'38=-Z4XZ[=I..2.IB'4,/YV.2,/M0#K@SEE2$R$+,>*(VR'T@+@;2F++4UL^/3L>#_QZ:<,.OLT> M/9KB1=^_D2/+5]Z<+6,($9>RHI+$J"Z)Q[<2JT1G^V:!Q40T%!KO M9I] %1/ A!T!DD:47#@^O('O MDIJ-HM8V?A-F040I9B0^)@D'YDELCG!BQ6X?[U>)XC2)L8\NO_8= NR-P7;$ MX^5X/O&::\J0HD$FY=(@E\WX(A&0DL[&NV]?OK1YS @'5CL\J1F+!IJY\IO% M]@Y&!"N.59ET"R(7"0/P?K)\V .5.OR#3?EZ\H742$<3HE;RY*Y-1:SK) M*N2_2$DE\1:!PDC**:ZU]()X>+?L>)0DD\6&C-<%KE=9K"?C"N)VO] 'URAS0/A;Z[YP4T<7!,8U( M*K\"O7*/9ZPB]F:/1Z'4?W)]GKP!(I>/J"3**3)'(4+/N6==Z?(LI!V%Y79R M]GT!9PO"8;'#[[0\JGCP%O1IG((B29IP>#!L=S/WPANQHIS8W60"Y!VTN]TL MB3GW1KHB:KB<$RA41&2,OQ%8W-I_\@+.UD35+;YT)Q%!BGR?I*.O= F*8C.Z M1)V [OVM$8>H@6^KYXF*: ^+YI-'207&_\Q7(X5+.Z; +SFG@_+@AM.1LFZ?4"]R_/UG$\PMLE@DVOC-6Z*U%1B"0I%]@1\3_W"-6[@? MEX;5Q6!(=Y+(A<;&!O4X21LD]&*M'D9Q*1XO^?T4-0>R*@>-6:!["%( M9/71>A-SQPTIF$7E%5R_T"^@P^'%0+K$W[F)\GE!?\RY"H?=ZB/L)M99%FI5 M7VC_+ OMBW*H_:;N2?[EW;'BK0$?JE:9I8Y'@-R=#ZH?T?&8/G>%PR9Q>^X* M1[FF:4GFH;[5C>KUF[C^XEQ,]0#X9,>XD/JW #;!L-,OWL)B?\LN M.<$CA:Z]$G*6O*2K-/U4\HQ>"RS4-S1!A-<\I3R?7C_K^?3Z#?1\Y%X,=3,7 M6>_!VQ])DE$.VW7B@NLD#)S:"J)VAHBV#OF4=)L4 M0@6L6#3/2^F XCF"9%;"42<-*ST9/#Z#41"E7Y/CT60 OA:\A$.L1W3'"H#R M:%15!C LKKI4H,.BNHOTLG$D6O2;U+B.H@DH'>/7J+LF&NJ1H4=J_A46J0;1 MIZ/32_::I;8<013'D[ 2:1OJV7:I%P5U!5*U[.F*.%3. 8MF6WT5WN6B;5-\L M64U.SX.-\*Q)AROARQ/_;_'N^!8*MXC41LK2;2'[Q")5(+'#>%\0?/S1>;]71:@5T"277%'R3PQ?; MQH8N3%+.&%4:VW%I7,U;"!%WCF[7FA8NQUSXT1)2*SZ@@VR_3.$+ZSOKZ;XS MW7?6M'WMTW>VI;4LF]6@7YO%478R_1MS6[Z-1Y>I6"D\OT0E2)B/E@6G48UI MQ!DE;5\P%A',/_E]ZBT1R&&)(:=DJ0K+&R^W;6M,HG**Y$&,#",^I-;!JJ6R M\K6\UUH"IR*HJ!>!1=(@N;AD-X],F)_';G^P]^BIRCX3R\,J'=O'TAFX+Z^H M#.4;M6:KR [(-?+2C@$BN%V0L-R%H*-Y[/&$.!XZ%$Y6UE:YRGY3,M%N5)RBE */+(-OM M![-?/LXB_4;JKY'6(<>'*,"\&_::AWDG=P$7?VSBJN@NL7O'?]O(@;/Y.D#N M[?(\QB@F41AX^*GW,U=0)%@/#XB[%Q=W)L4Y*;\JJCA!\4>1B5D<9!,5+#^9 MREN2#\UX]]NB$-%^4/O(VG49'XVO1FI9:2LS:_'/\;RT@#T(7> 3J V!TF$W MG_=<\,GDFPG\2V)LMV'?(?Y6MF1C&(2/7.?P)3PVP@B1]8^H_T4=S:Y\+H8R MC\!:@-2?P36-@L<]WBN#B"0V'(+S\,#Q9!$R.92SZR2@X+:5A-36 LN(<6'2 MZ'-(2$Z>Q-H%?)HM&K-%FP[P.G>JM-Q_AO97W2P5?'BXE[G)^AQ'6+JP_; M<$7/?(\_CFMRT:_43K:\BDH[]>\\X+J)9F_P\\$_Q(N?.?YLO4+%A>JR&1M MH@N:>+RK/LR'4)/KND >;&ZD_I1\L22G0<@ M2TDV#]J.HY ^("HR39 M>04/#9I)B9JHWDSS?FH8B1H:AP?EKX(6JTQ,()L*7V%S!;;R:-SSGS1&&A$7 MZ8@E &521V>U*SUFR1OC<;1)&*090JUBCQ@#&=FG*7-RS)\(VLL7PYJV5C'E M)0 '.VHEI.K^$)WG1R\(DKGIA?.#S6_^Q7PO+RT];$U=+Z?!?*&Q# M..+Q7!O!(;A'A9'ROM.6+9%4X)\X2$8#=0,.4N]ZF4M ^)J<3?CMG+?4"!%! M61AO.'WTO?7#8T'2LJ)TG]5R.XHMV@1]]2&;'J$:)<>3>Y+L[1G8UI,@(DAG'/".M^0JSHTD22<%U MP!;K)?\\[T]2D47$G"@)O2@44S:DGOOR7(R[!1\'*B4"C2HT4:08(?A(XHI& MD%B1;16*,N<:5()'&"O@XR3BQ2-2\M?,3@[9!1)V)9$$[S?<]/"=(([L;%NE M]*I%'&'MREQ",K43?]Y)]D]S?L*LZ8=%\E-*D3V']9%X?NU4.3S:24E;)MJ. ML&3FS@)<#4K42-,VL:^XRS\_"B'?+#AV9Z7SY0:L#J@K3AL,=!OC?_9NK-;^/,"%?%'Y&2NAG]C2^PL^%O JES.HVH5;[U=35NU+[!B06'OY!2&&3D"%BD%Q;,W,0NK![QI8TZ1LR* = M76_[!M$?JY]DG::M[#T:L1B5XN34?MYFOA!BMQ.KVFV_ TXA?DMA3_C0[&'] MX/!D$Y4>@#!EHF50:61E4?3 M=Q]<1-VYLW\4*KJL!>Q&I5) MUZJ&"=#76$UTC+\)=B!WB&.3E5E8,N$? W2-P7OX)563 M>B$/*S#7GDG<'EZ7AA6?\+I9F%#3R8(%=4'IR= X!-(/!/: >!*N0H7YBE[F MN:6(DVS,=EPI@'*.$Z^IX+%2?D@B88:[BV$:4NF%_+(Y4( \ :*13" M(GC+4$7XIR!B;NSX/AYX2J,M5O:?? P4)1X2&''M1!(&(7\B\'N#EP)^9V*T MWP./:S/":4EBHPB!XVQB\ZE25#1 )37V#U[9+L8);%16HQF%_TB+K1B @_S0 MQG_?(/*ARR=K18B[J=)TQ';%&,:VB@)=>EEGZ65N&9LNO=2EEU=4>FGFEUY: M6SQD,MQSS'FS.069HGM)J9-(6+_B"OZ;2\EWX@*N;C%=",=J_&/M.\'<$:-5 ME-:B1 V TBQ$3\0968EO)LKYE?X4Q:Y&RT7D1"C?*5LH\+:4^C)0(5<+/L+' M .(GJ(*!(F'"% >_71IEL7UEA,\>6-/L">\GJM"A&8M@YD=E.FJ,%O]*432' MQ\RW9G23"^/993R, )>=MA.IU8)@R?#>"N,6)?$ GIR,JGK2T.>$'J- M 0N)<8*#[E\BTGBJJ<(Y" L1"6".0Z/R9) . MI@:#J;@454LT0@SL#U>4:O( J>3YN$KXA -V"40,Z0HV$P=Q+HP/-*_(\,ZG MM-"&X\%=495Q*BH0RGU*!.9XU'T01H$ &E%-17VI+ZA&,J;6Q,AH-&\1HLVA MF=9"MS*TAK.<&BAL(F DXZE;V?I:6:,5/#+I=24#7OR['>.6_O5?-G VK)9? MEAP/-'4UV$:O S++?LPBX57/EHW:/@$J5PS@9OHE2C*1_ B-P2M.,@D-7(&;8LVSSJ3B0GJ_A\4[<.AK)>! 3L_)0+;>B,9$9<0+@?XM0(!-\6D%4JC*-@ MSU1Y(14V;NB/+;,P^XW]"V^9C:_L;$4XB$'S)!JCA5,26\=TI!K&0J. M0S87&)'Y3"A>Z''/:SR7!S@7C,;Q J/5:TW'V9J@OTB'T'O&"84"IX6S$'#!9V"B M=QO.1?OLSCK5[DS871:T;L?N/GF>N\1C%PZZ*H1;/ [N.&=,92Y&--0S_0VO M)#\%C]X:G6R*#7"!IAZ*>#$I(Z'Z*JFX&AMZY&>41RSE',K"C902BL@HQ[D7 MXXQ%*K5Z?_OM=5MZGK?? M_D;/N.G"PUK?>#>Q\35JI?OISGL":3''W9_;& (T>[]$Y4G?G8#)YH< 1W2L M8^@_4:!#0%$V.,3W2VPP)3"\:.@/;]@C91 U/!-:5%669(*66B#8N$,'72X0>(ZV2B> M!,_QHTF,46";3[,2"/L*ZZLP-PL'S0->"9:LUU5RYQ+@;X8Q!]%O'"?[5-() M%D#+WNA-5&LOQ7L7ATI341<#!8S_ ;L@I9-/ICDOC+J[;H&(*7O]Q"T RCVK MVR>@V]6B5JG61WU0ZYEZ4SOR#O-T >)O^.1X1L !V'#XX/E.7".AY)!]#BN* MG=3.TA&SXB120OPF%5UG00DA\0VT#4G)Q?GY%'A#E(G/Z UP&SQE7]LVDY3@ M1-W'D^W,DR//4G_$1T;()*3=\,)9,$0B6;9YHC%1*,*_JN!%D,+'WDW0P+C& M9"5)5)":?;-JC0/5$B4%-&CUB3M$9%)C0TGV&>EP0%ATKV;)IQ2(DY\A#%_" MS(BK7.ZIGU[E"7G=_@3?%U41/Z>)*(I_Y_"=( 0F4^FG4&Z_IQ:?C82R4*X> MGJIPQ.QT009YM]Q' _FHCD^1RX':)L\#^W3U".BJ)\QDA"'+:,(ABQ+VN:Q@ MR5&!HO0R]A4XY(>\F45JC*ZF)S5,P2M?"($DKZDMIVU$O<"N*N:L1 :BJZ? M).S?=*W8)(R$3(A8[/WCK#V?/>)PN>],]+6)#XF>2.-M?+_BJ;Y5K(.?OJWO M0^[FF=V;7%.3*D+G++0=/NX]M@&YRRE1/43KA&A?5+N39%FKO/QGMDC?QM5, M7@6\1=7.BRNUR"+$%BG/!P-)F4453VC!UB=XYNWA8&M)V]V-''>-=!8LOJU,%@%V^:N4 =DG5RO] T'X; M^ONN*,C9M6W6D,TW;?&V<^;WYKAK]^YG5G?2G_=G]_UY[]Z\G]\/AKW!9+CX MW]Z@WSH/XM-.(\>P.MNGHV:R#U^Q'W/-^!AW-\1TU!_ $&_$7(2"Y=DR$NWW6E(?<SYI@T]H0E)0T5A ^CK"=&1SI0Q;H@W0\#S@&PQ72RCH%8Z-P!=) MUN'J6>@5@[0FU^,U/!M5:&*&#FE(^2X%RR5OODZF-OF1,I WQUNJSQ9+WL 9 MK;7B&J^(/ZD5A8!C.2B62N$@"W-F(Z:K3?TJ> $C_D6,*<1;:('&)9##U!G7 M,D EV!X?(<%$>1.-M)GB!R7QA)]E]S?/9,\8%>VAZ2GZO6DV-V51Y$V*J(:B MVX#/N:8KFAO!O.]8+!-E%@RA*(,N(& X2B+^$2Y2>&7(4QSJ2S!#A*])OH5; M:?!MNJQY]S-S57K8A/<>30G_ ]^PI?9J'QRH-_$Y2]6+.$![PUQ:VR:I[H.D M5?L"MPU2W0.*K/;UC?8$T@JC,12N*J>4ZHLM02Y:0LLI*;7*X#>U^.65+*X\ M,XNLA%MW_E$BG-Q1L6#6^!KG&%_C_)*/)BCC.P7+VLD_/*KN1[6\)&C%GWBC MZAI>.@]^?E7E=$2V6 ::?="F-["[I?T4L%?RAU_ 2WA:VIM7CDO+I2_]LK)] M\+)N1'0:0[($@01,+6)[]#K^9Q&MG0P[_4D/ [:A#_]_+E\L8KD=V/Y?L[\? M]CJ6V<_]4[?3R_U]T:-Z\ $*(;>TROXG$%6J(&[^^6"R(571X(V^^[UA1#+ MTL0J3RQS'ZG+V=J2+3(WURDVEKG\:6.OH\@E^#<"34HXGFGFV'6>Z2/M&HW? M_;\?O$=U;SX^N3F;J^1Y)(>26Z7MX4\L+-C;)N)%@,M!F<5@\$)Q:#7FO;; M S/;/GH^*:AFVW'&-COFH,G,_:94YH)P;*)QZVI6:Y,+(ALFY-L MQ_%6P3K=#?+2&*=[*9QCM::C]M@::<9I!N-57VI!Q!4ZP=5TXXX 43YKJT2MK/C& MZ)58V.*G%=^Y3[_@9CSF\4]:TT%[8F5S1OKX3W[\IY?^01>CQ.->-E=RK.._ MEOS^.XZ9526S+PKL+*#:W%MCN9YV>Z. MQWOE@VHXM5.F3;6D:4D[5Q7.P#RD"D<+FA:T2Q:T$Q;Z#*R#"GW.)&ED__Z5 M&B^VH*M>;@?B9]?XK_5RHX!F\JE=V,17=7)XMV"B.44"O^!@-#8/ZHL(9J:. M8ZO[<-LP=,3%L(/'-,:X?T Z*2X3Z1B?Q:Q>;$N4<]?X1SGB2(W4/"85!TC% MK-T947'M"A /((G2'RRP1)3P8-2Y^TRSK^?K&:=Y-3+L; 8LK:-RPL;*MH>M M*?XINV^)[)'7"5OQ2,W\(]VVE2_,IST '3_?@W*BN,$W^&^P<-C\@RL/7.:J MLQL;M:;=3J_X//GI8!MCU/XJ$3SQM+[9]CC.8K M@I![".Q#>+,<0$-II,X^BL-]Y )AC/.FH,)OS>UMF>GQZ=MZ,[.P*F40.L8E M!K'J7LZ&M$TV3MW+V41BZ5Y.W;YSO<&M/:+($:9)Y>C6& 3* M;(]SIB7I-C8M!Y<6Y-U?#B:M:6_V<>\O!L$M-()7;AW1# M9^5>$!YYFK,%(SA/BE>)F8:Z77//-H^([P5YWPKJ'M(7->R!B30$$RE;NZI; M.RZB%?,H7&%RPWF8S5!HKKB(?HZC<(5%9N2P=^+NVVN^(=.@OW(J0F)L1$YF MY0JOSCJ:/$K+P]>([A_D# V<_PS_\YH'I2H+1Q]4IM4VN[H+H '<<>@E6C][ M#+@+WLW6<&CV:$J3R!G98PCL,6CWS&R$1C>1Z"8277';N":2_8-0(_*X!P-= MW*Y%[>6)VBGS?\/#\G]:U+2H7;*HG3+%.#PLQ=BL1I+,7+\35@US:F7_V\@2 MY[M'EE=E7"F2A9,?5[8/*Y*CI?C4*"9*I*,OB=%_,5:8,ED]*J?&R:,X9)(7 M#"]8B4F.%>8V8@*Q9&6]I/\+FW+>3U%;3SG74\[/OJ]]IIR?8?1JO^KHU8\> MO)$.[A?9L]LOEZR3XOY#J)($0:((A@7/1I/)=&ASBKK= MET,R:Q^.*ADM ?JU7H5HL7%/_9D=60[!%;1K_Z7A"\X5/&JP: 1CC3 MP3+;L.X&%=?J(G,M";N3#C5+ F'J#-NC89.&R%W'C8:^#6$BX/CZF<_F#A_L MK0OB=FI[2;KWGO_66]^'B_4RR_>5>;W?FEKM<E _Z]0DSWYWGP]"\%0#]>^JW59@2ZC^CR5C;]PNGWE9-OWOAZ" ]CN]W5E M9@-.OD"''>GDL12K;8Y.5[)]O%:&YL08*!RM"S!UJ?!"N)"CDVS/8#@R7 MW3CU"\HA!-JPP!Y%Y^2[0\.9,T$7P^/8CSE)Z>I K-MA6+_(5>1XKSD JV.$ M>NADPQ(28+5=%26VWM7A)(E.MBHY@G_%HZBVP)K)A]'\3O:"C,GGL^")8:4= M6VYVE#-=%&KKWE+33HE-1?ZR*@)+JP>:=(;RCM-J3:VMQUEQM?VCKK;?FO8[ MV8#2 =+1'1QUP0-<<+8K/EHP" OSO^?&>B1\[J/MSY^IA@?[V;",2U;6IF3- M^,V!)?IXS[X3LQELL GKKVL7"'7P(ZN9( M7\-? MA,$*TF?+1#_L"YLU@PA&L)X'9T%O ^-UQN>&TO+I@%(9 SS!38EKT: MY=QBNHQ?6<.D>?D/. =GL:E9\NDQY0&JDT&Z-_SF^\AOOALCIRZN#CU8J?I- M#8GP]?'E?79S"M^"N_SRM_$P6P@X'F8+ 9NBHG/ I^WBQ!#])L] >5D%<_UA MIS?:7E!6H39M:(Z:5S"G%U5^49-=C\H)-D@&!O7$ZO[4BRMF+$#<-DI6[[TH M@I2!CZZ3H:ZOP)%[+K=+VU]U9MZ*S XT--_ FW'I7]_6]\'SMRQ_6WP0KI^ MM"";:U#KQ3Z$?$GPYJ?AP!>%&'\0[S7@2F]\;D$CUU]M$6E%4+'A.0JLQB,L ML!J968#6HB*%1N8AM3!L)F:UJQO$X?\O'$=T3K#1M&U--.)\$PY^1UUM5:GN(YK:N4]6 MFSL5^.6/J.+J"HV86FV8<@X"T?,SD#-// 9@UG0K-G!H[7]PC.V]+CQYIRX+5@"VP]\#$<>+8%^PSGW1RCI[FV3FU#5XH[ MN:XL0'S8]ANL1RJZ23M Z8^32)E,*(<^RK9H[(@M'W1JYV_SU=+UPJ1KQS3M M?3,SHVX7_*W*%2A:>AK"15IZ&EO?->KV]JSOTM+5$"[3TG7.@K%1U]RK8*PA MXG-T;W,[D,5AXW"LTN-P3CU+8U!UEL8']SMS0\_?;!F9,<(N_52G+/PNVRD; M/>RP&1G[3,&(7BTP6_)[?D?8P9_J[LT?RB'VE[-KLV$=P8DQ&8XDPPMK\]5S M,5Y>*ZF>BZ'G8AR-9%G?B,KT(#O7=<)WAD<^/!\^9: 95D3DFU7Y%HAUVL MD]9T:+8G@XH3IK2".K>"JH\'>EW@@4&[W\LF#ANDP"Y@A,6=%\*3G#AD7SUK MM#5Q='T.DX;3KZ[\0=8K2WBO-1V/VGVKHHFB!U5HR;H"R2I[I>XC669K.AFV M>_W]9M4V:RY%,GV?,ZEB1X:VP6#\6W+2II)E-[[;RS4+*-7KLA#SO[8 0)][ MSV[U410[ICW$[B:^XRV\(@L*/^IA=^XV%/OYVD=0.3EL(#5K(,(^;1O/C\[L MT7 0O'JQY)@)C@M+#FBGQ<#QQK,3/@J ;-@@,:.-WPY"^)^53)5[3\PGZ@8= M Q/I<>I<(>&S'=!*?1:LEX+"2^\97@8_\J7X1'N? =O^BS+E="J&/4SW+V%8E@S7^F:7TLTN1#R?.C9[<-C[A^+B<.J6] MZVCR5 C1IOBO_;RB%_AM@XI>WJ]]T&%P FT0JA_X0\!UP&+AS)C!8H)B:N3)]Q[@)4';6#([8(_> M$A31"L<#"66"3T7YQT_&)YO\B*\.20FYZL!//>&,#!>UD]#@(=L-4VR5\Y%1:QH^^BSNP:+_,4)OA][IC4N+_-\"ME@O/SJ+9(DS M+N85W&7/0'DXP5@+C'M*8+H#B?XK-+F72,#WD" "P_6Z[G_+8% M=D&�)@-;R*[94'5MJ_=IZ[O8/^9O=8-( G4S. 1/LNM ?PG*0@#?K&B&3/X*Z(=EX..\36A)2K0D\M14GJV$[C\G;:# MP$C&F+HXP6N0H>I.>3/-XRP'[B5KDED.'V*%:@M/('' /EN2VH(5IU3V@2P$I?VQ.@^ZEL:.6X\NG#40?IE]YZ>=?R +H<9)???KS]^GOGS>?? MC=\^?WS[X=.OW]K&AT]O=LRR.]=JT8L(4%A1;MZH9I 8] 1<\BUVZ_[CW\9F MS_S%^.F--&%_;N:^,K-/4E/U\GBV'@\FZ[>85MF:>'($\MP#JSGN0;8F/F&5 M*^X!&MRZ2EY7R>LJ>5TEKZOD&UO2M:WG.?\=N#@UGS_..^NW)\VN:VVN+LO-9;UX M%;9[JD:=+#QN3:7U;QT%6:=U RS3/(D M+.U)-N;\=\P)J?G\+3A_T&$Y\U.U#BMQM%^WEO*^>%VV>]);G;R,>9!>VS+U M#)RFG/])\V#6 ,[?;'='VJG+GGS,VHD$:BQX_ZHQ*P%.<[Y0Y0D5^^68)I798]<$E<_QI3;0Q1LPL MT'@5.;XAM2J:<\J##]3,.1,T[@;M8=5@JR[N*''NM[/9>K7FW4YJ4^E+TYS5 MQG7LFO 9$_6M0E/X>JHM+OMJ;C;KL_RHZ*W#'O0ZO7 M)K'7#OUZ-O;JM::C7KO?SX8,S\)>5VC,?BGN0M+0:QH@Z@36_1Z 47VS-1U: M;;.KH=BTI+T\2=O7&]I'TJS6=-!O]X85PX:7"6F8ZA6>Q['Y$)1 M%2/Q> NC1FYX8S\Y(<+7L;GL"/DFEJ"NNY?4:;2@FW\QW\LCT*@UQ3]E"-2N MMO =C'.,E8\+5EX_DY5??7:5D]:TNX7_2&.H[#//45G!_AHIS=]_,./1GN_/ ME!\^O:^"P??D!?"U"J.RT-16P P!U86'&:0,R;V=@;'S4&D%RD#NX=1 -;JV7ZO28 M5Z3&9R7.X9:@OY($*+WAAMC&GUWC$U;#16*%UP$7JW MMN&?LT[;\%S"2$-@WN=';[G\=%D,N;>SN O___-J@))]QT',_XAE!DI D^PW7T#1X8@NIS"'02_B.A MV:)GBV>B?PESH\L@H>5K[LT?$4]Q"YK;Q#!^TG:J6 MF37<;II]L>F4@COOEG,,W*CS-9D[),)!WCV)7M,6IXG0J^W@$?]7"I"0&\*< M@P71*^ :J[B94?YF[*6_>D7+513.&Y76=SZ\F(">7[,%>&@O&(H,% MSY\;/<\,/+Y9[!(@+ID=0YE)*4C*2ACO@J.8URL&92F81[(12L,6#R42[R@X?$P M2J/;@@L5P'-IB6O"*XT 0+=;6$CP=,J/WT@X(2ED'T'!S#]$.^&ZY@]2EV#* MP+OM!U81$'< #FV R/CYJ,"<;;*$25!80=3_3%#[ 7M _7B!UPU8+[? <4MA MND33!FZ7MK_J@+BAK>+Y3QY>V/,:;):_ V/Z=F0"^>(7S3%2V(\GE(*( /\9 M((ZQ[Z)$4!.JO2(Q*;9CYM\1D7QN? A,PN,(#+*Y)T>4QF?^/F) MN>\VL:F3AL.]!'XJ;;ZD3G5ORV5R!,L%?-9!)YOCRU@N7H'P'&:_] NB?)7L ME[?\Y9[[T;/=0B-FV,6+?(N-IEP\A/+,PG#)(D9'%1BBT&+6Q%AZ>.T$P9I_ MGLNUO-A_M^'XXSA#18H41 [KM>B&".;=R]]O M^#7\Z/ASXY]K6Z)FH^53GRW8-T]E"PY-9*$M VX.L06M,]J".Q3+ ;;@T&I- M1]O,YZVV(+"&-[M.:S S">+HUN"POVU$!.<;GZW A-G##RW@H$I:2X:ND^5L M698:[/#(MK(4,DR"K?*CT55MX]BZ*;2/=Y@L)XD45XU9)HU)VY!A80ZWWOO% M>/?ZV^49;N (_)?MPGVTX=9,;RRMF3(F?VS.%8J(N\8(3_:FLG8D;R1Y%;I_ M83ZB_X*X?U[\W4,3B^*KH'8"J3$B&4&(=BDDF*;N9B_XOT@-*(P7 K=5#)O@ MT4;,6QQQQN\@.! /;G;X!1RU\>WI/_[-[%N__,>_6:;YRY^V\2\#O037F?W+ M<^%/0V );_[D/3ML_B\X)M>#3_9'O\P<_D?R@N!!;:&HX^@FRB&8<=Q $*" MB@OP[2NP&O#Z6\'O0&8]M#6_@UB#%?W([+FP*GBF\P_0:_9SV_CB8:@XY1HY M05*0T?\!^0;ORG"B64L\<<#]HD!P/3)#!:;"@8$/:XO!G)-\+^?I M?_*X"YUO-X];4[-L%J?(X0\.\OC!7;)]]P8,#F/])&,+41B@)A)N*6'@BN,! MZ).@YZV/X]6XEOF*/WU>?%Z'8'2PX.\XT?4W8/8\@DZ0H-MB9P%094/389Q% M%!\&:X"\-9SD&-K^ Q/#YU8LE)-O>0F7(^+#ZO3(=(@7U:6QL!U?S)ZM//BW M/BI^=.Q[9^F$FQQ2C;I(JN)XDW"W4HZ6/9LA5\/.4:-0(.1>.B"S>#W;_3!Z M<-=QT^>YR[Q&Q?I0'YC3Z%:"&.U175D?C;I M *U;&"X[-FPP?5R9M(_HT&[XHW,?>39*G@P MZ%UWMHEK;F#Q7'TY+-B55(LWP[-H_+%"!ZR>?/;(0+SAN\':"4DGD_]H4RHF M4?D3;8>R;#B)S%B3/A&9.?!^_\3[ ?5?SJ+CK\=NJ)*KMM15$5;.MR><41 MU7YML0*3J;0M6<18K42)Q(TP/,Q],HF#8[@8>108M*;];4=>P;%X]OP_<>N2 MV>WY/]9!2/= H:6V0:TNX>[,N5J#UQOE7]DV M@]$H,Z^V(;8)B@.? PMV(UAQ@;#:PL>DA9+*;XLYY8H#K[BFPC"(L]F8HHZ3 MVS3$EI>)1<[%E4^Q'7<[O=[V*:^E!\:..L/Q^&@#8TNA1C5MK&=DCQG2%#OB MD,_0>SK2'@LC%073-^SE#(%WA,A]D:*:L(=>)2A1QX38/8!N>F;'+(%T-I7"4B1K]@)EK".L[Q%#^Q\//B#\X)HNWY M-N*#JE@9HS&ZE^UQ552:,Z!2-5M8/RMNZ!.X'3/G"0646Q@4S$ !)@=5A,^2 M+NI+1Y;>*@T5G&OE'+[(8[AUYS*B]'F!L8?*4H+HFNV!=>(I(%/Q<;7AD,VJX-7HT< M[QAR6T&4>Y6E%V>MC=OFH.)PEW)'='[L9R[,E7/P1_)P[]0(4MQ48'Q"0 J* M(+U*%Z:6\G)S,.=>AINKW=@$,ST$81)4O7>A RYOHWW0. M6@"J>:A[UV0R?CYZO6?QT.G[+K(DLSV,MD [.'\8) M;QEWJXW0_J%5^LGY79+_SOZ1PDU1^'P(?&Z>>-#C#D:7M1FP'E9]0_B./XPD\CC^TGK:EE9L,^1=/E-,=G.=X7 MH"1\= .U""7"0,OX0+0\G"KXDRL,>%+OQ$'!MR@TI'PB1SXF72QI*S_<4SL1 M)W7!?>Q'7>MKYF1B)2G_E1,^3V)ZK>DP6]NF+Y22!_^5S1E;4:H,Z(?G['O+ M)5:"RMI/S>W5C2JE<>GSXB/\[>[1=N'=HEWX4X+2LK[SO>WX!#%2U5.>X'C. M]FB4=2>T&)3DB%\];X[]^U?([+7RNJ1391;%5O!!NSMI?C3G$DHT=[L3M^0,'4EWD&G=[C,>=] \J%6W6>-Q+&X8K#W,/7+$"](GLK9)!3)@,\.+8 MAO#LL\62$?+6(XN!SZ(N:.P[!":;"9T9!%(1G]^#3CX3OL_ ] M/FCK IS^,X@!?/(0@PC'AP,5S574H6AT!IG3"QL!>N!'#A+&?C@! MO69/I*!.M4F;R6,H"3DL.F"_(%;:;=2/+D_L'9&0TJ,"(05U0$X31\YHR6Y\ MR$/$_W19@5"+WO<'R7]^I'D058^))> YWC,)%(/"C9! CHO0?90\?UK[3UY M]#<6ZW#M,X3?<[PYQWB20.#Q>^"!/GM"]'@DIC@&"L@]V-K6,08# M;Q6K%)@O7*;Q.'4%!X@@'>%J*(#((^M%&8CSF 8!SL<)0IW\ '?2:KT,G1MN M"=%5!'I:S'T+$(?XT>.W3N[('0E:Y"- YH(;0;ZWL9?A1OTN01=%=2AUC4,Y MD7U0\;*+2\[NLB5G%['ADMM3V.#)!Z?"=W#*!1]2&$CW98F^V9J/]."EVV+H MN^^PT/8W,:(K'_D>")A38>H$X"D0?Q,SSXM'&')NQC^7X&]! 9%?NO" D+A]4 M)>F@($CFOD10%(A>T9G?,2#LV$542FR @/N+I_BU:6(7_+\P])U[&D$IE5+D MQZGD3)Z1\#I7WIPM#YWP-+[^' ]5T:OQ8OCVDRN@:"H*ZDQ99O[ZZQ!P6C1,^BLR?;Q MZ7DZBP\9!)\?M81R=QQ?;64@L(^MML;=[M;!A)8'C\Y3O#50JLH(A+N$ M@:8@!'-0;,*XQLW9#LXM,)[ G/1XB)#,Y >0$)[P6#FNY^,KH?4Z1#4#K9V LA,/CNMR&2O$1Q_B8YV@C( F1^R&B85NP?"_ MWU!.;",O];1IPSQH!U8+ M?J XXJ2E(0)$ZA/@?WCE!=P; 6+4J2?B422X81P M).$S [,\$=_'U*3"#12!&_TBGQ'/I(PC=_?VDJ+]P2-C82 G]LX9M^22S!.S MW+9SK612C:J/BCJT*"YM2XV[%LZKWS+$K#KL_V#'>+F3;*O?F@ZW#0G@T4 9 M_.2R)B.@,O8)HA?'$I>;JYA G)M&0N'X',]@O;GD45(T3RS>2T9Z

>H6Y; M!ZCL[7NP]WDB2_AJ\US5D3N.S([>EQXI)RX=W^/V.SR2V_&"%>6L(7X14ITV MAR)AH;'T$/57/CA_7IL<@Q;-/A-YBMU+%GN3 ]**AZ/E)_)0W)SYO3GNVKW[ MF=6=].?]V7U_WKLW[^?W@V%O,!DN_K>',,-G2<;O3.D8X\X.!ZZHT(:CRB;< MMK? 1G!2/,S-V(A M..1)FISO._TK1HXI_/QB,KGQ1 SUQ(]';*6O! M2HR7N+[=4W?DB]PYE?1?Y'"5K?7GKX6#R@U+,3C;X&Z*5172]_JZ#UY0<\'@ M.$U%X^ZH->WUQ^W>.)L#W@\YNHYJ__)J2S/]-3/]#D3U?*;/*9-7^!T\45&; MI_F]&2RA^3W*O1U)QT^:J../-" @]?T;_/"K8>4P0JT=T7%MR8V!27]\_HK9 M&"A*8*_FCPIX(6W3@U$Y[IMS4=M4^.);R'-_92#G]< MU^%OO?U[O3UO?WWRQSKY'7""M4J]>1:IWP,_8=38B,3O\;4E.C^W3"&] EZN M!G.3O<.P2!1^*F)KV1HL8/^ ,O$LSZIHK^.>16,*NY.38=AHM7;HA5:! ;;? M;'U]LS5-&V2NMI,J@\&IE<$+<.C>>S[\TQ4XH;,-5M:[@9AU'M^#NX:_7:X M',6C$U1](XAZ%]/T5]MQ/WI!#LSGN#=L38>G'ACPHI3=4>Z[,F==_M(;Z4NO M87Q0TIW;3^3'9Q#Y*\PCIUO^,YGD'*8]8%CQ);/S8,>XW3&T?!OV_JI_1F M+S5P7=EUOQZGO5K4:MBK&+;:RY8WS=;4')]NZ(#VV K/VSR#YVY:VG-OFN"? M1.S[IQ7[%^"]]VO'Z[ZR L*#*=!@":^FZ8_EE RX4V+VLA#C1X*4/UO%K18G M+4Y2G/8JU]UN%@T/"_YH2=*2U(RM5Y*DDAY(Y7MI='GWTI7,.?GLRFY%3NC> MN"T059Z560"5L[U-S%KBCH EIL8!:H:P,ZPY"B8_)K9#%:..6E-1]L@ M@&#M$1*"P O)F;F!V F$'+[:5B(:J/AT2606I W2"*?-T$ 704""NK1_)!XR MIRW%T"7,13)F$INT*E_@N>R?Q\[A-$GC#ZLGV_%Q4:4B(-&\EK'5K:@D>T=? M4:_BBHZ^(+,U=;T,7^[^A>%$KPP2W!L)7(I_@A0#)?&@!"*^YPNH^-LMV%%M M ?\S6Z_6RP3(6$**E/55A@WK#8?EY)\3GLUOX]6DSR*C#"RK->UWLLFE&%N5 M [\Y01IH4H4\0FV'4WPVOZWO4668W9Y5"D]H^]6UX\)[8>-$QGJD>8O3]#Q77J#*]!,Q^20%='5M@%96=<"G M0I@F^(-9%W94OSNL95&3SJ#BDU[FFGK=SJ@W;MBB1IW))/\OYUO3N-/O;Z?3 MB\,B>P/>J@?W$]E,7QG/C2+0=F:P](L@1S3TB.B1,]?I)1&#AJMPSQ$GK+Q( M&KSA\1V:0?M-3K 27$+!HS=>D!W"?A32;$T;G,SQVPOE+[_#[)KY1F/]:1BH MJX:!&N[HF]SBQ'YB8=4LF35H3?NC]L#,9@ T()J6A/-*PHZNTIHE8=B:6E9[ M,&@23)J6!"T)* D[&A%KE@2LG&A;C<(+U(*@!0$$8;2CY;**(&RMQ;.N'"GV MZD7@2OD_TZ=Q+/Z?7' CLKX"KO@*V%%W7:\IU.^VIF.SW1_4U7!=AR#LT9G; M,SOFH+'!KP^9!+,L$KW"?MQJ^GY'<33G]F4>M\OZSUYEGN^UIF;;FF2GQNK> MS/,PP8[.K:,P -(Z M;(]N?J4SW/*.R;] M5)?UK69^7P/'-HX#=HR]J9L#!IH#&L8!I6)<-5_W0QP2TQ[T3FSTG1(UN-7\GD48K[Q5D_KD/FR@.@6R$)U=E44H(:1 M;1P'['!XZN: ?6/]F@/.Y>S4S0'[1KLU!YS+$2K' 9F3'F! =URQV$F?\KF< MG9KE?* G@#6- W8X._N*N7D&,;^ZO,SMRH-E_(M:5ZXP$U,-(+'(+;&7_NJ5 M2JG/BXQ;[LZ+\1)OX=W?G7!3U64?X+RO;GMH9B/T&D;U]-Q1X+*. F^F/N;(GO\ SK^K54,33K_ DSGFZ6,MNS[[LQNW1>[-<6Z% M[:Z/#G,V3C,4^#YGLQD0]6[2-B=9P$2-T%VZ=[/6^5JE*E4;)@/5-.1)NQT' M$[@7D<,KCI%K2%&_YAR5,VF#*:\ZY>,XY:3?=$(=VMQ1([ MS3C-8YSQ@=UG6=[ ,/4H.Z1;<\:E<<:I^K*&^XY.TES3/*XI5==?VSV$$>%Q M>S!LD@5S=2DSWMAQ1RC/]6<3UV= M]ZJ;UDHXJ>SC,EKSHYH33,T?#>M9&X]9TW#9[V1"N9H[3,\?I M>]9&.(H^ITY2G_[I3__T/6OC;FMJ6KI?]?S.3)$[>X:NM;&.>C=.-S3+:!@C M4/&X/;:R98VZ:6WOIK7^]F)0,8+; N+-O346.\K5OJ"9"W40H<%*H=J5<=(V M/G!H*P=V)*<%:=1 M]?)Z+4M:EJY EDJUKM9V;8U;TZ'5[@WVPX4XDZQ14/2OH0TOC :8\-5_6J_@ MB&:)P2ST7,>=,Q?.8QP-99G^WWL?GR7V1T_9_:VR?%/ ,)-=_&(BO[Q=^T > M(WQDQH;9OL%@&?,H;LH/1@9/V\8S,YYLH.Z2!0%\!];X[]64=Y+C!FF.^V)O ML!,CN/-$MTR:[R*^&L9\-6E-NYUL<4-;=_.]KQ!SEXFV.HS[F1O([F9=L7U=>M>(*+^3#K9 MF$E$;=NM2L/:B4BIDTXV<1*M$1C 5IX*A[^T0SC[T#.\M6\X&; #R4(H(L$. M&4%L/*("_&"VX=G!$\,D$%MN.L;=(_,9B!'\9V\^^_#I?9I&'U8@ECZ*SN?% M1\]]()W-"?0;6V)ZZF\!VYF?5$AH'0)W?XH%]BLN\.04'+2FKI=AP=V_,)QH M)93"6GHXZ M7D\.7\Z3VKL2:':.:[J\FU,,"J:9\:K%A\8KG<2-F&O8CN/A1M-GMTX2)]V.20\!W19L%;M9!\AV;/52Q'987MILF^PKOS1>0K:N>?;-D+?GC/:.#&[!V_.4^KTZOB8V \GP-?QS/%_ MV>[:]C>&.)1.QG@KMNR 4'@J#CR #DP0TNJ#&F^,W0<7$2BSY=)[)IY$^S8 MZBZ6<%?14?%O@X*SP3:V']!"0I,)/[UT%IRR,W!8-OB;[_9R37;5@EBL4%_] M1'P D@;?AN-C/V;L*=SUJI]?5;&<:2LIWP$HN;2? O9*_O"++!=W7"(-?>F7 ME>T_.*[T-+ 4/%W3@*_C?_[EV9F'CZ\FPTY_TD._2Q1.B!?SO_8Z0.J_9G_? M-SO#\2CW3V#)YOZ^Z%$]L],=YW]%>52=Q?>EEMOM]+O#$VZPY.\'@U-2_=2+ MLCK]0?Z?Y*/J+?$Y7Y0C/V 0EZSURFQI!EJ#^>?8U"AW4]N+E5[(T<4[JA+6 M:?*Q_NI[04!FPAMQ7=(_P*U=NV$).M39)56*IKE5H-=W+K>SV7JU)A-3'LCN M!BM-RCQ2?F)AEL'_CC:A)F0E0OXA+6'.D=P%N<"[,GU^@[%<[W\%-8+RE =4(!+]V[5)-4$9\68X[8YWJ^2Z90)WSH- M@]W)8RU831>LBJUP^TN68CFI1E-E69NTII-Q>SC(%C(5M;@TLJQ"2T;3):.Y M/1^3;O>@GH]S2T*-MG@S>494>63R+/T*;!'9[JJV_ */]5)@H+#6V:OYVD># M/N:07FLZB/->4=G)U9G[;W.2.5>(='*JGIA][-])UT2L@K:5 U9QAK[D8UNX M5\!-%8V^_=FI'J-OTK5:TWZW/1KI.;X7K5WV,77V[+@[JS5S-09+IJ[N> ;+ M $2\T[U^@^4NJC-Y\6;*_MV$^YDI0V"Q=K_JU%)MI5R&E;(_-]5EI8S@JFI/ MGS@B9M*9F9W+]1HB>:G+D#NV]#)0> MAG7;PZI91&V@7(2!<@ W%1HH61;J(7!D^=R8MD :J#SV")/TS+W@';2!4H>! M,CJ9@=*SP,6(^VI.9J!$K2LG)?MG[,%)MG&\6%-D?P +88ID54:_*1,BM:G1 M&&8I%0K9AE(\Z>F!/%?$#_G!D-ZP*:KCI9D:X].9&B.L(*DS(7,!\W+NO!"> ME&E!W0=DIAAAYLJJ_ [;?O-%\=BH2/N%BL;@[W6'[=&D3A"RDH=V.9:?%M27 M(*C5XG#[2VI-><+>I#7M]:WVT"H_WJ=98JM%[:6*6F.1 B=F]PA(@8V0K&OV M9R8G\V?,'A:8#7?[,TG>B06XTR$W3"*E!;C3(C48<4%SGT6E!;B:FJ4%N-)3'90I6M03! M 9)54X; M%K3\;@]&6>3>QKD1DO&!5XY^P3TL?-[TC8G%?LU&R()+Q3DQNQV M3Q?2'[2FPXYY_>U:&N0F1QF=&.3&'+:FHVZ[.\P.C=(ETTWDIHI&W]E!;DQL M'S?;XW'YJA!=,MU [;*/J3.&HQ^U>\V IGA9-0AFMWJP MS]P6.YYER]R)1&Z/>&B_VYJ.QNW!<+_ZM&:+V#6[.J>;PM:G M*6S]JCWG^'%X.!C7_%VDN],]' + M$3XRXXWGDDI$\\@ T;7=&7+) MMQ!^@7'[P!#PD\9/;[C(L/G/S=Q7NJ^YS[N;#=N=XP]F'L]NQ=-(:[9OLTNG-_HRUFMDR&%R'3T@^?\VX MPE75DQS6VQW )=P8#(T[8)Z%MUQZSZ#/#8Z&X;/%DLV 9Y"S%D0(V%L(5SYR MEZW0Q&"<**CTLX$< [L-PT=O#>N;!S^_NC9'67=-:@0O;T7<<]K[M%PT*(\.E,-CSS'5G5LX> MF^_$'!W3,'OM?X('WSVSY7?V.[SEL7+PN ]W?F_4GC1J.OE5E*R ^ \/5?DO M)#==JT3@[7OW[%46A#X(PK ]'(U/F]&^%EX?:5X_$Z\_^HQ5YO8!PMJV3>O$ M#7+7PNUCS>WGX?;WWMJOS.S#UG32[O>U9M^+UR>:U\_$Z_#9RKP^PMER@_Z) M*W8O+W13Q.Y6ER*Z.,V,45Y!<__IN?\6";^W"& ]5-O*&:S9(!&@QX\ZHQ)5 MD.=C %X(*2+M>?'U6L);>R37KR_^50<1M"K9IS)DG]WWY[U[\WY^/Q@"'8:+_^V->RTE'[8U17[B MU+(QZ1C5\JHTF93SQULGF"V] -19-E,ZZ')&I!ST;2A^AX]+YD_I<<:M* DO M*!;93;G\+*QX8\XZS'TFN^ZB-CWF%776S4K0_Z,'KPX]PS: D*'OW*]IZ5]L M/W33PU\/KGDY9_;Y@QMG[C"WWS:>\0)DE-.SC6"-PNVXE'>>^6SNA(;]X#,J M:3">G?"14M2WBX6S=.!#'0/3V?+[5;]M@#8#C@T,(/5_K5UF],94>C!JDZ7J M8,*/!2'^&;_GK<, M"*J%^/)=]R9\P1*_-Y>VNX,%C&; 1<'A@WO-'Q\NK

'&"-@, MCF)N+/$H_:!CO+8#^">1WL%G\\L'%MLVYFN?:A=@!2'&Z(P596@,S@5\D7$M MR3/6-\SPSD .$VP!NBJ(:AE@.?]>Y1XUN\/$13I(G](7W_ON!/"8]YZ/HOT1 MWL8"88+/HY,9Q@=C(B1*]EP,D+LE*3'7>&"@"H#A\'SL^0KN:F #JE.+-H)_ M4O8*6UWSW8!J\=9^S-' O-ZJEHT'<'W"3VD*2,[\0"\2]4GNPU>0?><[\M5K M!@?*;K$.!<4'"/6&3@9)!5\"%S%@H"GH?_,(9K6FW4[6$8D(1C5\"!7'RZ5\ M!C=^ -2#+:S*&O1PDG*W5,UC<*9H$;P-_1(%Z]F/Z(;+!+WD&3RCO%VJTB0+(*\D^[O$ U5+:>) M)95S^ AJV0/33QPD')'9[8W$J2!KT G"8<*_'&\=+#?*:14?4P?,%3R.S&B. M=E5BCK<3DVK_;MTY:I,@)BBU-7WR7-"=/AQB'OD&2+XM@N)Q%G"IN#"'="E! MVG''TC4P6Z[GG,@>F72B. S_#4IHIE8NRK<$CXR%.^HN+\K0>4_RR[BG0P#\ M7!;Y+R2_\'\5U#U&5]>#2_ ,%3EJLIVCO@+;@R'\WO=66""*S_P#E)[$U'_W M T\12[Z1ST$\[NP?>>PU3.!D9-BKJASTNB=9-37?;M$I> 05%]X[R<(Q M?) M=B.JTNSS-QD+>!6)[%QU*9ZX2Y%WUX$!@?=7T(9'!$]LAJ;%(WZ9ZA M!]%E4_!=8_V$G\LCS%'W7U$EF/DJP5[Z*WZAQQ?Y[_8/9[5>W7ZWG27^.T_V M)RC[Q3=Y<]BD;5"]=HCN"MU<]QLZ3F$'"(NCZ'#1TRSC>&<=[MB'/3EGL'^B MK8\\6='C3S))[1[_L-N:3G(=?KSBR$D B8X](/AE3&%PE'@KR3U[X'[-+?QQ MB0J@QR,O%$!QP'V?BX ''A=W@@*A++A5,TA;RDG+1]H\E>WF5+-COMVMZ+:'(YQ[/U@H\/",UM53BB*[]8<9+.C4XI]F0O[V)$"YO9 M<'<(ME.,[ (NJ]6^[@U.8? -K:J,N2,T5=.R^E67M2-84-.R!A@5RE9H5).O MC %=*$U9(UK$@"[3:+Z+QBI(<]FX(H_\@PCR1Z*?,E^!8RDKB,$/..F5 X?K M;WA(2=BR\=R)*E9L]EM554V9X%")RV:(ETVQ 5F'X;6_'30^KATTPB$IV;W_ MI8T!6CAUV"%F)O 2B06?+1;<#<[8-PJM"FPFPM$$+2)(66@IM07OD,&$[#FB M:VJ"G+4$792%#LP:J MNK"-0>4Y@]_RJ!T^2;[H'FHGYIQ:;"%N88$+-1?S K(5;,6Y,R_6:[FGW]NA MU/8R>]0RG(7S@\UO_L5\+X=K1MVJW+K+&3WR>JMZ8:9UWO6"]P;2L(^YR9-+ MP%Z;K+F9(Y2YAF9]\GE6^_,#["((*63HX*WRF^W/"87ZV_KI:>E<9LS6^#P+ M/5[D@D4E66M3R:/MMCQ%S01>I(^2.H&@3D"5&2(PVYO0NV(S(6W%%:;Y*I<" MF 41D+SHYAM:#Q9$W'GO_KF&>S\^]#RYLA PJ#BIQ&E8N-H :,2"'0M6E$75 M%7\3SR]3#MF--]7'7IF!V6V/K:R':O!%XS%\ Y:#GUYC+GK!?.09T%:S/Z5E MEN$ JD* S8JT*^6Z\8/-.<_!CO-D] S8H'R(8A2KZ62J.5K:_JHS UT9L ?^ MV;G'J$["6#'&MS[#@@(08YZQCQ+.,K7W#.\U[JEFRUN[*"?XN74@2RA6S,92 M1M))]A*>Y%*=3^,X*9!X%;V$[ MOO'=7@I/"F'VVP89_,[J"?[&MV;/_P%WE5B@=X^1")NK"0Q(S!ZQMBI(>>E; M8;)>%N!5KZL!KS3@5=/VM2?@54%5LYE;U6P=HZIYJ["1_4JE^:#JP-1V Z[F M>2V;@X885MQC6"!PX*6VKRK+TGX_KV-43<;<2Y%\WHHW8$%$OXX;<%C5LRD( MX]>QEE'^;5P<%[Q(9X+JS;(1[>"Z(MKOV;V_MGTJRNB1(0*V0]54EKDC.?-% MQ#3OO-L9\)?/OOC>/Q O+H^[QLA=VRN99W;PB&K]:>V#!1.PZJ9\4;"8Q(/+ MP#XS.M>& \?^7,>UO M3.-+9-Q_(^.>M&=>A@%CL_@C?M]6(K=4U<&-_57<#:N2% M<7<'+YS:[H?''F#R%WSD_.;_66_>'([=X^K=$9[?0Z1O5WC.>5Q9-GEZBWK;WU]HZ2NDH"/MY>[+)#7R>,[F]@DH'1 M=1N5MJ-\*,KRB4R]STX(T&PQBX]YH_GC6: M>9OH/.8=TP9OF39N#)X>B>/ !V.D#,?#FUZS)E7($(?H'=[5,9\I;\"4@!V( M@1=7/Y^BW^]T!]7F4!0]RAQVNN;.1]4Y:K+DV(Q^=UC?!LU3;O#$GRH)FW<] M$S$*IH/0C?XB1X1L(8A5@B 5&>K\'*\_55'V&X_M^)K!Q>F2C[' +A/'BR!# MJH[/N#)8RPL>9EII@+#93V9?\D KR\(,Y8!43OJM:=:EV#$7^$K'=FN9N1J9 MZ1U59@:M:;:"^1IEY@*O:,6)%8^XP<^#2UW9>:^%<2,H1/+/$:APIB"'<=<] M5>^8MD@O%^>]DM0.^]N%=A>H9#5TYLFP-;7:\#^E!;GYXGJETP*J<='X,"[* M,@IBI5T1DS1'IW/6LYIL4!$PYXVW6 2%\8++E:LZE?-^8*<55?88"V_R2DR/ M.GY#Z^U3\-<.M7TX?^5T,BNL-6E-1?O,M3%7<_1]<]7\.W=>-<"F9\M<_VR9 MBD&'W=-E]@\ZP(*PE*AJU.%,0V2:$,W3 JH%](21=%A0;X]0^M4*Z-'-CETS MJBZZHO@/1 AS[0=&53_IJIY U/?-&7SSGVOFSC98Y&,;?[*-C"Q2N2(5\,^! M T+/KSK<*D<:N 3\-W_R!_G@X [_EAE[!0*1[WJ[-G85EEU!A9?4Z0W-42P'2J#.9Y/^EN/CIV$51>DUZ32]A M3=LE^*#*N[O#!'_BX)Z3B^SH-7)8K@2J>OSW*\._%FY*CY,@60 MN[>ZHS3R2FA5IC92TXK3RM2T*DVKGJ95:5IU-:W*T>H+XH!K8I6T .ZP#?3" M;9O\4. ;'B+05=&76N%9+91K50[E?HZFGWYP!;.\=S"*BUTBN?%<1#ZI6FQP MZFI/7=6L>;XJ@OB ;PD):.&J3CT6>LM'QL*Z:#E0_WK*;3PJ&%HXG"\=Y;^UME M(T<&1JWI9))M'-#\K_G_\OC?^0[_^AU8OZX;8JQOB,;PD9:04A*2/ZJPJM

RP.WY8@3MZFCNNB3NJA-9V<(:I.>.J.*/&L%+/TKQQ3;RQ,ZI2@37Z MFC6NBC7J#CCT!II!+HQ!=OO;.XY\WRR$=JGY:0Z[-V/M4B=Y=G!&EWJD5=AU ML4.M+O6^$77-'8WDCAI=ZF9AVVC..)0S:G2I31VFO2K>J-&E-G6,]KI8HVZ7 MVM2AVDMCD$-=:O-<$=AK<:DGW9M>3_O42:8=GL^G-G7<^,K8H4Z?VM1!XZOB MCOI\:O-J-.GUD':ZV*-VGUJ':N]- 8YU*>VSA6" MO1:?NF=V_X_VJ!,L.SJ?1VWIL/&5L4.='K6E8\97Q1WU>=26+NZ]+LZHT:.V M=)3VJGBC1H_:TB':ZV*-NCUJ2T=J+XU!#O:HSQ6 O1:/.HL2FNE$SY];4SRT MYLHP$0[;_M4([H7K+JCV_U]LZ9:]K3L-6'?M+0BM_?XA"*TG%Z@= M.8?S#VO7GSK?IX@Y_DHCPN7@\K^F)I?G_6;[F'+._O?^7U,CT95O"1'OXR#R M)R]P\+&O?+:$YW]G8OZXD'_E6T)VNO%7['N0E'58_!5%3OBHO:-.(,RH,)/J M3WN])"'4_S[Z\1WWP&[N?6;_>6,O8*6O[.6SO0GPF)0-K1Q7/GTXZB#]TELO M=0"'TF7?D8Q$D-N/MU]_[[SY_+OQV^>/;S]\^O5;V_CPZ4VGF:NE2\,(/2-\ M9,8;SR7=C,::(4PYX))O(?QB!4L+#&%M&3^]X2+#YC\W:X MM"'ZTB\KVP?[65ZM*!.IVY!>Q_\LQ&4R[/0G/908<36*%V^?C&[U.D-S^VCT MLH]JZN!WO2:]IFM?TW8)+EFDDS\->%*FF*=I0W_3-T%ROOOE%2WE[_*C!R^, MG;_@52U#H<]YO*6'A5NU;/6BYU^7II6I:56:5CU-J]*TZFI:E:55;Z)I58Y6 M7WS'\S6Q2EH V;+ER[-M\J/DHE+VL#EM%Y\$>3%ICO'QRZK[.+UZH&=7GYTS M-,_7P?/5>M3+9 &'>KI[0_A(2\CA$E)?GWY_W^8Z+1I:-!HI&I6*C,M<'6.\ M.KK-&?&KY4/+1R/ &OK[HMMIV="RT4C9J%[/6^("&71;TWY[8/:UD)R;E;20 ME!*26@IO![W6=-0V>_MUD9R^M/9BHL=6]V:@9TXD&7IR/H3,@<9 O#)VJ!,A MT##8-X5;Q18]!EH $0KXLUZNXA'NAY-9?& M((GUM$^=9-K>^7SJH8X;7QD[U.I3ZZ#Q57%'C3ZUGG%^79Q1IT^MX[17Q1LU M^M0C':2]+M:HVZ<>Z5CMI3'(H3[UZ%PAV&OQJ7MF]_]HCSK!LK6/+*S SCIL M?&7L4*='/=(QXZOBCOH\ZI$N[KTNSJC1HQ[I*.U5\4:='K4.T5X7:]3N4>M( M[:4QR,$>];D"L-?B46T9X5R'%7XW V@C,TS]?!\[7C<(Y[ M&H>S(7RD)>1P":DO*#3>-S>B14.+1B-%HVX64TN+EI8324LM^)SC8;WXG'7POP@KRW=)"@[X MR.$]!GSF3<2R8&%S;XWSB]/KWO$0_2[]KM.^:T>>1<[7!NEEQ>_4G[K.3VGF MT)_2S*$_I9E#?THSA_Z49@[]*_B_\6GZ?HD:..V=N^*HWI@A0E:A=R4'MF6B=266!C\QGQC/^IUJ]IZ4& M[CY\>E\BS@T_84Q@_L']SH)P!=O]Y+GV;.:O[>6WT [70:4LT*AJB6K_[$L> MMZ:NEXE"9GYAN!CV-/QH&0;PUXS-#=BB&[T?^ ,78-B!X2V,M_#AU3WS>4C3 MZK4-LVOV#=N=XP]6QWB[]F%K1OC(C TF%PP&'#03>%<5 MFO=ZU4D>$_@#/,H'LG]P9]Z*52+TI!IOG&F9DV[%97;/M,Y>.;[-,K(CW@D_ MX$N1I;T'%]33''Y<8LK+"+T,NP? ;G;(M9*3P_*=*&)/RI7^PW]Q[Z/^3?TQ M%;B\H=#\*VN83!']8QV$SF+SRSFU\6T948Z$L;K2WD,#QOSSR;M=+KUG^$ U MYC&KZND]KI;#5VD=J)KS^!3?;SP_.K-'17_" PP[XGY;+I8^._/9W F-I1<$ M+.@8#62'[(4XZ;ZU-\$7.PC?KMFM._\6.LOE+=(!OECI"/HG8)1CKG^P)PNI MZF[2Y; 'P P//@,6\2,$!(6;GIDAK$FN0(GM6%K;5E23]>HY>LPK)P3E.DMH MOE&NYOOBLR?;F1OO?CPQ%YB_4(D7J.<=JO\"E/K_8^]=>]M&LH3AOT(8T]@T M0*O%FR[IYS7@.$E/!NDX2-S3V$\#2BS9G)9(-2G:\?[Z]YQ31;)XDT2)LBB9 M"TQO+%'%JE/G?OU'+4T@6VYEY3%?@%- 4Q1T '(#GYSR/Q(,'D@8/+BXT@8] MK8BR (LY[@FW6V^CQD$V"KJ_9O8&U1L%B"\%2C&!4K$^,9U'#F?8/G).1;P' M].B0K4(5"#-<,ECNDW74F^JAO:Y.I =S2 M,:<3T]$F^L296 /-&@]F_]'(*CH&O:^E;DSC4+1^+Y9/7Z(%K#,M:N$Y_FV[ MP;_M><3>N^$4A&($5W,'S[^;^]._)&P87:3L\'H5?XCK,<"=)=(_L,>+*UQ/ MH065WYF-RZ$ "&,L$KNJ@E09&'-7)6T)WUZVJ50;VA((WZ&7=P\HZE O M(GN52T@@YA")%,F($RK1T#P%@+(0$%! EL[PIA_III%KH;#E,%$F"!3E#5#_ MZL&/8)M.^//;.G*#-I1+<@!XS.UER-[&__@U]@FY'AV0?O0K,))[U[OD64!O MK64A/XA>Q[_^].=8PK4IX&\6+^;=:#P#V2_%S:]C3#:/TJWY/ M*_V\:JEQ3^_76ZGZ<\L:-K*G40^87;>G+?8TZ*]_]Y;5S>65[5KAN9+,2Y"/ MH)0>(SVQ((HH/;%"!G VD;!.A7AG)C%P'U"59D6M+])H,PP_,]"-%*VR)5N= MX[X:>''%7^^ 5@O)C Y>6\*KV."AV=85 )UC'(OKNF]? @T:PY:S?<\A,*JV M)=I(E<+OOL>>%5#(_V(K=)_Y$2H!ZT)I.2.]NLO,"1>@G&6-B66MKS&YL<,' ML*7Q_WWX.W+!:D2%L,3W4+?P!/:*A;QZ?ZR:PYK%5R]>7]5A<(LQ>' 0#%X; MSM#Z[6];WJ%N^U%W> S4;?\$S YUVX^ZHZ/I#<;1](8#M3L\CI*/U[)Z5D+T MZO$8P9.[>E "9CL8T',8&/ +UR.'OA0QJ&\%I#[14DB=7[?/#2HU!_SW!.X? M'[^XY;'=NI1A8BFWJ5MMY>NO#A,VJ*:[8<(&\=ZUE6\=&FQ0\PZ"!ET'^=:A MP0:5Z7!R87@4N?"*_:%&IPD1QH^/9B2,+JX&P[$Z-%KK6GQMR##8T,WH,,Z. M;C1IZ_!@PWC!@^"!ULTA;1T>;!B*<3CAH&E'$@Z'ZVOVBA\[BT0.*5=YFVR. M=D#^;*[[.%;%#27 WV/B-K#&T'58P//DX[SM9V46^ LP.(#]A2Y]U>5@G&,L M98/#&$S_&2_6L^<2H]A7)>KB@!WN'MS%?2#<;?_,Y0YWVX^[&_SRN^+N-B:( M>7&EJ]J@YA2+#GT[]-TZGG!(]+6.@KZ=[M_%&_:)-QQ(&>E"K6U#A$VQA@,A M0C>:NW6(L"'8<$@9.4(9V1\4&X9TN-#*@,,A<6%\%%RHZ+4I=_,X5*N3\NX5 M_+3%_Q;ZANS0!F6+=A]_>/X$-DY]I3YYRVB%#:_@OD'IPLLH-@*!79]0(Q E MC!;8CN?_J&D64Z8/-JB8V,M'[O@QH^]$ 7&F1PCE_X: 0NX,T E4TTB"%RP# M #O[YB"FWAN/R[^JVV!"&_4T4V^HZX79K]<_X[0V9?4TS3Q8+PZP5KY[>W.*=J2OE1NA[]CH)U[:(A@:U%8PW>4B3W'_IU[3W,]W:C3 MZYM8.S#6NU@28UWJ+O6.ZD<\= 1V< M@,RC$]#Z&(>^:]981ST=]1R<>C8D4K9$_!@75X9J6&T2/_6T4$X3>D^W6JN1 MDBF#_:XE!W>EQ^.U!, VY&KN2AX5U/$U"J8/=LC"6O+%[&+H;4.;#6F2+X,V MVS!6"SL#C<=&ASDMP9P-&8JM8#C'RMXZ.Y%[0^'F,!=OED?*,#M )U$GB%]6 M$/]FN]YG/PP_B:OXY'T0%U%*$#@^J#_J>&A+<.5EI6]-7,$V&QVJ' Y5WNPI M;S&;!_[5+J3!9#AS6,":GULA:+>N&LC]_A(??JMI)*&/@2IP-W,[#"EWBU % M1Q_"UO#?\ J:]@8R>&HO<>Z@$BWAD87O),]W)03K1+,]#Q:')YOKY+Z^PG5] M\F[X9=719XVNTTGK<*I"A)\.3K6_V_D9X%3#LKY%V+6%[\;0T2FN]8L=>4Y) M+7AQG/G@.753+D0.M0$@<_P(,[(I"V>[_)S3#X?M=_P6LX]ZW&-#I60[(F6& ML5.9<1,W_9)1Z(XB.XH\D=0IP]PG=:JCR)9@9D>16U#D<$,1^=%SL8Q=6_T? MBQRWJ$?])3TJ\$?G[_Z;7CMW^\5?8?&N3S6Z6*N!Q&>OF*-\C$O3E>\K^(#/Y1;4K[SA%1X1 MW0#?> ;&+"2(D!1C25(,@#/T]'Y!3"@@>N:X+SB#'P7*HG32 MP9,=9N+X4]@ 71W]@Z5;V?/ 5O[ MT & 1]R+,^_$ <<2 <<7EP->GKQ? MQ MOOP1?%Q9L6EI.LK!-GZS9M[Q<[BZJE,CC&V)?;Z@VJ =(,FNYRX1L.O36FFOV+*[-7M)^VP]1M M[OHV2AZGJKYR8-D!XQDZCA*%6+GU=^3C:DM0PW@2#V[LD8D?BG79;D/C K8, M6(@XB[MWO4<6KK@$@_^%,6TBZO^&A3C5UEZ"PH6*](!$>@I5%;R;>*5 M[\Z,.$66YHJ)WB3RSC+;R+SX#?NQ9%[(?E9^07KQ%TQ5/,#P^*'\+L)4;4(N MLA0UL( MWQE34/%2- .M+]X[13 KQ5X@O="F85-P;;A6=L_B563V4(<3YKFP MC$>ZW+J.W;'Z8VS01FN;/,=4B/YD0)CLT?6C<(YLQ_56\#]$(B5,*V3G6"&+ MS +O3E3(+@%-""0IWDG]$"=V")]@7@-BG&A,\]O M (3#2YS"U=B(:XD2#:>%ZP3.&"ID"L+20NNV[P-&>(+W#8S,!;3EJ) M#(WAKR%26P$EN4Q0O M/(M6$7 '?;I[?TUO%__D MC8>* %3@UOC+1.RM_&VKA\"/[A_XE<+G4W=)N&9/'UQX*:&9^&6*D03(E-DD M5YJY2XDPG@7\;.5WE#0**%IS'\3*(IISK%GX#IN+&P?FZL^!OP*7@A/ [<6= MH$J:/2$.LXT=H:*08P[N"KQ;#6X&=P,-TB!COXZ\" M-_Q+L9W_1EP0\)V4_ X1.%F?@Z'D*8&A7!^JPFP&%WH/U[54:,WY'/^_("-0 M38 $N7!?L!4H'F%V2[G]TKY ,$\CSEOXSN+?$BDZK:'0'J'A"(U&@6D,\9GKCDW!'(!?&):TW^]"_29X5;R@^9)'J> M'GQ9VJ/P2'B<8 E;74"IY-CM;%R_3$%%QQ1)$MN=$Z!O9U(CX[?[@0O" EX MFS-=XS*<\\0VADC0%*A9TP(URBU0RO.Y_OKIYOL#*,OO\&!?N4B\#@+4LO&? MV) $^Y$D[4BP&PG\@6R!??2#&S^D9HC Z7$GI58%9NBL,USW(I=BLNJEE*SJ MI/8<2%10U\&F73V$PJ[[5P0JF-&/R21-29H_9XV[9@ >&V@IO&\D%4T"^KOG MXI6@_H:P_UU"+[H'_-:>RROAG91>A$'.O.J+<$GZQDMF%<@I+,HQ/(4VX;X@ MB\2O'51A_"6>]^=ZN'+' M5;9UL$I\%X)JV8\I&OZ")12EQM9L)M$@BVO4$S 95D429OMESDD3P,N4+,"J MQOI"]";@2VU)K$^[]*-58D]*C SM.[D;/_RXDIMX$1IT!<>/F6$HG[Y\S'.4 M=Z@F G))?;B^L@"O"[3FV]F_?3S:)XS= $:%<8E[PB,N=8E)F%C%573X_Y08 M*F$8D;\+:!6T^!7\(ZNB(J+"LQ_>?4=B_I?M1:20HO]"&W'/,:>? M3<4+X& MP0F0IL*9@!2:M<*6ELA%68&QQ58%B]R%$]\'B22&'?U/J !G=9[0.P3?\L>N MYW:PZ $%(V*O<%$TC?*1)TNE,S]P(6__ "MI(:% ? 9X#Q@"L'(]WYZY06;$ M-PQ\?B)4F[0Y6Z8WFR1'PF_XK]O9;;1"-U=(#O1_ N*72@<J7"T#?Q*O%#-7OE")L5R"-1P9MZ!_ M5+^%.YG4Z#4&L"K,V%B@Y/:(LF]:8X%4*RG#*P\E"3A4X MS'G00G91@#X3^/":*OMO"UQRI5B-<#PG$19 >T0E%3\)$-N$JL0UG:SW/-^& M>YLX3WF]-3;+B*'VAV.J0;L+\C?'FLWDG2C6XHXWN' MMZS1R&(M4-A\6SK>P73/N,'5;<'NN ZZUQ5TD*': *:G:':>.%$*I\G>;SMI M:;B>EE#G0[0!C,?_P T K4BA%*Z>"IZ4XU4R.<6,NI*+;N_F6QO>6.<#+.6= MRT3;V4&_TH>9YFF%?+T=+DG*[*-,OG)5:W1Q-1J7B-R?U/38PJ.>4310-J[C M;*GLL152!G8"BG4XO4IP^UJAE.-Y1A:?K0#]!\2FVX,[4?' 9>. MX&H*Z\?'.8-1GDOU$T;*Y^C-P:OQN *SE48$7_63'\VY M;.>*#&5W9$)00M +I647K>V1Z", 2:9S7]3!PQ34Y<86Y*X [#] K]YS13C'[W5_P43[< MZ1@B3E!44KC(4DZZ8M,'SP7%%&-OZ$HF)P=WYV'$:P9(5[DKTOXP("_M:4[F M'9Z8HRRQ[EB%\OQDU9![$F!C0B['=J&3328*UV832;HL_JNX?L6JN46EJ$]V MMT&NRT.H3-CJB3&/G[/,+YE<2KV3Y#)T/+,1U)OJH;VN3J=$?FXXY MG9B.-M$GSL0::-9X,/N/-@:YFI)1E\1?3.+/#_3LDOB[)/ZCGVN7)/Y#S9>K MAKRB:;U8U=IRAMQGD(2,W<8QK<\8% U+IL%9YH50+^"2KE?QA[A@=D@<7Z%8 MW)2[U6K"JZA]X"]KC?*QOO;A"64O=_G.0%PQ!?8U92K70#CV"E<8_QHE/<7P M1"870.YRBK;"/!=RI%5%YG%L.X#BZ09I!"Q,,J_TOF&2I^DZNH_"%6;9\;VA M3LD=V+@<^43D?:+BD/?] 8Q"R?\V?U8(&.1>03T%8.!PUD \Q W% M%E>8:^$_@D:K1.+X4A0WLWDI$6C%/%2;W07^EBODF'7TA) -LY 1MY;=C9=N M*.9I$L0J3Q]G& )ZPJ_#)*$CSI4D/V1RFUDP;7_B6ULUV%06*F6+!]),?."%+$R;Z M$K>P+JY63W[1FQ=&4PPAH]]T+9_21UMQ*K%+3.\H;A%4OF2+R<8&%U/LE M*H%Y)J4(:"H4^=J/[7L_L)&U]KYNLQ<$SDVNV MCK*PV-U0^Z-BB\=N<%B'_$=%_@V=GIK _C&Z]56SP_ZV($B'_3'V'Y[W#_J8 MC:Z:X]TZ>;9AYEU[$?F&5\"[O'".%XYG6XA0D4B:^B&E82;Z7C.2^2?=O;=?^NU^[P;1^U!_X>&$ MYR+D\OX).O:E/[N,0A;W'O(GHM,,YIS]B L"L!,/>^H$WJX"[QLN>SO[(V34 MWNQ6 /F3]T& ^*,?9(E$JG&H2R7FQ94Q4D?#8O9IQQW;*!5?%#FLBRM+U0<= M;K0$-]K$. 875T/5'-;TKAR@H7759#A=[UE[))2_MG@Y;NM T;FIXL-#T M5EI9VP)BA9S0+4*)YP\%XRQCA'_F$X$"ANT=4YV:$H/B=.9\ON8^,>8-4>)V M"M&*U#-]O849 _F:P_A;#&+Z$G/\M-(D/TSED\3A$,1A;U3([:.JC^8H]%7< MUP:/0#/W-<+>6OTM[NML>4FV0K V$SE#E;NBBY"^MBBT+$'XO0#M-X!L:<7G M (NU2RH^#Z<['P'./^W+]UX/BAG-H]B0VM[7#/^=-HIM,>UH9V-Q[_*FM"3< M7F&#^>>JQ/=AH;BI+8GO8N=)-_Z<5Y?:U]A8F8!U!6$VN?W\DM6'5F\T&#=D M,5O6>C-WVTWI6D\;FDU8S"U2:'9/T3Z4.;P6$B]6V[PEH-)(SN>,2M?<1@94 MY;QI)R5EY&C(7!J]$BK%+@6XP,75&RU7G;N-6KZKH=0NG1W;L^V(SUW^V!GG MC^GKXP!KU8\XH/X^8E]@R;LG-G]D.,;@H7Z,?]0?5=4'W>H_N*H#G9U?50?$*KWK1=.]3H?5#?Z M\42U@%%ON [S7Q+SKQ'DNZ/_\.+*-%33>N$:@7-!_SL?6^'P@$ \';(Y_-_/ MA]41QP[T@)7C?4,E]^.Y.W9J-TQL! _P[MYB-ZZ(MX;B(X9>PC5?MI]=7?-Z MF6N^$W:'H.<_O#AAASD?:"+:-16>UB?N,>@K8W4X+O:8[X3=%C?^E3=T2WN@ M;U_>5"=D(P+8!D#:\2,,A\?G>D4QG2: \$J81U.%':/^Q=704'5CM[X9#=Q8 M\W4AQTR:^4_V_RJS8*K3D?;=)L/FV0]J MK\!QL-XP*7W]+*D_O'CFUA]>,C#!GG^-@ND#;.%V KA[?\7E@WW$<6"Q\ MBS.E1MAHP.@-*H=*\2.0X+BG25H3EX^"Q %?.!PQ=W(LJ!7]1-D/-B6%<1*M M:&;',\.A&PMX<,J<>'0!YF'M#J!M^O7R!KUW_@?J-5RFB,S<'\RY_#\6^*4P MTB^NO))&O:(%+G90Y6V,I3J'D(]3H[D,.$49[FB"8\C$6$N YX2Y-!^7!5.7 MS\[*=.2 =<1$MS7];H]-AGH[R/!3SC#A(]3M^33B+6[3$7_R,%]@\2 3\1O* M*9?&%R,.TTQ"NL^2T1:9KNU[C;HPNE$7ZS!,T\P<]+M1%]VHBZ.?ZU1&7>AU M1UU>\XMA@VDCS"Y?^YC]Z@;/JZT)$U\9)2,QA@9 M):,Q9,-TG_D8VY_Y^_2!.=&1+ M?@]' 8.+*V.L]HU1BRC@7,171H%_38T2=N/H.;-O9Y0>4OS:-%\X+;=+:]B= ME35U]2.X>DVUK)=L:W N#.N3-_47.'[N!TMT;J7C6MN@+@?='4)N9]3%K)N1 MVC=KJJ(=USHNUVK@ZG'XNJFK5O^D$ZZ.Q+7^Z<^=B3W]*_&&/BNSP%\H$XQ MLC!$1^O$]6P>-T8G*O6F5NSIWY'+XW*=:E:.Z13=?R?@>)."D8>*[@'5,;[D M.HR/>;[VG/@RDNRB4I(H"?W+U*!=7(FH5,<)VX$?%9SP4/BQ#2U#9F:=A2;VE:OV:[NB.J1V)J35V M\5A@;JI]H]45MOQR]9YNM9:#Y:/F=3.)#E]O<_)!R*[H:#O7P=:9C8)I-,%& MAEA;,59-O28?.6YU4E<#V)'CP3TUQR!'[!.@FZHYW"W!IE7%@KL.BCIB6C&7 M\EV><)ZTTT#I"."M":#["(Q-"/>-*[_[L@4!?\J17\*;H3]D%MC:(!EM[%MEN" MN$@9I% 1P=TE<'Q@NCP-D%A#9R ML\ZEW+F4FXO\[T/R!@7_S6'-ZHTN=M,1VAD06LU,BWT(C<]H&8Q/*DA:,;TU MVPBL;)[KMHW!!ELW!GOQKD+&MEV%*-+WGDW W%PLW!4U>;KVG,0,G6:Z!Q6; MZNA]J]@V"#XLM@W"EZB*]!K**\F\:+]V0F6-?,1.RC:HMZN_CT/@F>; ,Y7! M \^$T\"=8+M&-O>?E"<_FCM*P/Z.W( I4:@J?J#X4:"$T21T'=<.X%'U34R3?3UX(M(PX]-&>LLJ.I7H?.*/5[_>*U19QRU+%OK\/ MV#TV=5P&+F#W$B2H30MB'+KFN//LWJ5^H^6;_R1Z4.*H=Z?WAQ53S+3[B+!*U"CE8>H943L>1F0$,E)%.Q:ZB-QWVD8\\!A+@;I,:_ M(T#DF4O],<.5NXIXQUAE$CVS@),UMN=+<94ZLXHNI@"O[)<4M+_W86L>LHIG MX"3*)\)08.'9Q:2/Z3GD+*LGQCSE>FX'BQ[P(P6+<( 'P38^>=,>/?1'[WM/ M>6=[?X'6([9Z'8;^U*6_5,P8 %B'*\;X1G-[$["*O)"!2@)[]).6N*(IJ^-3 M-]H)CF0&/(E@,VGK4#$7IQ1S(] M])3ON8T WLS@R,\J/\R$);76(5NXM@=8ACU_$;E N[,#0 A/0CZ"UK^B.?T; M $1-4Y_A.;AQ=N]Z'NW,BQ_A7*2G_(D]<:?,?80S+@-_RI@3\J >]6@%!H-P M*($X?%*+[^BC#=V4OXJW?X27?Q+OO9U]YYB#A%W*@4875^;([!5C0C$'4A6/ MK7;8K;&)3R&S]LVB#? 021/@"9C"^KX.[7#!^ N0 ;P!]"$0J0EX)3!0WAJ M1>3'.T"KB.+X&VP]FQ>:)CULTXL6]#BR%H H0[Z,-%U3'NG8:;*&0/J6O/@K MOG>#--+ZZ.DLDT<""EOP13C3A G(,D<%:12%2>(W(ECD+6VPQ?)<,65&*U^E MIN&\C3HP$97>(<$0N\C2\_CYW :6REDAO"&$0PD88]897!,JOCZB%1@7R@/( MCPD*(;@6[.^\.O0%2/HA3C$-'T#DI;< W :W17=S!T;G/;ZP[&*H4?N:B^'Z M0I@BV*P@V/%/#YDYF\W8=$5/;(:"8S\? @1W@8TW^Q[[-,<'[DOGU7%079%Y MK?C/ &>0^7-TP,C9L65(TH8P9[S(%E^!CTIP >1DE_Z;#?I/J1C:J7G-"ZN M2JY5/HI\9F4)W,YW,%=2D$9* ?)C@!1A!,*8/_ZSPGC3?M*?O+C9?$)8\B_= M!1 MZ%H,1/82Q73R$J0Y9'5/#RZL_(1$YC^Z#D/0"VI+*;0'**>$KO<7_GH6 MX3O#^ =."6X694OK1 9Z'P>4PQA.2IO2+' K8AW$';F?_[S M;BQ]#SYF'9R/F4WQL9CTUYFP!SIC'7YFU>)GX0;.5,;8R$@H1?X".@+/N0>[ MA:.K35K:[GK7_G#<0>P/&A#[\!U99M*("PFDORIO] 3+\)?-8!U)Y3,P@6]"%GP'Z!+5E),+)FL6R[4EZ\5WHFEBM-22 M,K%G2*(X&ARSAN#R, 52,WY&$?=$HG-.N(G""XW.@AV%"Z<*E;J#OA"*T0;. MEAI>P(UTI;QZY!'S [@6A"][Y!&+4,%66; >[(3/2,J[MXJ#>@J#>;H1.\41 M.U8W8J<;L=.V<^TR8F=-G%8OC],:[8G3WDH^Q((1!R+;G6_@]0S' =9F^:"( M@>:W>A;6?='5&5NK1?F$_E-A[%:[3=T@$Z!)19B*L1<[<$C%$(L#Q92.I$**>1$ P[+>UG,B]0,,V!?0=D6MBA M,%]#)J(TJO#_A@]VP",-!04 SR=W<,2'\$>$D]6_2[S%;,ZFW#7R"3WK_$'1 M] )]H#Q?7-#*D.*WT%%@ X/><&R,UQUY:Q52%5XA M6!4S!A[1$*/CV%[9IA(M:VV !'3 [[BW#8$2?6M#[";9 :F0I0:LCAYP<]C3 MBHE_! Z"5OD]A]'DOT(_LIW_ @53"'9-_@,%UJ8XSI."+'29J]+8JQ3#^P2_ M<3AQJ+([)WY!7G$B*X'4K*S6N('R$=VYIBH(!Y"_S-&'9X@5PQ+V\<3(,::N M X/*YS+2[,P2!;M<,[8%9P+$\SEIA3Q"RAF2"W]*OWB38T[H;6'^[&>%(.9Y MG#+Y#9#6;N.D*%P;[$V= M$]7<%; VGBD,' J$D;_ L/34!V9FQRF H&R$PJ1.2.0Q;M@!]&5'\Y702;E\ M+U$!)R@AIG,;Q-&4P3L" ]/B;S%?9T3"OR)/ D]67CJU.7%$VPXJX(+ MPT]K)J8,UB>F?(:=W,YN /<+1/ I405'8NKM+*$/I[_G:2K1"O4%V('IV L M8DBV4"]()Z-M*#-[RKL%4)OU>>BO!PT")N8Y*8-)CG[>?$HE)4/9)$M2S6 !=(%_81)1K?PHE#]/?O 7CX4L,855 MRNBY9QX+2 ^/%1O@A4LP)Q/M'E&B/F.K^,#"N\)C2^+MSY.WJ5$!-\7 1'[ MA[+"""M=G3@=W2C2!UT#/E:23%C"ON!60+J+ U>].G_+\2XF=NB6++I/7@GW M?:(A[\Z>?STFOR$7F$SM,G>14W)CMO)$*;;DJV).#D%+R;TLTQON:\$Q7N2Q M2%2*&"<&18M\'CODH2([WZD') HWNF*V%3LK<]EZ6J.?U&'2PQ &COR-_1048;BE;0QF,SEV;\ZJ% M'?R%-0U>-BT+%I"RLN*T*P1:DF<=JQ6,;J M'VF?&/%*DUI* S,[QQ'&:^,(]*-LLHD<*!A<7 WZO5%)9D\>2KGD-0$F3AWN M[%)HM'#D"B4Q48?18:JO#4TL"XSP#EU')17+^J@DT*R/BA7+;;%DD6&@GZ&& MH5?"*\+7U,>WWS,UJZF6N2-CW% ?7[,_:&Q39OE771_?KH_OOGU\:[;=.UZ_ ME*^Q@*W;N_#,VN)L.N"9M+S)*8/%GC>YK!(A+V.5J&;7&WU,^A)FUC34,;-% M;64[ FC+R6H1P+C_@@1@]%M' *^LO_OQL/(/+_65EKC7SK##[9M&)%%:.B/@ ME7: 2*=TQF9:?8K4+JX,U2C)>_RY@A2[#K<'0X$J7GQ@%- OK@:J.2H.2#H4 M"IP+2_M2=*'LTK>PNFGAF>E4^QV_Q63>J,GQV??N[UBPX)V(ZA*S<7%EC@?J M8+1;4_Z]KNCXS6L[4GI5I+3)>-F/E#!..#942VMR=. !2:FB/6VF_6E9>>Q^ M&7FOK&YVT-7-=G6S;3M7PW6S1GG=K'E1_2L>[2P+@K:H*_*G?'Z6E-?]FH.; MEM5D<',\7A]'/$IPLZ6;,@X6<=6L4PPT_B\VSOW@8891)N:X0ZAQ0_1U:S6L MS>#:,B"]^:RO!%A&!ZSM@:77H;KCQTFZF$OQ%J]YQ"5I7+%%W*4+\YZCIV0\ M7.\HD1'E=B:,(>^>X@SU'2?8#5+5!C7GYK7/Q]AA_YE@_^ EL7] V&_NYC3L ML+_#_J:Q?_22V#\D[*\[-O=H^3TGH\K=^2MYEHSP8'7AYBY&MI_F%_M$/W"$ MVBU2-MI'X>M"SBU!JXZ<]ESOX]*VI8L MCH:R-EH\-'5\PD-3?[>?I=C[C@-3A_WF2K--[64'IF;WWOS 5!,G@_7THDC< M-#,5!Q+QBQDW,R]UO&Y>ZKCFO-3Q_O-2[W L*D[!7E)7S*W'I\I;W3P^E2:: MIO-2]^A#F= MGRM;>V!JO%3MGA!C[0 #4TU,GQQ9/;WI@:GC#>-=:PU,-2UL_+VN%TS]@:G* MZ8FPG0:CQOCV1NJY+!K?4>MWJ-/VSD^HW\>?9!MMJ7I^'B#;+^SY4JDGXJ1 M[FV=9CL^^#1;2SOV--L&SEA#HECZN4ZS;0".]14ORVA \3KD--M*J#0VS=8R M7WB:[79'VGZ:K66U=9KM6)J"T/ TV_5 /-0T6VMPU&FV>8+;;9JM?"LMGV8; M;_5XTVS'E=-L3T&/E$=8%M2WEQ]AF9A$Q1&6B=VP_0C+L=1XO1MAV< (R]3< MJ#O"TPF+(T\ZMKRU-LRS/LVO)T;7G:=JZ&V_*8Y6UYK/8TV(E'T=9+>ZS( M/B(OVXV]7#+G!ECE79J$@RD]M2?.6N.+JX'1JVJ+**?[B.DHQ:2KK"(0C]7% MK)_$ETW[Y9XQ*6THS*>]<$6A-JST\8:AO.22_Y:J)^])5?]**KF8.%43;H.J MH&T6;EG-LO),W&3?<*Q^G5-]%RMNQHF,_6CWX 77#GG!7T,2W PJ-.:"L3U=^$#8S)UBV M-H\\#5@567,IIE1XGDH>R U?+)EZ#*N#[6G3O-9D=#,^&P]-I0\=%Y714XS8 M(S+PX9ME?C&:;)E,;A*#7$O&[#W,L7?@9B_%E'&3&8EWD30MYZF*O557EDU7.7F(*8U5;T!;U_]QK[*$4?]JA M,ZBH"KS$$M4CM08%6332Z[8&'5F]D5EO6&%EPTNM-[8V=MM\Z1YNYSVD;YON MD*^[15XW\.]5%9SKFRK.&YUW-ABT;M[9"_* KH]G-SOMA09G51#U80=G#:BB M3-7[YI&'I[UNXNBF<'6-9YK7 _8:'3088>W[0!V.3Z3I3.-\)=O 9N\A0V7F M\\OE=VT>&W+RSH&=YH8,![V^7F]^1M52NM8;#C?Z&4Y9R3P?1\/+#>DX(: < MU-GRJHRV$]!Q:S=2:T2_RVJ"D?GXM_754UFXJZ]KY M=WZK%](#ZK,<[>)JI.KZ;B+_I'U7!_:#U2_G.6Z_9I[,CMGWO.A"^_6D&S5_ M*A;)4J[K;$;E]15UO^1HH$I+S/GGS8/GSXK'[OV52W[ RJ1_>@6@0]+R1Q24 MQ\G-@)$*BV+"V5"O**)0,HF2E0#!>K\@ M6^J:U *FI>;#IGY0'=4%IUQ]S)<6GN9/5EA?!I93+ED+HOF;NT!> % M 0$3V>(A]B5&R475*R]N9<4IZZ^<4.'?MOY;>Y/\&J+JIX5WY/M5E8N*#&X(4%V!+!%[T4I:>V:7FX7XCGR)45A(AI MV<(]517DTYJDH(!RQ2M?W##ND"Z5BI27AVQ32[T?SKZR(NM15V3=%5FW M[5P-%UE;Y476@W95,53JGS1XA!=Y@@**;J58J@7(>$5_+A^;=N&%)QH!/" U M3"LH;]3KCAKK2OW*RHH ?_%1Z9YAFSO>AS=\P#IICE-/O)I5]*.A72WLOY@B M.MVD_=3*2G#26IY,X^N2AFAI]Z,@*6S,;DUN>(6P!%D;5@I[W#*P[ =ESNYY MRPZVLD'$I5U$DJ)>H5325R5%XV1.YDLXRUXI+5FR3-'&DK>*6/F# Y>F*CQY MQ1Z04N68*SX7MT]D/_R5>J%A%>EU2)!4Q;60]@^Z#/:W67> )Y;V>Q%%IEAX MD]X'M1KCS<#0'H;U+K&.6!3JBAJVJG&NIX+W 16^K__VL1P]]LJ&\5V4%@P/-XT,$4/%J ^Y5)^=>CAB M^DFJ-^&NB89Q) M?Q0WELG[.D 1L:ID7.YC"_@DQ M"$@)V>1UB$V88K!<>TZQD,S%+S)-A>9VU/,%'!A<&-&/GQH.- M"?6\:9^SMF%9"0B,_J915M\?_&"%>W_GH_J-,[RRWOB9"ZSZ\O]8X)>>;'1Q MA=\5CY8MZ(Q5'^.4V!*@QL(5W@7$:*YGWF.3_EU]RX?.$JT\896[V6$++Y$9 MRO5]P+AV?7K\]T\&M/+(E$?@ISZV.4O.(AQ(6(3-&]C&C09=<7S>)(?[MI$/ M/<=&2+)&H35S[.4#.@'&"<+^MUBE)44D9,GB,6QI-D!],:F/!'[C MDI-2J!<>$B+V0HF";&MB8)ESS-N]?^!=KCW4)$#Y<=SI2K0@_>$NHH6D2*=Z MZBRB9G>)TIN 1[1_PX9OB<>RY"0I9$E=='RAQ\Q=]LA$B\;XK6G%LO#BP871 M*87Z24JP>,'J6082'V %7=L3=$RPON,BKHBIM8ATZV]\193 M8JH)*1H?3:*KRH>I_]'&GD%\1"2-F)0^F[G8V-56YO93"-HLX)B-L24D5* % MS0-#N<=WJ>C*86Y$,9=Z>,^CL&C.Z7N M"MC):/XLQF(D?[K># -N:_I$+>T5E63E)>ZF_J"??50Z8DGR_)66":]QX\R9 M/W\2+W:^"'6OWAR'X;AJC@/!D&\Z5+@".GE.KZ"7_I,"&HS]E0Q$6=@>[Z3] MW\B;\N[(S'M 6P=;@"Q C13M=5;P:X\]A_]#0PCE)5&- ?[TB*P9H0U*%5G* MM<&K'Q6\H_[%U>JI1-T1^F]HX]@ >0L#@/QW0(H4!G2^]J8=Z2"!U:IKYZN MB#1Q+YZ1BE,OT!D&FDC(6[0#,#_=W5"SZG]% $H@+XT;O_ Q'(=&07G*S'XD M;T)*"?)UH%5JST4[$80G^4NP\RMNQ@G8$[5>YH_A[KZ+E#9P8<>L$#:0'P?A%*TWL*L(WK9>#.%6$Y MZ?Q43DSF* 57N,RSV#>]14R 0H\-DUS\.. 10QIB\(U8*'9GD\+-Q7W*@J4N MJ23[8Q05UTGV/$7CY%_P-F356)P\7,3D*KN-S),<&L?S4+XQ]@/X-$P)YZQP?9'QZ_6%0PUH,O 9I^<76WAOACNB?7$B?$2'H);^2Q !HV31 ^E&$ &^P,[R[XH.$@9&,D^'@ M#R[N%A?&*2@\&HA\8)4.PTBVA[V>4/U[9I0CB#9R'+XN1238D(U&?A 3%DF; M%7K#P(KV^0P)ZB1>_7/$W-5#_'OL=LA5:;1@HGNI(=\1EX.] MK!W<: G/04^=>):_S)VE[ZJZVLES@23N**J%1^$7H+S#[HG$O[_>7;^C4=\E ME,%/+VV"7CE%83OG1_S()H$TPZ29]D@M41V_@TTSEVD"=0:0(00L0,A8/42C MAYZ<9)WUV/!4TDA^H?$%Z#L!88KW%/C/]ASL#)K%!+26Q!(HNNF*$2C)TLS[ MKT_=T\A66=A_$7KR'H%"+4BZ* M.XOG,,1[=L/2UX/4)\8 &XAMO:?$YL9<28?->$=+>#RYP43_YNBLQKT;R=+D M? Q>28&+&..%.3MAL44+!^336+C1O>+:.HUUBA<0*X8"-L O>=]S5+ML!P-" M<4='FMZ,S4P34SII.9&C.AKN8>:9Q[5#C"K]K=S,X_#NQ9UAI-C]BH&26%;.#'!.4LR'.7(,":T M$JL3@>:AAB5Y39!2XP;,H+.DG__3GY/V'-,R:; >"^Z?_QE-D@\7&,(DN<<# MX, 6,7'*25#!2^*CR7Z(>%E*D@NIN2&9U;5)=-,HT0.3J%E%HC%UBJM)#$W@ M>%ECMXQ>98<,$B[^D*:U\(P'(I(L'4]IWI--2GOHHHV,#W'=5VC+0S7G1HCS MNCGI94F*LLSYQA+.2I?'LP)WQZ4$C^AO;CX2#B$*93 '^TQ[X1,EO6<8"DKQ MV,O"TVRTGG*=HB,*7WKCDV3@)WI+TB,7KNLR@X?<.TAJ#KJI<_877!QY'RB[ M_!I'PK@40$2>^L#L0/+H9T&)/7H?V%SHE_^*P+2+_2'P=$#^?:)G37*2I/K_ M((XP)]B4>C.!OS=&TI:1JL--@5LSTDJ]*>^(\LF9N<1U_,9G"*"112_DA, MJCP>'?^"^X0]?!5-P(QGN7)TXM.=\S0*U_X1DT%_V#CIAK;D\C% 3CQ7)0S] M*:\'38R__-:J]G/#,$4%R^&F?+3M;Z"=+I.:VR_T:] #&%?FE3?.+Y-?;%#O M<(JK,>C_S-T^WW]3!0K'9"T %!0-4R\) T;K$:3F9JOP@X>T^;;7;'((FRSV]I1"6PCD4T/F404RYX/U MF>A<3V8D29#5S@T2)H1+A/O,]7BP>Z_8*J>K?,#5GLW<8"%<%YFW!A%7O1+/ MS"@VKZ]#4OI0!\"$<=9'& M0N43PE$NQ[U&\K))I@H.7_*%!Y[GFN 3Q'NC!55- M_S=R[I$_J^0CG#XP)T+DQD>$A\:BG0WP%2OR)Q0>) _30#QV>HF_PM:2:#RV MMWQN;V4D>*RU5YD<:4XP*@\(GMCVBL=6^;R2M]0&XRZV="L)9<^Q_ABTJ9F+ MTA:7WL8@4YNSR/#'R:##YPJ3#'/_9G$17.3%=A+ZC>^!)@-*?"#+2O#9HYMO M=PT87UT$N*'\>S2!0+K0 'H[S:1/=7N.SE+W!WY%6$J)>XZ%+?44X,/7UR2^ M\[0_E(BDSN3>4L/T1O1-[CUV U (F>B=7.D%',OO,38-D[H^0A,[R5O?:+.? M$2KSJ5V5L$W-84=UBDUA M-YK@D6? 3F.-:I740KARJ.GZ^XUB6GU5N8BO\HAE":453B^&-NH%&)$,93;> MI<1AB1:ET;%"&0I1/Z+^G^2CXUX.-5,X@IR@C OWE,\IN\CV[UD@%LXH=TF4 MQB"F.B[FM*('COPZQ$I4D,:434+Y>+/A2 M]Q[E=P:@]P5,5E82OD).G701.O16X3+4Q%UGHH_ZMC:9&OVQZ9C3B>EH$WWB M3*R!9HT'L__H?9S6?HSJO(TA$$4SD[QA,$)@G6F^Y+-T++6L0,= [I;7_1^&KQ]:-V%X5 MR.H,J.2O+MN1ODN?[X8YQG4Z))P7^9Z>_2 FF$OCSM$,(.-SG2LG#/_CS_Y# M=/-M@JM%8![S1BYA>DS MRBF@U -* $=[$1E6<=9[G#4MF"K5/U0 M,EV;&G?(#=J$"SKM1#@!5$Q:(/("F*^W:I*WKL7;IA!*>HNBQI,N,EJN+9WF MJ%MTF8PWN$QN"+9TD=1[+4S)8;N>IO*5FA=7!I_$5SJ-3RZBSU]IXP?[&N-( M0V>SL&_ -D?#NE,T-FT^GSJ+J:VL':_2I.B*\'(26"H$S--CD.M&J\>Q>IZ$ M%##N[*^)CY7\LI+./E&B4WT\Q&F7NCJT!FI_6!RHO@LM:9O:;S2V]R'L75-' MHY$Z,DKZ+5:P!YX2INYTM-K7QU@3 <8 M#4:J-K2VOB"I\8<:9\:!7)SSUD8')KQ- "J3 V7X6](E)(4,=B&I;B&^(^XU MM#/M9796B5<;MJ?7W]XN5[KK]D +]8I*Z X?R**>DTEY)Z&>\L&>/A1["Y6P M/>R*[:[F&YKF5#156JO 2UR#-T_ZAL(RC/7Z?V.V7DV%'NM)KL#R+P+F$0W? MI)=N4P[CH^I&!#DP%.(^K-@'XSZP%]5-,$[0!>KE^3:Q[;[*O;XEQE5JN-@" MAX,40DL.(57T9>&MH9X$T\]:KLEON,V#V6+W]Y@RQ.VP6BVT#*U?WD(K#%;< MMY+>HKC$U$K@$\FUDK916)J!?<1Z):9 IB56D*'T#($[41#7 :UU"1E:N5.H ML/&O\&/?^>1]] -J=IVG7WAAOB(8 Y-W_B#9PI**Z$%0A@]& M)J-?-(ZSDL9Q&U&%MT' VN!YDK]%UKMH19@V'J]"J;6[BXN10W];_$SM^J1, M04\6RR%OT>O2+.[JA\'=X0OB;F%Z2H.XRW-IML'<+'Z*^[2Z&HUF:S3T?E>C MT=5HM.U<3=9HI#&+EJAHO]LQ3S/CPVTG4B=D*S^W0W*U;#U4/A&:: X&C:YQ_29-3<*VOZF&\4,]S2[J[Q/[5DUU7F? MHB@BB,(R@]'SE/TD<[?:+E=S4]%][KH=OCF.]-_%DO4O)<(>AZ2@Y;PG7HDJH!^^*-<0R\,2^NS-%0'6LE6+-#N$'?5!QQ MB#.@)T4U1I9JC4M*4M;@/I?@E%-FRQ2!B8="/+J A*)C21 M=BE(W!FUJ?[=)V\F]-MOR:2-:U[,P1M<_(D9@.G>N6(LO3J>TB6/ M[DAG!_ D0,RN=$-IM&(R0$",ZQ/S D4N\-H!(]M,^C@+ISR'U)\ #RQ].2/U M!X=+8";I"F^N8A(C)A I7^%2*6$3BQ"%';_ (<4<8?DX@!5C>6,0<>B!][+) MCO/>J,[UO/3 MKZ)S_3=T!3+GSK^S?_R9GA@L)\)FJNJ0K["4S8XNKHR>V: TJ(J9'&3W8YPL M4I(M(9FO.7S +'EZ,:+/)NP+9?NV3!U42O(1LDD,M4!WL(O?>J2)H??1F5>$ MZ#HP;D/(HI,K$8.SUB*+8:KS1E?HLHE6[CSA-UC2=;GR+ZET45DP8$;4/(PK M %F5;RU/X9H=G(?W].(=#N(YMQ/V8,]G,8.,F0Y/UXS/2H5F-.(RQW.D4@?> M+!S40W$&A;FB/"3+.<4YJ*Z\_'Q4C4.S*QK-=Q^U-]_=JIOOGF:VW\YD A $ M@_-3PY1$8G(J9L$;>DG..7Q8D05_R0OHY#,VL0="N0RZ.IY,+9%6>+7R:N3 MIK+V@X,:126F/+J&5\0"3)XXV6.[]Q5;A*5JI8@78I", M1E^#1!#1%GH=_UK$S\:#GCG6,(2V"N!_3OQB$5T#,PD#0!^6?M7O M::6?5RTU[NE]H]9*U9];5E-[ZEMUWWWX/>E]:^U*O] -\EL$/$&,^_\NC(LT MSDIS=][V%0WP[)?L8^C+SSVG+W_@D[\6@G5YI.+XU&B 6>MODBD4]OU?5#4^ M%%2-A-I6SGY021\3=+CREV_A.84X@!*?[H0@AHIM!CQ['/?U@,SH0%879/HN M1%AR-)P25I!B_G*70L&:1RNH$WU>!L-G\H"BY#Q1D#ANZHOC+A@VJ,BI\@)E MZEYQ7]D2&B]QS>6P^$>>+&J?43X;=?IHS^'JA80S+:\N"TEN0L=F3KF"_8&K MHHGQ;DB*M0'D5+#=>%'!T-X\^*J6&O4(7R' M\,=%^'$S"+_!;2L3@G5Q)9(J6T0.A]#D7OSFOU-3:=3NE9RNE MW5/&;[W?/'Y797O(2(ZY"^K(*"8OK$7QEV/JKPX/M./@P?#BRE MO::JV^'! MP?! /PX>8,V\:I0T(SXH'IR%5/N->=25E]+BG87K85]9JBQZ]<+-. XR8S*^ MH?9'Q438CJL=!Q',HR""T>>(H!=S'SM$. XB6,=!!"SFL-2^46S5T\FW31?\ MC87,#K"+,DW^>V1S?XFQ]UK\"U4/G%(#[[M, MD8:HF* !ST6%B:V M',7$HN0PO6[PO)5>BXXBSHHBC"-Y^G!"CZH-BOUR.HKH*.*X%'$<-YS9QT3R M7;UP78XB'"<%'-3!P5 5\=Z M37[7(<+!$.$X*>:F@:V?@2.\6CK]=ROP4O[_$A]]J M&JF21]$3:42!Y\QL&B#DL9F[4GY1WH0/?K#"#W]69H&_R&B2?$["-AU*MTI( M+OGVO!A((U X%Q:SGL/$3K3O+'ATIZRS6[%&7#)<$L^ZCWY M4[&Q)# 4,]Z9J^-->+@,@ M0.Z2)\0.U>)L.FYNE7PA#:U3<4+Z*]CQ_!GO&3@]K@D/8!0'7EAW;KB1:=Y3 M,G3[AJ:74O7%C;U$]L1'W7X3+__H!Q]IJ."G$/YM!B *%Q)6;&,I;^J&+#[RE(9; >$65 MK)#ITJ^$>.NG/[$GH3^/5M4_*906-:J7;(?2FJ[E0"/]]R%(M=A[X!T!L_^Z MM&>PT[?V_,E^#E&^2@=:N%Z\^F#80_CEC[X]B>\!E[T&2EY_OO[V>^_F]G?E MG[>?WW_Z\MMW5?GTY68#&SO6;G'\91A/5KV19PA^=#V@&,22[^DT0='X7WES MXXOAD#^W\UR%L;E\ZGH\/%K\_5GB=7%8C)*'/N2,\D:HRP)P1F-5#M]=M8Y75 MA2)@EUS! 1)SX*SV"]ZD- M8.W C^X?LI_C;4^>JR4> ]^M(([]AP!+HD,XH50/V3T/>["<^Q M !HNSE;F+(3C%-]CAS1:> **&<.![H"8#L(85RSJ,#WE&GZ"2!'-5_&+2:^) M1V5G!7!=7<3L;]!%RBU::;SLN^?B\%G49K_0P<7$V?#ZT7;G:/B![O(;*N$; M!Z7(VHIU<>65S+>>10'IRJ35)V!=V$Z67A+ZNZ9;CF^26TDI5ZL-.JT5H-M& MVQN =J&IEF&HPY%6J>X%;&$3-MKQ&XD'\?G5PG0JX4,]X'PI>?!YZA4*N83Q MJP=[1>OD^$W"Q^)QO 4"VIY!/OG1W$&4J,N_3/V(_&MX4/Z5P7J#>%5MQ-\+ M.@7CA4,GALEW\Q8 M2[9WS\?4@$WRR'"6[B-#??C_93S]!4JU&M.>Z#__AC<#H(&3N;ZC98@4T&'Z MUHF")S]P0N9)E*E=7,W ?KM$+3X?F4#7+2Q%UA_95/RTJN*B,SF%MX-\"MXV M8R[;"D(4? ( MMLHU,<20GG)Z9'7#@A6HF7F<$9A;:N<"R"4[O>S1F J$"9!>QH3!77!\CE]% M5(N8R9R>\H?'_Q7+)@I..$@MLM$%^ O3D@*IT*'T>2_0#)(+P%+ZLF KB*@ MSR7>-M&:'=MIW!V/2(H($O)P8:@(U<(/W'MX>)XC6^XR6 ;^E#$GY,E>^'AN M/X7X!VY0]EE/,:PG3C6-@@!W,7?MB3O'T *-DX)?P'-S.PQY3 3.E>%+?.:4 M0_Y4V.?2=AW (+!\27#BTF294AR#TWWL=9? 0V$4A;HDAG0V>"LQKMJ"?;"- M[379S#TF>>XAQ-477R!&UA:K8[4.C#6AYJIS#4_@7&:I-5Y49:(<;:W3^R1R M(IPA1($?2,ACK['>8V^DT5/^Q(B74Q^C-@5E2 1_2[;CO(^"1,#L $1K!^2H M\JH=:(N#^ENT-KJ3FMWB$%%QM1D7B\@I(Y;WO!%7*>C$V6*6^>:BQV@+ DP\ MQN'UY(((3R*QDD@ ;8Q.3EP3]8U089D.E'GO5,;GOAWO+"L-M#8YK=ZS&0,! MD6$OJ9XE,9KPDO=M([/QTQ3O,E@4L-F< M438!X),]G?H1.CB7]C-ZY53\)$ U150*AE+>0%Z\NUSWY'J[%)2:V'/R1H0/ MC*W"+9EK#6VS/ 1DC<:899R+ .&G>DE ]G@Y*@+DY+BIK-.,+RMCX9'5E)A+ MB4XD )Q7W_\DKN?6DK&"KTP=R<*$>3@=QPW3+ MC@); )1\3M%<:+;H'&,\2$&FK(B+Q@O39SPI!S5@_IISRD^!BQ5(4#"/TUM\ M-[?APK]/'WR<5BYB.JCXXP,+WV'S.*,BP"R@0#0^=[UEQ).>N-*$(4?0VZ-% MG,#$\R_BMP1N^-?E+�Y! J)HCXI!IRGD,RB7ISS@RBM?XZ&.R16(F '1= M@*>C/+ML[G#SI&)]:4N(,QRMR3+R)\(MFGF>)W4ACUHA?0!#!@$)K_VC]QW> M@QZW"$Q@L)CQ8^1J^*@+O!,>)C%+3%8^4NROR("_I[QC8&IY"!UNIR'1N@'L M(DD.DV0Y=ST6E\:]YFU7."6B]X*HDM\ROOX!-@GVW92L._0B," -^9)HX TZ,PJM.C%(!*=)X% M:HVDGM,CYMT-U8.%"(4Y1_' \)/'%>C? C^L[Y >TNS:D3JTBJ[\VE%1[6#Q MY"9/K%UJFE.)KK21;)+-(_36*R> M\CT"\?)WQ'@*)^Z=_P[>[PM/[5)X&L2&T"$'JK6T&U@4W7^H2R, @(.Z/!,C MC*8/M!8)-Y;&!A/!2*(/N&[=0)Z^T;C?%8<^@D;Z;]1%KE,=X8-@Z>_%MK_! MKDMC?$/CXJHDPE?3$JCT^VN%4X(>Z$1S)AQ3A<.0_T!0!1Z* R$]V!T:2'?P M@G=S>% ZAWD!$FUJ+U&4@.W4'FMCBTDWDG('>H6()POY'!-HUNXHI>>S&W5C M&;VA.6IDA(MF]$S3:MEFFW733;KII-SLP MBW\GGI0#,HRU_+&\Y(-BH:VJD][*A"F42A_$@$DO#4V8WUW/742+IV4>VH8&WM2__HN+&."K#E M8[]7[*6S Q6TX*3KJ&!$5% \:4<%+T$%VM%Q8QT5C(D*BMTS=J&"XY]T#16, M^D0%Q9*(,BHX"S7N@QRMVD*3.R\"K4BOMLKQ0<@+T^VQOB!A)78 M3JIG%7*L+S=DB5MFNXZAXS$&A6-0L*1I*?,Z\+2\#.!H%VS@!9OU\730KF.8 M'9XVC*?#=EVPA1>LU\?34;N.,G>;22N<+7LY'N)M/ MXFHV&18C,*^-T_,QE1YSG56!MG6OV!&\<=/ZE:+X2WI6:J/X&%&\.!^AY0ZD MNB@^[E>@>#[5LSD-Z%KK6>SE+[S7- M?6QQTN&&XJL,OAJ8TD%]\UYP MT1[O&G&MK_:QETN)4.T7X4-CL4[E!XG8K0 M?A2V7B4*;]&\ONMEG/8R+NT+V_4R[GH9GUHOX]TJ%]=T0#;*.R";&V(.6Y7* M9+H?2*4RUUB'Y:Z>J\ICQH,3+8^1"UVPW)U.>7:%+L:HN4(7O3<8U:L$J?[< M[ ^:JBD9]\N_.N*FS-Z@9LW,"VP*KF^\'E);>FIV]TJV+1W]2]Q@E/APOM_D M(?VS;8/$G_0'O #.2'*\:5!P\ E8$G6_4 M!AN.07^A2A.(/BJ?W1E_Y(WK\:!T8?[=JX#=]?U]P.[1A8K ^ 0 TNV6F<]T&"E5= MK)MJH"!=T1?AA*G9/F$\Q"FT^K"O#H?%;-IN.'P;!UF>[W!XD-V$[^L)23\@ M&<7R4TC.6+\@U:*4?C!EQ.J-VC1&_BA5'^W$L@J?0[_I_K/5&)2H79+&A8F# M^A:)@V.:1# N.F1W4LXZ1GD^C'(]@RS.\VV00R9Z,6G$=4?\PE$OKO2!:@R* M[7>.QS'KJ>R<+O2>;K69-G[CW7%>4SK(R3:K,_M:=;.ZPP4?=],5SA!QUJF> M^VF>82WDJ:E]FGW]XFHPZ!G%FOBV(TXY/GP6?CK%E=U9M7EP9>F]'(PCWM<2LBZNQ:A@OK'&>HX#^& ]&ZP3TP@C:U1?CPXFJH]X;%_CKG+<)?G;6%HRT[5GYX M5DZ0YG/#=F?EHXLKJW3D0C>-)#QZTI*IX6@?5=,-==2J,&+M6/R9A-O/(:)>*F1IV&^SWAC53 MCUHAQ4Z&:VY;M-3&_"%3HT:.HV;SASJ>U1J>M9Y7M3D+2#- @IOJ^*69U[FH MN?_FTY6QP#,=8^G3'-IFU%X#@.OX$=80=GIO,]3#[^S:O3^S=OK?WH M]T+J>6W,JM+:MV@7;&J# VCM'6<]"\[ZTAK_9L1/BF;WM0B&NUD$A^6UYV(O M"$E'/4'VM@]$8Y 2<'<&Q!$,".EN=S4@1A=7 \-4!X/!3L37!$*\I'UQ, 1N M%]%O$).-0.$4R;=U%HI$P;4M%(QD&[5SDDZ&<*M-F(;VWGX$/JZ-4XV;^]@X M.K6AUPYBXW3<_;5S]Y9821+I-&4EZ5@GJJN6>5J*VA9-9FNU.SUBT\8GP005 MFW-!Y1XK.!5L(ZK,;#=0'O%B\5X5/\*.L&DCQY _"[]UJ#*-VI!2ORV%P8&< MQ";C5UG1S%-Y @/N'T?(R]NGDI6^? \P2EHWERDSNHYI^3VMB-SJCB?NM_[( M6$MH]/K%2D*Z\-U.W?Z+-N'49F]0[#BE*F!9(Q-U']G\N:<@R:VPV$DF+G^6 MHZM''@X]+%FMK_EJ;L)C1JC$8$[ J27P'$CPM%"=*IG["YQO#O_80#[KR>;( M1QM4S&421]M,)NO)X\BG&ZX_71DYV+$N@9/UN#)1111SG7%]YY%^EJ)/.#A2CKX?PA\5R[C\S]IT%C^Z4 ME0/\2[PS@FU(0)2_OX&3?/%7_\O@K?%6Y98(I2 &BV.P5K0\/;C3!^4)_E0F M3 :"#RJ!8A+4?B(_PN6W\& 9JK"63E(G']I0; M.WQ B## /T>9!?XB8CD?NMD=4 M'WO%5*?#,;C=MFGA-JWJ;>XCE'.L+3?B8=W$EAKC'E[OG!>N"S'6G6QSI&TAJD)AX-\17E3^ 2X<%\)^":S!@ M),'AA:F%ENHXVV81&-;!AE=^^#MR5\^?/(!X1)A_"_01W#W87JEGIW8:@0&F M^D ?J<:XF,.CUH;#X& 3$ \.!S#J+6ND#DL*C(E6:X/B8(7X!P?%*$Y-[P]+ M#-)OW_\ M=?%00HK- MH=6_*$ ".F_69 SN?LF!ENQY2%?K6F; &0@*JXX*B MO?)!BVI0K5($7>-_:M_:P?*!]KJUDC&(\H6-:^<]&8.#C3DXX$'-_L65YQ=0 M<@V.;D+06F@7(YR1H%@#HF-@MO(BMN 3)L8U!R-5UTLLSZUO8!V+R-U.[G)B MC4H7$0=W 8H] H&_G.JJA#MCO<_":"[<0O]!9W+2Q++<(_'D!T[(/ F8^L75 M#/C7)1ZTX)H0WA=R1B T'OD;T.<%KY[2EBB<&7MV7 P\UA@S^?/](LTXLFA M)=U* 6A/#\RC'\4.M(HK! H"[;J*:*RC59PO>D\P._L'_]R?4P>(@ '>!D+-A^>%/-: [ MJN(Q@JJ8!35+VV2I '^! D5_*+Z3V?!5C#XKV/[T 6,2Q,;H<( YDCL0M@"@ M?$XQ3XJ<"ULM7HQ'T_%8#_8J7KI7=&L0^B581+^(EQ!0Y7@D748RHU+<-N+& M+@"O0/KD/?"-S>F;S,OAK\""&-B+"[! :3&QP67@3R@M&U0@>%F"'E5T F+C MB6\6L4>91HN(^V 4V_EO%*Z(?.$2.)F'Z1VN2,P *.!'#\A[\"M\$P)L0>CA MQ1/G8AK+UY9N[T&//.GF2X$H>=2W40-K.T>-@74LEWJR$O]17E:6^0I- VR& M8:]H..7][&[V5IKUN%OM][B;YEJ/^V'QLT'D')P2&)3DL&^CS? M(->]*TGCFT6K:I-@*JC7NBRQL?;)2T9IWB:-N, MAOU54F)N$B5FWY&_)PZ8;:#2S CRRA:$ZTJ3V@:W['!RA.(6^+/YY*\!=''& MM")/YR;_J?(^'CZ-6:,*'SG=@;7F]&XE.[Z;_MI^>G='VAUI=Z3=+K V1-K- M-O, D+:SP;6Q?2>/5]G@VA@,CQ8F3;Q1.W;J,"F?8FR-U<&HYM#'=G6^[J90 MGT&==54!8H["F@N);T]?.Y4EFF/L@],;%E.V.\KJ*.N8'0QR%%71PF"7HL6- M)%71ND#20VIW,;!P?H,^4 ?&:5):IU#ED'-TL@J5I5UB3'VV\\R?P,QX*^G@HURZRN4&O;T*PSQ*=U.DX6J5Y0QVF@G95E 5I9/7W< M>J1J]K$S1-%S*G&S!A=7HK:]]8AYAJBTUJ(S3H7;U4"WX>F@VU%&VA])<>45 M=6>HM]8=9W],Q37;%+"^XHH3&OJ:.C:*4=]NSOVKTUFSV+2;SHJQ3JUGME]G M/4^DVH!,+7!)<22K[8T:]"^NC)%JUITETV'6(47?$0V8/47?0 -\,E1C7(P5 M=Y+OU=DO#4B^@8ZZ5.V1.1U2'2P88YR)Y,->_JI1TNBJ13/-3\!@_=I?=.)E\,%!'>C'>T@GO5V>V?DR;"^TFN3'.8O;,FIGO[?(OOBK\ M/"4[I0%VA[-*^JII%.?:=-SNU9DJ>W.[(=DI6LVLGG9QNU=2O8K31&W M3C9%?$ U=R-MK!IZFS+L:J>RGDFVZCDDI%9+*^LD4[T'8]+,Q\6&YRV151T) MM(T$-O7K/+X;<)^<["&6N&E]=:#5+''KJMB.IJ(,3E9%&6+[=,M4C<%)-P7H MN',["&2M@C(X205EJ%]_6LRH-DSX/%P3-. MKCWG@[CJ.Q\_VE53,_=U)C6!'R]9.7TP?#X-2=@D%$Z1FG=P=AV'H'=3*ZV= M_%X=*7>D?)*DO+73[C@T7*$GUU>.!SMZ[TZ&L#O]LS'WX&GIGT/L%6*I9MVT M@I/![$YD=2)K'T_F*6F?(W)JFC4K&3I2[DCY)$EY:X_LB6N?8R!K=50WS?G( M9$V>W5]H.%H\?"TW!V_]S+L6C9HKS"B4)M5*@WQQ#"R.#:XSQ7Z?V?2;QTRV M+^6_@>Y*HWY5=R5U1V@,^B<,#>WBRK)Z9E%])SS9$2#:"0-$YTW;BU5WJ@)V M'#)H]Y'-G_FL\EU)NR9=5XV7WX.$!^8)WY%Q<374>H-B%1B_%3Z3-SLC?1NN MRA,"#LQ4-W5J*,SN?:GJ9YIE6X2[-+AW9%Y<&<->":]()O?6'%OPR5:?'B<1FVM.7\8;UU)ANT@P5S+>YIL8XDSH!BE0/YF3 MCW!J>-$WD2' >FLJ_(H_1)SWE.I,3E.>%-0,18VU#FC+@_L+W M".8W]A)OBY ^_,;@X(\,Y]I_C+ L\5,81LC.:P<1QGU*8AD,U+Y95.D4OF_E M 51L9<*8AZA-;R:U>D;O%GIW!'<9D-1(8*<*<1/XCVY((@9HSY[,W?"!IUFY MWC1@B$?X,R\>5AF_U7ZTW3F-=0=0_LOV(CMX5C1\@-G3!R6,)B'[.P($XGHZ M[NC_9=P4>7#W,TZE3<"=Y8%[[<$6YI_$GN]8L,B &Y!Q^A:$YY,?."'S)!B# MG>E<(%MT]J*':U\6 ^VGH &\&\#=/#@KMACV3604,9/YBP,^1J5 MB.J)6%01+//L#%WLSM,,SD0PJTO=0EF(*I6'2J_90@ MQQ07P;^FM#E@*\BW_'75G_@G0FD)_(#1(S,7WTS75I^V]P)9@;"S(/LN7EF7 MV'&Z@&KU^VJ_9,! C%@YH*D*H%<8 4P%^@A,!/@Y; 5$ )CM*)-G@EV1JQ)Z M Y- '/1DBO?+T3I_91F&LQ;+@5!0!14:J1\03^;4E3YDS^?^$_"AN7OO(NTP M(=A"W- R%FOI7E 69/9CKQHCGKV3C6,Q_!7X"+N=24@E:*J<=,"2'!>O_Z<8 M_\EJ6-C!7VS%C0=0:/R(;(!HF=P;0PBM%'R+JM#.D$OC5].Y'R+U+'%7I3 4 M#R;@1I<-OZB%_<-=1(M2M"@LLWJ R["5I8UN;'>)0FAA/TO+ C2N%_9@RV#FA=^&=(/7H]T6(*"!W@#$(6*1LM9;^7RG]TY#' M.J285"#%[QR$J-/^3ELFS=:?<9X!B!'K6\(Y6]6Y/%)N5G9Q- M0" ^YW?0$Z:!2]K_-\"T 8]5VY6[PX5^#RC<% G/*V<4'SJ=*7#Q6 M7ZN9Q##)"E+8R( C?@E"AF-9 M3[DI^P'(*0EM8KRT%YP5E$"/KHS^$I=#&@T\() M["< '1@_C\+0J.-:V%DP)71=[%I6Y5ZP^J#/A^Z/2Y KJX>\=R'5AI>T9$XU MP:?Q)"Y8E_S2)'U$* @FMA<%>4]1@KTZ$WW4M[7)U.B/3<>< M3DQ'F^@39V(--&L\F/U'UY!G\%\]!&E&W#WH2&#X_G5IS^!\;^WYD_T<8JZ- M! :PI.,]#88]A'H>8-NKD7M @\6+3!.2*RD?7L[TIXM;W%7Q D01%C,11WMQP MDF'.S^T\5Z%F-2>(RS!]$WJ]\+4HVJ"WGN=J>9GVP0X\D!]AG'=Q!\^^ S'W ME\0K+2XHZ?*N5_&'N!8#4;?$BPLB=G$5KZ7 8@JM5DB!V][&RS%9:3?XXK+] MZ!?'C_F < *8(\J\=Y%].TH94.H 8?NK_#Y]8$XT9[>S_*72KJX]1^SI#CW@ M91<]R-]HFRQMU'Y\CW@**"23!-". #2+ 0U"FVOD"OT/=6_NP'Q#80$_@HTX MH*6@'PN;OO!'827IAZ0-A3^_K>-WH-S/7#8J0&5N+T/V-O['KZ!:+>?V\UO7 MHV/2CWX%J_<>!)E0 U"*Y2O]\77\:R'@QH.>.=90QHEV N+%0OSU &R_%#\? MZ#UC9)9^U>]II9]7+:6!0CLP:BU5_;EE#9O9E-;3AGK;-H606K]4LWTACI>^ M7IZAG9Q(L[8Y$I?]QSA4@:G3H?X7_=\?"AF-F5.>W@66GY5D#7HMWRJ5MVCD M:R:WZI_5YAM>VZ*DYG$WM @^(Y 9'@+VR%$6I_P=87YNS8 M5;%=\FU#==H69SR3VC-M?2^PKX$_?_7!+1[LA62$8+])UU=)J-JMK5S/' M#NO/$>O[AT-[*F96C9+*I@[K.ZP_*M8?D-F/L9Q/'93,=3X>UI_=1#E4T>9P M/8J]6@7N).*>JI6O!,QA;$%_ >CQU@-_/L=XHHNJ,PM7X1D.H=M+SPEA[_"O M/ T B#^1$HQD<"V!^<[_E@#Y2P;&GP2(:Q.-1OGG@WYKF_F^-API: 6'0)(2 M/- NKH8=%K0%"UZ$591@@8Y8\,*31S:(R#C( ?MAU4AS*D^=F9NFH 7(^94/ M_AP4JU"Y%!&V-]>%T7UU!F><3UN\^CZ0+)W'E4=WOE1R(*!-\=GZ:H!!&3BJ MIM6ZXE"+!!,!\ [!7BFH,6CM%\K5AP,OS@!%A@%6SHVU+A>4I6+EQ]NB; M=S^7B[W]]N M1[GO]1*;UW23WY#97#\!NFWO.K&K+VV5I+9U-;S/4FL.7;^X,L?JP-34 MX:!SG[4')_K'1 J#D&*DC533K!F6Z)#B@$AQ5$YA$E*,]8&J&S6CYEU6:5YA M0A76?60*F\W8=,4[U)1'E%1%-#'D[:2IVAH]IX%+P\/YEX@XKRK==!=)2MU, ML;.&/1=&!2V232,K]LE)N^C4[WRE6QB8,BQ-U:T7IIF.D>XL78^!* /@KNJH M/U#'HPY1VH,H[>,HPXLK[(DZ4"V]9N''*W-5-&:OBCB7L%C?[Y74N94'\\1I M9AX%R'D2>#D4WQ2*R>[-7M,=4%@>0P M!^?QX<2D:$6#,HK3'THF/1CC-D]ZX/,:,'H9)J>5QFDS<7!E!B?G P+M^32: M\SDA-$>7ZZ1/VX=)Q;!GUX.E0[$,?(!C;=,M//G1W.$; 6C8<"N73C8'ZNSF M15CCGMZO-^1AS6B&@5YOH,*+S(MHZ:;&W;R(;E[$R5_@63;Q[T9%=*,BNE$1 M.S"+[W(2>)>!MF'R\?H,CSV-@FN:<%8[[\/$O(_A6!T,F^KT54*871;1RR&9 MWD8DTRZN!OI '0^;:FS9(=E1DEKF_#C6U?954$( M9AL) 0/A*JBA;8U%O$9$L=J(*!C:M2S5T*T.5=J#*H,VHHH%J&+JZJBN<'V9 MT,W:F>UMB(+<1L$VLWG^?_;>M3EQ)5D;_2L*WCWG=$?(-+I+[@DB:-O=RWNZ M[7YMSUIG?]HAI,)H6DB,+G9[?OW)+$D@D$ (! A<.V;WPJ!+5>:3U\K*@FM< M,Z)UX3[A=B#@[8VK;HR_^-(W!3],;YKQX)PK$SG3? D1Y LO MG2WL.9.IF30WP*\W;6. K//FNSAF.S2Z7&XXSN@B;9@ -V\Q&+$GJA0VR4C@ M3R/]<^7;!W I#CEV(YY[31<\<:&BIMDQUEN=(^PIEO7:MM/06C<)H_XD]+9- M0NE!9,U+ALH;)5L0JK_(UN<3XV:C=5M"^ZL3C5-M5UCC+UG<7RU3<%^9G% E MC!>]$3,(.;*PE)?X+Y+ XXAD^J^4R9](Y7MKH3):QTJ!LE)5>$$J>G*K&654 M,RILGE-K&06Z#UQ+'#=8S[=%Y?=?V[<.5K9H"I[26R4WBUZ2!S82!<^ M\#6'V-O'&"6L["UN'L[&2&6@WC#W0DJY8IA@/)>/R:!#M^'!G!.&L>E96"H$ M/YL3'U[Z'^I5+!ZED0.VAX$%=HW,S/)^- N/9GM*+/0#W+=NT5?CBLX9TL2Q MAZ+>,X6A)?4,V9:MH6P+0W%H#Q554 QU]+\B'@$TOVNMO[<7MZZP!$K=.NH/ M"UJ7JUX0X MTQE!S.E%X*T'+PY@Y&?@OSAT!RXR"=Z3*&(_" M!9SD=5]0(ECJS=%"M\;FO MXR!3SUL@&8,YH<>Y9O",4AB0%P+TY\*4KM.4KMS4#"*,G#B,B7+DY4S+PKP$ MU@#ZM>-"2=/6!H8%!,W#0J$T_%.P[U%)>,O7'YG>\,BPT4[1!_L;Y47MP1D- M#T['9GPE@P,]B@B!U]/%%>I;I!A9TH+RRU>C)Z>L!X"Y21=T,ES^C#X1 M:&@0*<>.T2N AT_A^80B"X)D>#-J:Y"INK32UV\=J$^K=8'!JC&LK\NN/0:U MM\48UN>8ZH\!=*!0S+14?_$W#E0'-B/DP*:3+9FZ/J%4?S+B%@25&QZ#M,48 ME(;'@"[;-I'B3%5D%F3[N*UN9JO%^; [?XTNS&NXN20(/4K*U*SB519Q7FCN MV0SQEU4QU4;Z=Z7NW7$P7#H.:9,TYL;.L+:Q,YQQ,Z6^C'7X4S]))5_2H!BL M5%I^GR[NY.Y*B_=[\UO,(=@["!U6WE(H6&QT@6HS= FX^K= [=R_XV"^D/-, M+H9@0G]=F",8Z:7IOIIO(:[1Y"8T<;SLZ:K61?HM3WUS:=N!+CO%*8/O@XUA?'0\B7T3)8P1?T(31 MK'W@AZLL2/K8SGDMZX1E!5^&V6/$LWK=>#8Y3^3)_+TVCE7+XEBU)(Y-'L?! M\TAUE+K=%K?2\#492]D0YTY0[8UQR62^$##[9$XG^$\8.=; L[_"]P#')YH: M+2&:VN9=<#"=J>]1*4PM;)I,&M+Y9G]%R$D.4TM@').=??[O-[/MA:V>8IMGCKM MS5/'JPW,7)N=C^,[W58>[^_(P:HSJ+/C!I-:3NI? PWNIR1)P(5+[C$),Q35 M/GM0U?#,6IT7Y=-L(5$SP M4 *55Z2:1\"4KK6!KM&BV*5]G9 ?F_(:-Y?F$&C MA/M81ZL=>"\4X_WAC. ZWHO8S:#-;:;;:\6>_,ATU[L!Z6I#R9D?[\B!;8(( MYR+\H,(&,CF<&;[<1F81W"_LQLS+U^CX![KR7!5XOZ7BZB0?< -Y;1Z/I@ M-)7LE+V%L*5^0*EU^G*/%^J6*;##VAAD-TUU-HY9O=-7!-X06UMNP##;>LP> M6L\:H&=E7C$.K&?/T;>A.WA9[=<&\*64&GCV=]]J L1ZK],7>KRBMM99>&\H MV,SR-@T#;%,C\. [,ABT P;'T08BU0::=."S%<[1I+&"YAJQ;];W8&< 2UBU MW#-J'O;%U-B1X\C&^"_3LV%*.JXQ_K?8C*WF?PF+E4Y?U5MMH-IKE&A],E>U MEO#>CH';VFZMJ#2IK[;43E^1>,VH">N6%.,QX-2V>(TA1P-MJ/!B78O'D-,^ MY!Q8Y^BT[K#78[M9]]#XA(P(<,MFR_5LN?[LXO\/.SE2(0P>/BUKMTQB4K(U MIN6,3E\T>*EDQ])'%@P>&@L%W^BP8#!ZM#)"$8I-_!D8#@Z&(VL&0P P*+S: M.QP8SM',G>O*[5Z-W,*R36. %L&AY\62)3RFW%IOZ?:#"*G35WFCY"1;AHC6 MF[O]( *W!8..*,;\S.:QI=U&4^0SMRTAUDH$EX!4Z?1UMH+;%L55.VBKSW 5 M@O223@7,2K7>2FW!;&S*J[0UZ&JOT4F6;BL3RV>ZD++7<*PQ[TKO]"69EXW- M'6ZV#M="^-2U>(WA!W<4:*7EEPP_)X2?(^D?M=?K]!6%[TF;6U>VFKNIZ65= M'5D'JH:[.C8@\;AOP^!%8[L#+EB;-R9DIRQD&S5D;$#*<%N,QLLZ:Z;(I.S] M2=FVMJQ$D*1.WZC;6_P4&ATVWL_P9C0B%A['/:/N@QF1!P(/L!S7H4TJ5S0T M5'MRFQL:V@Y,+2">A0?#1J^$)(>MEW4UC.@OHZ3N P9H1G'D!V]< *2@!R67 MW)2>W6[E3XH.Y^=#8P_%69-/S@ES;1-9G\33ZTG8QC&Q/HFL3R+KD\CZ))X MR<[SU-FOI0[#>ULQ6^GB0\ +*GAMPNKV[NNR:[J)0SK(FBL]9I1?N'@6$5R( M.6=5 22".6W+)J0C<.IO&RBN][CH4A?!O6-!6&409A!N!,)'T\(:@_!9^D*T MBK@D3\)S'HDP&Y)E5X9)UBY\3T6M&WA"A6SG)A)87KI-PG+1TT'TNC77[U@% MY*'\B , P.CTI;JJEP'@4%9X_P 0L ?GH0&P)P,W6PLYQH8,:N#HXD"VR! Y MN<*=9/&&V;6M4;U<[(U77.[V;3L@B @$UF>X/4 X MA$;(E]J,G-_$OO@/"?QR@$@= (,N"N+GL["%!^?_G8^K;#%0#!>G)P3X2I?) MZ<)#9#K>9+.N?^>.^YUAOT#HM.SE!Y(;7+Z;/+'+<2ZC(F017WL L;M%W!$1 M"O.1VH6(H^L(%1%1W,=Q3#N853/!>,AJ )W*5>=B]%,7[,*&VU\(UL1%IO=, M/8 T[9O"T#_'A@6K-V;M+0BV'>J?8-N[@YNAJ#-8>+LCV M$L-%@S D43BC]R C=RF+"L1]$^.W9EM@T8\%,-YALBN>_4D(_9K1-M].7EXZ)*I:.':Z; M[[M2:+N:L:6N7WM$@<86E%NF!PZN"/3R(N(C6;CC+^^QI<+59;*O3C0>^RX. MFD:@9QAZ'MQN/Y(H4!Z(#A(/0:' M=L'AJ-I!PA:/AZX-.Q>+MU@1"QS",JQD%9(9O?W4N)6#6#S"%B>FTPY>\EK. M?(DQOUW,/Z3DR\C\ ]<7G%7^]7:^>3\&H@=3\XVN'3I81$S":+:5'Z](T[-G MFY ]N(G[&3A^@"WLJG;Q2K2&OWCR!]-RIVOB-F?^BCP\8_[IFKC-F:\=H5SJ M7"*T^VA, A:+[0Y72LC95][S;40FX=K$@LY6C=J%@=T-5GT0&*S4LUT@.((F MD'LLQ;@U?V</[$ MT=L@-M')DP&],6._.=+IB45U]X\SI#.DM\2CV1SI='&AI@/[GH&^P8%&^+>5 M,(!2ON*(H]Q).>E[93S59NJ'#MY]&1#71 :GA]FD(,K=E?*A-[_%' +)XVCU M+3EJ)^^W<]G15ZR+]EJ>^$0-VI/C1O;K_P?UQ__WZ]N[;(\_= MWEUUVSG:.S\B(1?Y]+RHJ_QY45\=SX38"5#R.#\Y*NU,QGU(51.Q/[9S7OE# M=C@\2H;^*]&]9PMG?N30NB3PLQ.I505UK97->!#-OI9F=J#VV6:%+8C8*-4Q MAQ"L1@X)5QUK)K?Z6#.L+?&]V1EC<4!7Y>QTJG1MSJ23Y3ZX\[E^Y,R Y,X@ MXS[0\\O\&$9CAQ_/[T@RHVNH]0[M.K7COZ2]'?]E;)(<:=LI0^S(+W;DU]Y( M)FV#J-9G%*^+1H/GP-!>6'$0K.O@V2Q.FH33[!GU>)0$PV)75-K,KY^!_^*$ MZ#:-_"#=SL^Y/C .? &/,RW+C]$O"$ 5.B]H<#=(J9_P$5QN$4Y>"'H[0XL*XBQ%636X@A4OM4\IE MW.7,R\J!FT9NKCP8REN/-30'V><*48Q=/4#-;.N26\7:'4MN0MMOOL';C2L_6[K<]1/5+S!5%8>F+> M.3;H:H$'G! YE_ZM[Q$8G;[*JT*QO0_3MVW2MT<'BM)#H$ABJYL8GH9NG*6H M O)"O/A==?)M0C=F7R0U#_61+("#R1L&J]MM"?_KJKQ=^2\B_U6]76[H26JR MM+S(>^9<8H:$RRW.,J56(VZ:T?$[DG$G,XT573HOR*U-9+XW(-0*H!L$@MSI M PYZ[=I9QX+M_9Q3[UN_+H: &'NA30O3P;O&4EP1^ -2H@!J![\EL):>!5.6_8R;87P+%T;#U4I=86M!+0%&+5=VG\#0,8)GOFU- MW[;U SQ)\W'KO1 O\H,W+D@2[\Q\U/.?9@0L%76CTU=4UABJ);RMZQNOY:W: M ]Z*[)CF\]>1=]AC;YXKIM6]3$W6$Z5Y:A#(=P6C?0.OZ=4,[/K^DXJM''A5 M8"F'EF"AKEIM$@O):A@K"6WFK*?S/8]PWYG7Y"RR'<$L=?HR+TFL+UM+<+!% M+K41',B=OL0KTH&KVIAO>00\7IE3)X)!_(<65*TX*I:6H0*LXH YGO7C\Y^! M;Y%P=DSDP+.OY[2M+YRXU4I2P/]D-0HM@43]L+YA2*B=OF'PFM&N9, .K>Z7 M'G&!UU\* M6E1]*24ZP.P%-(IP&9./'D_;6Y;Z;X-'!>S*3E5A@%,>UO4Q_P MN+0E\;+ ,ILMP4'](M1*'(R/[A4Q=O;DE9+"9M"+PLK%=Y_3]0.9:X#]=;]&4XKK;OOA_+@IL,[]P=DHE MD?K):XWNX%%X2=^ND3YS"EL$F+K*,UN>;.!N82UNFN@;HTMR&= M=8%M,=-NO/:UP_A_S_QLP88="ATZKL4KV\;4C.C@-%;G< M:X62X,(?7<1AIC298MQL@V(.]XL--Q[PS?>C?X9;0]V@Z_I"27Z8:<*V:,+# MP4'''4Z\H1<7S9CF8ZV6#^?[_0QP]U7T]M,UO0A,_,V_8V>[2CU=H(A6#H=H MIM^:]?0:Q(*(NRU$M9CV8MJM1O,F(&N(;9LF3HCGH# O;BL5M]1KHCZ8L7$> MK_6*J[1,L9V&8ML9 3(] D9KC3IK_7ZAU@_P) T"&N3HC7.\%Q)&R?&IS"1L MHQ!N9Q2\]>Y\#Q\9^*Y+[,%H!)>8$;;5+-$#N#])+78'9G;@-.S MFQ7#\OV M,].MI[PYBE9$+Q9AE'6R/K=]4@=0P6FM>8FT:9V^4M* A"G9TU"RJQF+1SR5 M5,*T(R707J^OI!"L=O'"F1;P[$5/)8='+(*Z?LAH=/JBS N]S=.AK.BKA9C9 M4 4V@AFCAQL">$/<7$>RNJ\-.(X]YJKJ:-?3-QG[I01$M/T8:Y&R(>\F&NVB MTZHC>1LD0HOUPEZKAW-J89NZ4 /;\ND"+^HU^U>)/!ZW<,OCRMNU%Y_BDQXX2PGD8S^+IX ERR:8DEXW?_[,,!;\@F,A6N7 M6;!,\T=K3.S8)?>C?WH!L?QG#_ML 0>R,RT>?-?]FK1I>\(A/<'#OKB^]2M' M9Z Y ?)/X;E1$)/%'!"=N./98)TO!;UV_F<%/(TJ=(KTY <.Y^19-"N(\/1' M',2UW) \.YZ'I798A8R-P_#CA)ZYCM?$.5I05V.84H/[\.I$8S^.X,&N&<&O M#I W(&&4'83[D7-"\$P J[A_!VYP/ [O@%G8X*55K768!# ) E0#B0! M*N['4.2:A]FW:$4I ;749E0/8,!(TY!+SE@&WF/69^J'Z==IWBCKXO<&X>89 MEFS6PO]6\+_UK WWF%?\=C%?7A? W]RE9#U)XS:QZM_9G2O+RWT1%%#TUGO MTG:@I-=.F.@($T5GYQ.T!"8MU28&/9]8KVE[F7G=PKPFC7&986W4L/Y$HI8) M0@'K6J_7Z:O"@0]<9@KQ$':S#@JP_W&/G:[6$A0<2Q?@D9%BN\Y6.SVK=TU2 M-KQ7JU>O1'[LR!!P? 8OXG&T+H[D+"!GQP1/1@E)%+EDDJ_F?]\; M,QN4B\<9;<._G&@,U\,/@S@:^\%6FUVTGHJ-0461;?0\?K30I FM!Y2U!^%I M/>U(!^$QJ!S"UC8*E5,Z,_%$HL_4K-)J<8PYS>G4A2$FM>5F%$?T6]>9.!$M MDF?]R;82C@=BQ_39B]+Q'=-LA]LH\)NML>5[7&MLZ6\H;) M#=[3-WA!9!O)F9"]/R$[S/X+#=ZSP_X+)F1,R$Y9R ZSQ4.#]^RPQ>-$>S2T MI#_"?1QP9#0B0.\7PCFT^Q5=K FPB2KW2@+"K<0,\':(+0+7)$\*H+G)7C;K MM/4 ;[J")SA># Q)CV?)1\ 78@XKV+E7ZA:A\C>^]CA[>QTH]IK5NL7ZXK_1 MCA-UQ[I?HF+-?+=8^?>W9.EN3.CJ7(AM,G+;ZQ/AE 2>PYWD]%^)S@VW_/)< M0,)I,BCWK#',%R?#@X@#> M3OMZ9 <6IG)A9_$[?2@^Z!7$=F2Z[KP]R @">HY,IJ[_1C"]ZEN_+I+J'W@$ M]@>A?."YJ0F*!>Y\X_S1*"01-WRCHW F4Z ^YF-QAI0(V!LR&QPV'QG[+@U/ MZ4]T*#[M;@NL2T>(8TZ[D80;T5[:A?9+B[0 (BM!'IWJ@JI+=8^,_4BRY>!+ MVD@%7IJV(4D-5>ZN5,7WYK>80]#F<;3ZEL*.^$:-[6:Z5<#^?PNDR?T[#N:. MV3.Y& ;$_'5ACF"DEZ;[:KZ%:&1R$YHX7O9T5>LB_9:GOKFMV8$N&Q*DT L@ M:<;S??#PHWMU_X/[X_[[]>W=MT>>N[V[ZK9SM'<^6D!0)0A\T*74?Z =?[XZ MGNE9B!+,U"4+7UR:<.,^I&J7V!_;.:\2O;N@NLLPNR33F>505 7=0BN;\2": M?2WG07D05V8G$Y!H]'I6H#DE#C\1>"$ BH01S")*FTY-S3!X0Q_,C_(!A M(4!H"M) V0^R */@*9_+N\UR>(8NO7V(\P M#N%OM^CVH$#1L( M F>!'_(V2MKOA>G4RL<%0_;AE3=?'KDP'H:.[9@@@BB@_[5#_EJI[-'X9S;' M03;%69"AYF(,O=-7NL4B,0Z0Z%+2UQNEM)]1XI)[M[AW.!LE94"]@AG1(]A)4P;]QS#(Y=)IHQ? @B$\P,'M"42XF@,X@* M(R#_CIV _D6R4IJLM:2Y2M' ]6@3,G,+\\:CI2(36&C[-I@71_P1M8!PFYG>N>W.=+>%&,XQ1IY@1?8-K!L_H3V1E71UO;9WJNL_*I4>H5.O]N8\1T*1FIQF3L4C,7RKN):;8SIM?$!YC1IZ7DZ2U8*+ M ^IM5228ND<#E+9O0&&CXVYQ$\OV=DO2]7V/&3=>K1&"G S4!?PR()93E[.T MU\I\Y5_8(MAU"";%J0.)T_ ]\#O?4!F'U/='3S_=Q. !Y3A!!,7G1>/44)A( MOR##?CQ%B#7LBB6/O_56[0,-'V;#_IF.NI05>"YFM[C(.6.%XZT1C(GYEBCV MV<_@?)A(T-A-7/9YZ>EJ>3XGOP-=_]7T6N>:98"44#&YL0UNQNH'U=5#57A: M@:(G /-??NS:MS0&GBTVI,L,I8!2.GUCG6S7]Z,K'/X&QZYV^GK)PLW<..=5 M!9_(NC/*X9_G7O&5\(T=@[E$[RAG*M.,0=)XO)!1.2[Y$D8BF*W7N1+]!!A!N;-O<<@.'G_ME][,[\=O1[_61)&)PD%W]?3#/5 M=W"-]4B]S][V'5YVE7]7*1 -S!6MT\"O8P<\09J)HR4W2:Q-<;$@0EX1ADKFH.>$*FP-:^8K&*OG)#FB&I73&XGHXX$PR:-?/ M)E//936QY$V)M6TVNSZ<*@QB7>I*53GI2CSUNMS3F&RJ7D!L_9#>"A/S2#)C MC"*S[ L$I-:_8R>AYY /A^39FS\5WA+.':FG 7B\TP6 MK@$+/0U\7+>QLQ14(6I39_0Z+UHN5MOH#$.G&?'PD1KSXGH M>Q?//I(\("\.>4TB@EPCT8@:.CWE;7.>9[Z@%U"U^05F$25;S.2!DCJDH M("8]*)UZ0Q&9H"N%JUUT)96ZWKD!\AG* H*KF?0)?AQ1'PK!1*_$H8;+8T7$ M>(B1V)NB!%JT,K++W7O,',R*IVJ9KCGGO=<"(1:3M2N'%8**QC5ZXM%L+\@1*O4L M/4-U^-1TZF8'C8IEK7D, L_^FHQM@-5-\(#8LQ_ H.!J?JE6EM'FK5G: MR: M:3])#$;2B:>%% FK4*BR2(+/9P-QJ81D6;HD*?C?L4Q"2F:3V5E6>*, MJEFJNK[Q4I9)%CK/'GQ:2;N'A:/+:$<;/.9H]CLI]Y*4\FK.&?W6D^,'M>&S ME/E["I=L$ /4H6/S!8@"/@VM! 2X.F$4.,,8E696Y0%\P,-?0AJ^TAOPSMSB M0NDYWV]9/#0JF3L"@!ED"T@!RGV-0LW3X^ZZ&C70*+Y"W!2,WN7:V,Y<;)$4^U,O" MV@GB@?@DQA)O^2>2U4[J_L+$/>1QA13D*2G)HNY-B!:1GZ=P39 ]SYG$$TY0 ML$(*(>%[-%5A>DZVL$Q19"8R>4'7L>"+P'PFF;=EVO^*0PK"60%BF!4@9BH* MQCY)3#?&+D*WE^!\F,M!F1PMTR*_+2**BB&.OI?$=#B'BP8M87[L%[!-($LS'R&7HZK M6J^":P:0+ M6CPC-=M8L6ICAL7B:OJUU!ZCURK5>D]]\U*U>BIY M1&OLD%$N38N> 7K1X#7_@KDY8;*.3J\BOXD5)W[X:.18).A"6.^!.J0>F4TB M+ CUTES7S'D&L0,Q-+DXG&=GJ]]*0YYUW[*5%+@- M DO :?26IO"2@@'JSE N4: B_K*L2\T]V)*Q4!8L+H,5S!/:G$26'ISPUT\2 MX!> )*%TV[5D=/I&L;U?_9WLDJ$U.S(9PENC6 ZXU=9UR= ;'IP @RMV/?I; MEA/S+%%%.9Z>+ID?AXMH"6OG=-+: MD/O1:(G_LA$M>A5.+A>795/I+=D&T@_T M2S\&QMKAQ\OUR:)5KG$RPK*!5^>#T@DL=)DSB-0SQ)%I/(U!Y%+C&/JZY. ^JGXO21V M14DJ_:G7%4J_7_4H0>BJHE;K4:N_5Y1Z3V*#.MM!2>M?OF&/T/+NLMHFO423 MR/\8/;<*>0&:0\(U6^ZF?$O20F^KU&^AP:I[Z?_J608ZQN@ID6<],AQS"O",_'\FZLXA-F1X.9W M6HJ(C3W@?[A'JW9S5!EKU%695X3M>A"WJ\4P$Y!S$A!X0@L$1.[T5957]9JG M%3/Y8/*Q=_FH."=F9_E8?PZ,K&QY#@R3#28;>Y>-BG-2]BT;*I,-)ALME8T6 M>%4:>%62P M&L1_$\<3CO'(,?V3+ZO,6[BNR#._L>#VY5W&\ST$D0._TI9[* M][2:)VRQ4Q?W!HLV*$;L3<(;6K$["0/%4O+B0[:%@)N=;MSQ)G6;0]L*@O+ MFH2- ;Y=C]=[-?,T##8MA$V%N5X'FR(RU%ZG+]5-WS%8M-#Q+]8:K7#\:P)$ M -51TL&!^?>GHS(.9F=4L=/7#5X1BGAA7OP!O/CQRFJ;S?WXLY:$JJ*;)F4! MC_Z39%X66&U-6[A_0$TH8PD-XWV+_*--2VB:1 '-J:M2\?@55B[1WDJ9F@ZR MBIL7B\<7,0ZWJR"F2;'6T+2K(-@UL]4GYLJVJ>[%2EU02 MW].+IHZEDDX--Q5U+DWB!A/3*B^*I[GQ_]QALZ=RE@8!I-%:=*FWN?_%H--" MZ&Q$3E]7BKJ%8>-DK-$.JUUU50E6LX,Q$N0V+8>]@^SU(W8Z3QM% M)WV;\:_LM'7FZ._LZ*<$!@'YD9'W)J%N?2'!@G:=UXTVR0C3K'OQ\YN$C0QN M&OAI,O/S3Q\V%>5NF\)F?>\2[<3[^C#(K'7O]P*9$V]WPR"SL=O?I&G2.GU! M$'A19D4K!X7#-SS7)3T&QK3Q\&!Z A6>Z%7;]S]G4:AT[U-"@C ,%LBXM43H M(!$]@9=+LFJL>J&5KGKC$# Z?8V7M9J-L1@ CN5TUP+ >C=*[VWI1C'N'\M_ M;I+[ N-^N[A?X0HWK?IU$:V_SNN';O_U#ES>A_2(Q/1L57I$8G)$'W-X:W5N M2<@(F+^>$W%KP&.AMJCQBL+ZW;4% )6=5AH% ":G=5X2&/_;PO_*0TDVYG^% MM[-MEIGQ_EB^;G.\WS9=S'A_K$8DC6I]+.)6%/!S#YSD> =^[F""YS#_)SFV M./%UIP&P(OF".;MUG-WK'.DPR,N1MC[F=>KI"+T#[UM@&F];3[=1[AL0V?/T M0%[&_%8PO\+-W9CYZQT=@R5TV\;Y*B>W*FR? 5HJ7.P*M%2X5ZQ&^7R04N62[X845II\-DBI<.$;L#\:V)^> M IY[FYHIG->YE#,N<8YG^1/"?>(^N'X8UMX9?/8'T)[GZ;,;!QVW%![? 1KU MY1CKJ$6!5^2:$?AFO-BOQF>X/Q7Z@R*U!_7E%VG@L6!16$U&"J=A^/'3)N0KLVAF>B<3*0H7,)G"H+Z:X M28/OZ0(OUNVIOB$'#FV?&-[/ ^^%8W>:P;N,G0OYLNB"@9V!_6A].J4-(^AM M8:]@PD@'W&]UHBR#/(-\XY O'!I3 ?D25*N=_E;':C,\,SPW'%'OR5W1J'LN MZ;S8:X_'D@;2V9M2HB45HEO4/K#+&K^LV5KAF0C28MM]R"%]W*43P?NLC?H] M@/19CIMN?/-'N0KAM.X@\K-/0P)"1V;?F[\KJX?;QLTSN.R\Z=[\UU$^SKU\4QEGKDE3.3W9>,SD"4F_AY/ M0Z\MZ0)6>&F\=.C6<.B9CP,^%OQ-ZOJN5$\.7- M?:(/MFP;I0L"/=);*Q8AM-WT%_;)MT0[W%:GOYAJ:")=D6;:$V05DNWOI71R MM^FW6'LVZCIE69&O@3^Y@EL=+P8:I&D3WPN_4&E-KGM"6;WY'04FT-#QS.#M M-B*3$'0NOC3PZ5$MF3=67^%B@:8L\'K=IF5-\'MK??TI,N%5L\P]C-M*J$C) M5_9-KL5)RE89=?34#QV\X#(@+NWK_?G5L:-QQO/<7>E$>_-;S"%,*XY6WY*; ME$6008WBUJB"K8CC$41C:9DC]^\XF.NU9W(Q#(CYZ\([JJ41NW//5D@OV_#P-D5?Z]#=)E0X)HI009?!\\_.A>W?_@_KC_?GU[ M]^V1YV[OKKKM'.V='Y$05[' S>) 4U!!,B-B$[LB3+]5Z+=+.(;9)9F>;8.3Q0LQTG2:] MZ?/$#)Y!6%*E4>8-(O63G^="U.TE@I2ZH^F;TY^[\-.GXO>2TA44K?2G7E(.PM7K"[X%B-#7# MJ+4AM6@$%9)G>F , ]M.Y&/(JT,ZVMQR&[5_(NL3CZ;Y2!U[U[%H9_J O!#P MN7=MLW3ZR;(-YG@F&3%94*I.GZ"8R!)B^,R_G&A\%8#-:)AOG+!N5!SKN5S9.O/TNDXWSE8TVA!W8<%@U>+'' M&@[O"Q)_F(']:@:$YAE\6A"Y(LMP!H5\]6Q#Y6&O!Y O=.7>@:O'?HPR'=5 MWUD+%F+E.; '@(71Z:N\TCOP"4KO"A3UNG&(FY;]'@(> -&^!%:S"(]]U0(S M9*Q&1J&S19/(*&&^@*<$'6X'V+MB?1W.[SNTW$01B* (!)&7=?$T]PFU=6] MYH[RNSV41A:E%HB!U.GKHLS+2E,'7APVS<( E0=4H>_9$0 E@_^-1U8W MU9N9X>F(#EHATW5,UUVIZ[HS3+414X4UZ3T[_6H]IY^!IG6&K>JDC(-H'PT< M)5W@U;KQ DNX;XR)*S^,L./>JN(^CH43.U3#(77O1]]\WPX'GOU(@A>@;OCH MNW9]8= [?0UD0:K98X/IUA;"IJ)&K$G88!,FC=>5-JE0!ILMFVP7:J=6^'$- M DCJ82%6M63'&5D&/52_3)/=Q%P:O M,=ZWQ@G:N"RF2130%+JFL>J7-@!@T^J7FEZP"CS6-S_AFG'X.$4N38HU'N4C M&;RH'KCJ\7W4LEBI'\NRT T4M30)^[0"7#18&OKT<5-1N](D;@Q4E[PJL#1T M&V&SIQ*5!@$D]W"/@29M[F0QZ+01.IM6HC0)':'3%_A>R8'H##HG8ZRJZE&: MQ N6J8L*+]0]SH+EJ3?O)45HNVN:GIZ8P2]"C]]+C[Y@WOXNWGY*6I""'QEA MMSW%0::5ZKRJ,:_M]&%3X>PW"1N9UIPH2M'B,MB<&FPJEH+_1J!FU,KQVO[TFC ) ! K?Z[&^DVWA?V5#WHWY7^'3;)L:9KP_ MED?;'.^WS?$RWA^M+4BC:A^+K&6%%TIJ=Y@WNS&#!Q,?AO&?Y-S/ARR\N$=W-S[C)QIT!;6A[O4Z,-IV3Q"JS]N(7-P 7&>!B\(K. MJH7;B)8]E324X*8$&DJ](@8&B18JD H/NT*!5/C5K CX;)!2Y9$W8&DT5"<& MKQIM,C7GE6N><8ES/,N?$.X3]\'UP["VRC[[DUK/\IC6S<.+6PJ/[P"-^G*, MK;!E7E&;VI;8HC.*&>S;,K.:CF\A3JIR?'<1 %Q $'E!;: ;!L,^P_Y^5T^: M0+R&Y>Q\3ZBY9,90SU!_[+@VC_H28 L ;*&IAM@,U@S6APG"=]'E8J>OJKPN M-M5>AX7@B^5>84BBPB)8D8@23,7VXZ%+SE5@U\[P3"16%@N'PBR*; *'^E(J M89&2K&F\JFV?+EO'@4/;)X;W\\![19/G;?$N=_J:Q*OB]H>5RJ< M5K(BK[0M[!7<,"KPFECL"[!!+HE!GD&^:]B.' M]'&73@3OLS9JW #29SENNK?-'^7*@]."A,C//@T)"!V9?6_^SI4.TPD5"HC; MQLTSN.R\^=[,%ZLO^0:>HBF7"/Z^&AJ>J+@0AISL3WPB]47)/KGE!8;WY'@0E$=#PS M>+N-R"0$S8MO#7QZ5DKFBM57NV*G;VB\7E(/L,FJTD[\WEI??XI,>-4L;0_C MMA(B4NJ5?0,7+JU2R:BCIW[HX 67 7%I(^[/KXX=C3.>Y^Y*)]J;WV(.85IQ MM/J6W*0L@OQI%+=&%6Q%'(^ C<$7UCAR_XZ#N5Y[)A?#@)B_+LP1C/32=%_- MMQ )GIO0Q/&RIZL:M7'+4T\FV/_[,$!6Y=_;(%TV)(A62I#!]\'#C^[5_0_N MC_OOU[=WWQYY[O;NJMO.T=[Y$0EQ"0M\+0X4!14D,R(V]Q4T@6>^Y#J%&)_;.>\KHE%)D,(622!Y\2>*--_)=JM$CZ(99A=DNE,@VF2 M>B%W5O\LBZ" 4W!2M;&DP6">KCD-R67VX;/MA%/7?+MT/#IP>M/GB1D\ _Q3 M-5#FWR$]DY_G8M'M):*1.ICIF].?N_#3I^+W$KB/FECZ4Z\KE'Z_ZE&"T!7T M\I]6/6KU]XI4[TEL4.<[*'WMHS:,J&L.T?CT'?NS9%ZDR&M'_6_8A M/A=4V3'>)"Y[5G@HU#NXGESN-)3.JTV2CS1P> MN&8PZ8*CWM2<*T+0?W=M@CF>2PI,EH>KD"XJ)+(&'S_S+ MB<97<0BS(\'-;\N-D2I8[PW_LY_,W_5S<]A95=-Y06I3 [-=]C@P 3D? 1%; M("#82U;D17G[+1%,/IA\[$<^*C8"[2P?ZUNEZMN>H\9D@\G&WF6C\C3)_=;B ;PJK=-7Q!XO:4VUWVM"/,XKQ_"'&=BO9D!HGL&GU9LK ML@SOK.I0EBI/FCV !.!Y?8+&&^S OM; H@V*T>CT#;YG,%"T9$N2+!6:H:WH M'7((>!A)TUIU\TXD#!G[0T:A;5B3R"AAOM#I:_KF3948Z_=D*0H-M(Z@"/ M0%'D!;WFB06']9$WMGW[Q6-F8!B@O"+PDLS,HVXBG>KZ;7%A[/Z97 MK]3UZAFFVHBIPG+UGN,!M5X\P$#3.L,FM* $R- Z?5T6>45IZO2$P^?B=XXS MC@&4*S^,L)_@JF) CD4:.]?0(8WO1]]\WPX'GOU(@A>@%VL>@\F63(]57-,D]_'<+5[35,;[MOA'F];0-(D"FE27 MAY0Y7AID:=2Y.X,4"1"KPAUPR1&&Q:Z%]M7,[2(("$ MI!:]5[3#+#]Y2M#9M&JEGFLN")V^(11#<(:-D[%&5<4I3>H2+&?'&A2]3<6Z M[R![_4AH;V^:M)Z8P2]"3QI,#_E@!2B[>_HI@4% ?F3DW?+X"D/ BG:5-\0V MK? PU;H71[])V,B=OH!K(6U2K0PVV\&FPB1O"INUS4L,X<0;^S#(K/7O]P*9 M$^]WPR"SN=_?I&W2($H4>:U52:AWX/9_(QX)X%GH]IOVQ/&<, KHZ33U??]S M%H5*]SXE),C"8(&,6PN$#@)A\+VZ<3!;V3R6I]XX HQ.7P< L XPK%#M]H:?RJG[@ M M5WX-L^D)"8@36FSJU-7HCK3^E!',RSK=>C)2$C8/YZ3L2M 2\!X V=%^HF MKYG*.UY/E48!('?Z8H]7>JPBORW\K^P]L#'_*]R=;=/)C/?'6'& M^Z.U'&E4[6.YMJ#SJE1SGS-S="NY/ICX,,C_)&<1)\[N- !6)%\P;[>.MWN= M(QU&>3G2UL>\#I@W /(U^^DPE7+E-<9ZE\'U&U#34"^M+ IXEVY-X33O-LV097&JXS W !4]657A59N7L;43+ MGFHD2G!3 @VE7E4$@T0+%4B%\UVA0"I<;E9N?#9(J7+6&[ T&J@36><-N4U; M8,[KM,D9ESC'L_P)X3YQ'UP_#&NK[+,_5O8LSY3=/+RXI?#X#M"H+\=ZIZ^J MO"8W%5^TZ$!E!ONVS*RFXUN(DZHD-BK>Z3]_E"? MQMC9BU+J)8M76V1KI+)LC03CLOUXZ)+%,5<\@;VH32]J=C5UIA+HM#?1'N374-%\3^=FG(0&Y)[/OS=^5ZZNU6<,NJ[KL MO+.#RX:@M6QH^66;UO*= M;NUAK91PE<1G.$N7,^]\;^:+U9=\N=.7>*%D061?#23.5.:96\)$?F\V/D-9 M8N+O\6RX^I*N8%L@K>X9W4S<%\(0>BS?A]3 ?^0^I7+/2\7RKPQU@UI2P%[8*M$3\;ZOS6TSVF\A'I)G7!%F%Y.M[ M65G:;?HM5H_-^D99VN-KX$^NX%['BX$(:5[$]\(O5%R3ZYY06&]^1X$)1'0\ M,WB[C<@D!*6*;PU\VI@V<[?J^U@:J%N55XSM3M+:B=];Z^M/D0FOFJ7F8=Q6 M0D1*O=P21/_OPP!ORF?RS3-1]K%P'4L MVK@@.ST9F,B!Y>0&KAE,NH "+B3/M*$7:' WM@GPP1]%].SEY7O]$?=?=="J M+9Y3J12;8]#G9E#%1_[E1..K. 26D.#F-PX(6#H(0P+_LP&O,Z"I.:!AAX!> MMP@S#BCJP@>^YK"-PPP;CPR3NN+*85/^U1JYWCO(R)4>GAK9+?:>FHT\0]D; M,8.0(Q["ZII89#(D02+\DL!S8D^4Z;\2G2I\$'D 6S@E%K8#=-^ZW!,X>81[ M-4.N7M6)E"?$[=W71BA1L:.BEZ.04+=,1C[R@,6Z U:./&"IT_?\ @*KOUBM MW@)BH7&Q9^A- MQ,/]IQ@$MN6\&ZRPW .%$#C$O#TP"CENB-_D[^'3M)2\57 MQ'HM@9=[VGJ)?TP&3Z,B&$ +>9UN,<;;7J4NE^(W/F((2D6]6TPY%W1IT6(WIF7W!4>"^_!.B4(#5P?&U'0L9B4 M]8EH.][2N\'G@CO*WY:]1UIB4FG 1/'DV$-1[YG"T))ZAFS+UE"VA:$XM(>* M*BB&.OI?$;O:SMFVEJ=[89U6RKH[/R(PU6[F@-[%E#[+@?FRZ/W?V P@<';? MOD)@[5DPBELO\6Y0^N#&+ZYO_9K+FMI+I!LH!R(995_B@PE(YA0!',2DTY\] MF)L]F;LV(Y/[$'LF>%01L3]F$IN.=17]RHB[Q,#<^' H92,4.ZT1,X@60&1< MUW^EGAJ&\EPX]E]#T$TNZ!6 _(Q(W+]GA(19T3R"B5^#T$2$ZK%Y71]:1AMI MC/)(3&NX2;Z-,F4Y?DWA!VN5N/BK$_=;RT8G!B>N8S?0]/ M?W+FZ%AX"_P&+FKV)&X,4CDDQ ,K3:;@Q-J2G#-H''@/N-_P&\1X$"MRWP>!GE_O#?P7U M&"1$>G;](=R(Y9?^Y T&"@1PHO2HS60P\\=GWX[-%Y*>R/DV S Z.KAP%3@$ M7XAK#,X(M!Z,\<5W84RN@QX0/!-M4NS2H?\PKY7TWL#H[.12Y J#QD75:9^2)]^&1"7GD;P^=6QHW&6I,W= ME68F>_-;S"'HCSA:?4LN"XE:@@2-)IHW4XYT^\P"W7+_CH/Y0L0SN1@"+G]= MF",8Z:7IOIIO(69()74KUX\RI*;>IH'=13\/O0P(N$>>$\QP_]?9!#6M\ MZ@IL/%27/%/C&E%_Y)!C%21TI)8'B@\'G!A<(B!.&,;)/3]@5+-8!:^BBIW^ MMEB:RG.O8P>\K4VF,7<:Y_.@GN'2!/B5,Z@71CQ:8V+'+KD?K0\HT-4MBRI* M?7:A&%4\Y5E4[@^'"PYQ,FMTVR9^3#U!B"&7N?C!0>?4CT&(;/ MR&^+3",$ M$GCE>#T^X^/E^FAEI:SC+*ID/0T!%A860>9=3S&:$ M*Y754TH\VW]-;V9&MSB[=PX2] M&U+RAQET,;C86_C3R"@QYMEX7_!&?&.\[_3_._8()_48[]\A[Q\AUN@RYK]/ MYE\3BRG]=\K[DS'X,N/]NS7XC/?OV. SYK]?@U_&^WV> >$Y!S%I"* V$.(B * M"HC*BXUUI&8"P@2D&0&1#*4% J(F+I:H;]?R@@D($Y#]"8C< @'1L.4%Q" ] M9D%:@B$F()F+I529G^T:AWG#-J1-KJT<07DNA]]\WT[''CV(PE><+/LH^_:M:&M M]3I]3>4%K=@B9*]-B=]5+]I&T_9-,E_H]'65E]0#'SK!F+]M2KI)YHO ?(&7 M>S579ACSCY5N;9+Y$F6^*##FMX/YE:G$)IDO4YNO,.:WAOD5:;(FF:\DDJ\S MAZ\=S*], 37)?!68+_.:7.RBRYC?RO1&D\S7@/D2K_9J5AHTE*?('I?22MK] M %]V&;NLYF5GD3.[(Y6'G;T3[5F5*/L9^",GVNI 3DWO] 69%^LN&C)3>:S$ MV"[,-H#9"J\*Q;[.C-FM3(3MP&R]!\PV>$EAS&X+LRL27[LP6^CT)8$7-,;L M=C"[,M&U"[-Q.X[$RX>.[P@U2QH9@4U"\D!SHRBP!G&23M2[/ON3R8^CL:W M?HU]UR;!ZD-3WPF*JQ((0,WYZ9;U@:S2'()<=W.VX<+9U@R^3IE.2I9E(U97BI1(DTK=K:M@<,E*<#RGII MU76@E&@6J[7[5Q@H3P>4]1*KZT!)%Z#J'K; 0,E N6MJ=1THZ1*4PLPW ^6! MDZOK0$D7H626.&"@/'!Z=1THDV4HMEC/0'G@!.LZ4.HLZ\] >8P4ZSI0TJ6H M0S<4H$G63[1>>G88-[P?9^EXL4D'4/(-'BF. W?LH:CW3&%H23U#MF5K*-O" M4!S:0T45%$,=_:\H@ELR/X@\X6O_[\, 7YY.:?''39F^@MO&$K,+9Y"+M'K< MCP@G"MD0]O#> LCH>[M<]LJ$RW?Q!)YC+<%*6,;18SP,R;]CXD4W+_!/^ 37 M?G%]Z]<\>SX867@D[;>C8Y8_J82R<"2;(VH,%W'UX=^9S)I$WNBPG.OA(.QD(#8 MG./1"8?$<_P _F/%^*V+E#"? T(FB(A7)QK3BQ*J3#.J3!.J\*!_\<_7L6/A M=?#D2?*(5S/,KK:1LM&8K'P*#(7^[H,:=#PP%-/ \2QG"I_,B1][])27_ZJW M)4A/.% %\ 5*@HH; 6?@;GA,,OQ!SG<9M? MMYAF_UN7^PHSP2F/G (O=9&T"$FHS+=8+(TI"<0EXQA/U,VWWK_ (6QL$L- M%(!U:T'+TCV.5->#/X?P238VXA=7?Y!_//%(KR[0*4C^[B;_R:Q!B!J93-#SQ3]] ME%PG M.(CTX-!ZI2G%) 'YZX6CYH5A.N"V%L(+O4%$VF\!L*=6K&7Y#X(*UT M;* ES+#+_04R35R'@,JFEFI.M]F(X7;7Y<;$G:)9(+^GR93!ZDR!ZQ%R[ U_ M26>P>O@^Q%7PX# S8KCQ$YB#L2$^$LCF(,KQ[XD9_ *36=09K1>96P\ABS,) M$LZ,4G,QC0-K;(94.EJ,>F5/J']%&^/8=1TY9;TCEYG-)S^=548*$JYVZO#P M:ZE;#.(SIP[Q:9GA&)VH5>K/'*'?!=YM;"%QZTY++I\6=1*R*5SYDR%X7?BT MJSRBG@) YX@$P,(_?-<>FM:O ?632R>KH1]3S*+-YAH0=%BIDT[]?IL;IP]- M!#I$B:5Z O=N0Y00 +W!DR OIHMA'LP]41P6#H'^"3Y61,,'BAE017FM@LC! M)Z4Z -YAP5PIWO+ M_3__1Q<%X3/W9R(=*> AL'.=T1M">Y (2DB_3Z.E<+TE*\'&)@9P!TCME%&: M>X:HGC"SFO@\A5Q1=6HM#*++C+I@QS*:#CQ[3M&,H-=.:+E^& >D+/&FER7> M])+$6UNHF -5.]F\9X0?9 X?;M$*^3$\P@X_%HU#/O^Y5@55Y#_U#?*?23^4 MF1FAAT#3=-(T))?9A\^V$TY=\^W2\>ALZ$V?P5M^!NV9VAXT6,O5U/BZY.=4 MKQIJ5S8$5*UI]7;ZXE3K=H$ZGXK?2WI7D_72GWI=H>;WBJ+5NF/5H(1>5Q:4 ME@W*Z!IJ^2]'))30E;7V$4JM^:1#C$FJ8%ZSW9D.L9Y:4(#)?@>P?H$S74A; M-=9SJ63VB8IOS_R_F*[I622)[LR(:O8OF&C'%>'D6W]$O_T?8@;ODD0#&"E- MVU R7$&@_TQL^GGP;#I>F!#M@;P0\*T8A3(*)>")?/K=/<2H04*SU#EZEX2Z M3M(E2*GW./TR97/CV9F:2?Y;T#,5IB;U%"-_>HFU):'O.C:73:0VV1 MK/X$!$P.Y_J8Z,8TM9G%W,&LJ&%+N6%UC6VK:RRN'E0<0#+/DV6@P7.@LTQ, M:H5J-L(5>P(VLN=UE>U=8,C=&KD51ZFL1V[J63_Y>, Y?'_S>TJ\< G)(^);L9?S(D/DND5D/F!6G;.W'B14EZL1J!]:I9W&8PV((.@U\U T0 M<$9QL'M"[[V<55)QUMB>4"]W^B(O:JWM??S>8*!6'%'40!RT"2SPS%Q>T%N[ MQY;!HHFXHD9TK+8^.CX#2-1SX'?#1-Z!KZL=L'*8[PG%!CK']^_/ 7U0%!Q MQ-F>W 8=W0999B>?-;Y>X^$&U-T7:QJ3@R-1J9X0B(T(00G.C4[_(*>U(I6/ MH^=.@K_2D1<'I,,N#C T' -:WSA#2R@A(?[\H9QD(8OQ\/#R?C".V%B!U\8 MMS7)/-"!^<+'5PP5QWEO[09(4J??ZO;Y+75UKTFR&96+S-_,#1-X M56YM@]@S0$5-1W@G6.SB"&O@(_&2WL:BCS- 03T0[%3:L[7#H'?Z"M\3#JP, MMO>43V6CB]3\GBAVV8Z7L7TE;%_)^RG)4X]2DB<9Z%WJTD%68%@QZ7DB=Z>R MN@:6CF2VKX3!N"TPWBW:EP4,\90>.SB+ 7G[!,5.2%Z_[43&Q;B26N;C9R 8 M,ENO8H^S=UJ6CK)W^BR6%]FVD]U1K^U41+PUZF7J22@'7E1G,%@)@YW*B)O: M=B(K6$PC&6PWTGG!8NMM)S+;=M(Z!WXW3.RPPBC3;2>J5C0:Q_?OSP %)[!; M5=:/LEOU#)UEMNVD">NXKVTG,BY\G'>5U4GP]]C;3A2V[>3LT%#9VDG!G26, MW:?-[E5N;H6\B^]$WD_$R]W;OE)%.M"^TC-S8MF&DF9T6S,;I6I&;PKM-:08 M+.G;%ACLM*^H"?_VL'M*&"8.AHG="DT4NJT$XF"&BK8D?7>"Q0Y)7X5N*^G) M+.E[?-UPG'VHBGZ4?:CGOZU$9-M*6G<9VU;"MI6\GY([[2@E=PK=5B*HK(R9 M(7=KY![[N!*5;2MA,&X+C'>+]E6ZK410#M)*C0'Y5(!<,T&QQ]-,5-Q6HK-M M)0R9)[-U6I6.LG7Z+!89V;:2!AR+XZ">;BL1=+;"V!88['_W_2:PH-M*-+FU M#B:#Q6&WE:AL6TG['/C&]H77U0X:W72F%;7#\?W[,T#!">Q&!1?]&+M1S]!9 M;OVVDA.1 [T9.2B!NM'IZZT]-OC=L7G_NZ[7.T):^U<1S@ 3]1RA(BA"&#Y\ MVM>&$TWH]#5VEMNIJX/MMIQHA]URPF!PQ&VEFG2@;:5GYN.R72?-J+=F<%TS MN-.2$ZY[K*=,6V!P[%W5&MMU)/$>9"X;^V\]*G[T>2.%XRS?[?X>OL?2E9907H M/O5#!R^X#(@+5[Z0SZ^.'8TSFN?N2MYWV9O?8@Y#WXVCU;<4-K TBANC"C8B MCD>0YD>=)*3)_8MC1>8Y]E#4>Z8PM*2>(=NR-91M82@.[:&B"HJACOY7Q+/* MTKO&P9QSS^1B&!#SUX4Y@OE=FNZK^18B4W)DF#A>-B95ZR+5EPF6D*7_]V& M["R.=G;)II3;D&2%_3V49+=/-S\XH\M=_3&X^W;SR-W><8.[:^[Z]G'P[>'F MYL?-W=,C]]?MTQ_OMW>#NZG;P'6^]^G[_ M^,^'F\79K9WZOB9=CI,[WR/=P@ V1H?>.>J/%X3&;0QUPZ$:@':X.IW,QC9'_$73NAY?IA'!#N"FX-P+IQIF=S/P/? M @L=D+#>U!84EN/9H*PN!1VLYP$!^!?A)J;C1?#_7,>>3]#*3W ZFR#?X'PNV$K?W\9R?W)._D(=OS(@S86@VP30R)C%\#B(F'"W] MS?$2PXG<"LB_8R=(KAG"+RP9@IC<(0/X;Q9&(&P .;DB-Y//[PZD3C])V1 M,R'<%%CFVR$73L&ZCYR$HDO4PB?,WGKE3R9.&,(,_U]X-R4]_H[S#GGZD&!J@"M ?L>S MW!@=!@XI8HT=,N+(;Q@GFF]@X\BQ@$;TR?0W0 AX,VA.T]\2%D^!3E- ;43P MI33Q1&GAOE'/":>&5'TV _JN&1_GT.QR/V;#HO1_]H#4*?>0JZN@RWD^S"@" M@\F-X:VOQ'7G6,)K?>"'21EE@?3!G2^.#5/S8&Q@;$/?0U\'9@&CH.O$@%T3 M)_N"(P7Z.0'G#_]%+*1(\O8Y 3F/(#P %O TH(*+O$5*_BNVG^D%P'J2JIOD M<3"1,+H8$@^D#6?J4EZ&8V>*;P9_*'1P/"NF6[0JK==%]W&P #D4%TJ(J8D^ MJ#.=:6(?KKRB,+N90? ^!\'Y[U]G,+S/8)A2&6$/SR:C4<(Q#]B3/;M:$2*8 MT22D.Y$33SO=CBQWN2\F*AL_D6:R8$4:>#Y?28 5D\>WH1B31%'PZ5NHOK"! M)/RFHWLE08YT'$A>HDA+I,0E+\2MB<:C&OVY>IDIP@>JPI&?MQA0>$#1U /@ M? B0:&(LAHQZ]S,D8+3@;\!0!>-LU=;EF7S$UX&(.:?Z&6ACYH>RVS M4L/ _#!A0\W*DO2O5#D;$Z=",PSSFF<4@$_UZ@>_D(H9M@XB6N5(6I:>"_SB MF1I=[FLVUGV,<^VHN ]B3Y ^ K##.'$1D7;4UP)O@=KY1X2['R#Y[X-G$SR. MQ!AG+'T"U6=#$)[ST):, (A,[$;T!C3[=F:Z^=ZF'@%4.34\5K;=&:: M"5\])?3]Z#@Z(= ,Z#>-02%961<&I-'("28\!&L@HZ^ N&#LQR&Y\M'K"[GO MWW_RW!@]5'!RHY3^X)7E A,Z-1LY1/TH0V!C\4PY=4O>)5P'WSN /@Q@&F8_]/=?Y$$/1. M/TC9-EJ#C+]_,ON'UTH.Q9H?3/U$00XQ#!D!N-&K O#XW"U@DM,3';06B"4I MIJUD_JA^V14U[TB4';RPUJLTD&9PK:E_#?&J-9]S+951SX,JSV_P'/CZJ'[P MS1.(16GULX?Y$5R$X,"I"S"8)@L]F1:U4Q*5C\T73#/!Q3!(C'^I.DPS/9C2 MF04.;YSK_,)D0.07;^#KT>"48HY;#]D.M/WN@-.1^18>=[-L.++$X^D!>]DC MGR>4MO:SA\1U".9:-HVI/;N.U5W*-68)H2US06;-B)G[PW^%#T&"^IR/:/OP M1,^/./)[2C"%NMGD0=1J^I2.Z\(#8 SP4A!#C@2!'Z23@3\AN(CM+C>8/2E\ M ]]K4IIG0[^6P+QK)-IX.L=LM8_/T8?J%*1>CL*I'[XX%$KS"8%P\&L<8$4% M3R]*F$I9MGS#)*9J;N0B86D$9=(/R0OA:8FV"H&2%GU;& 48ZLZRKX1+$W9T M2#->T.<.DSM@KNB@9DN?:?+5"6B^+X2P@5@F^!_9E)Q,-;@YU>#0HKVET28?';=.,R"_5>?OM(/\"(?QP%_PE4Y:4;Q M"RC\%Q <)GY]#JK>6P;2/%M--_314TS"?J <9C&X&,)5#E0D7=9!)D^F"?W- MH1\GP*9VUAG[ODVY&D>H.ZBLS[&,VB0A!^!J&2O>6S8ZJBC"V+)(,H2Y(D0Q MH*&3S3W[,-34TT"<3?T(WH4:)WTW)DTH0\+/B4["98$<8R8070-GD>"@K+*< M4H[7.5]I_JS98I)-GH,DEL=5#M>A,Z&YGZD/-MI)-&1.7^+[$-.!0_WOS>4R MR=O/5?VR>L3\P#R M!G[\&HNVK-M_Z7+W3W_$(1$Y3)%P0DQ*).I)K?IW$>71=>HQ:<@*WC,.UD5WB2HU\7,'%FVT' MHL,(_4/48XF''G(?BF$H)Z@F+JSTC,_"ZN 30E3;GU(?<>+;R>(X:G*@,6A_ MFEI/G]8;*MGCN"AEMSEG]_(0:,Y$[ND?3+IR\$">XV1AE7N\^,='ZA[368-. M#N'[<)38?HA ';J:_H)Z>(25VCDK0Y^4C>9"^&"MFM9EW9B4UM?-%35MFHL^ MACD-R67VX3.X_U/7?+MT/,I<>M/GB1D\@WY*M3LJI^5-* BYY.>YWNKV$MV5 M;G5)WYS^W(6?/A6_E[2NINNE/_6Z0LWO%:G\):ON6#4HO2LJ:D-CDG2YD3&) MO:ZAM6U0@MB5C18.2NF):Q_5=%_S0Q09E[5QO')D8@2>W:H^_:W,\X"&,3K%E:J57BU[Q+R@W0 M24#<7&,P^"Y)!/^!D/$;3W:_+:-> MC6IX[J[K/7",3<\A+O*.TGI/[$H<.IOV77[L41NZ,]6U1T-3I( =C-'KHZ* +P(=!$EU\=\6]?2U*U;Q> M>O#\/'@Q'70\!2X96YH^A/ 8Z ;!/<=D<2>EFPD5 M&JX<'V3L5) >\2-H2;ZA?7)WHC2?^PM+5%=R5$^S/,I:JN^C)49;5%8%7=5- M' @5'8C B4/N#I=#:KL/Y2]9=A\T>$N:>]NWIW#BPJ VXPSHAW &3EIX=K3W MVJ'LO='I2RH/!-C4WC.!JE)0Y1;=Z.4MNKIOBWY^9%UEM T!]ZN\<8),::I6 MV^OBCOW\Y2==#;[=,A9,G\SW994M8JUGE[*P$'CG>S4LRPA47)Z;$&>FRUY% M9R&_#%9G1/GA/ 43+]IX-%(54M=.O=Z[P.6?K^T54;SX-V_IC\,3]?+CY\^;NB;N]>_QYD_S0XN8*4;+5UD*5QZIFTJH9I9&J M&:5WW*J9 SNZY6+T<_ HG![NWT+#T7:6#VTP<3^19)J/VR1 %J8:E>'%D7\ M#/S?;]QC5MA&MX6B24TWI?P@)-F7D'Z-R87E>W([OA]OKGANFEOTRFEK01XD MM<'8S !++&#N,#K.!J1Q%';)GBO/SLQZNF'AC9A!E\.N:K2Y "W[3&LD2WM' M#-^XGUA-"0RF6\-HF:M/-P7::7W'-^*1 !Y]BX7 28\N[ML'Z2,.>;[[AKO' MTN9H[(>$"XFUL'.PC!!I%X>D*X25[("P[0"W -#*0ZSUA0=1(@/!L X1"P\# MLGK#T%$W0U2;(J&'IN@!+,K]PR//W?Q_-U?_?+K]\X:[__KU]NKF(>DAJ+%H^5XHSZ*T,.*7N3J\&W-%K!T*3@/ MJ%62E:M&LLRT%+ASFQO#PZSCQFS;ZPRA7WSX*>E_DWK'?(?KW+C)>Q=^Z- J MADYA&T?8[9P>GT#7T>KVU",'=?<:(&4\H%%2KYVMT.&N''JT&FW6$HT=:UYW MG%V;7L+G/)*T TK&.#*9NOX;P4XEA<8J22'^+#Q9WCTSA< '=ZZ[Q3OYW(\E M/5GF/^9VRF;=7/P@*UYVZ3Z4("MUQ_\B>/#BT &"FZ!D8R\!(MT2$@=!LI]Y M^I;A:(D2M"D-IFXH*=)=TK?>"PEI !;.X84S?"5#\+((F(C7UZX)[YMT+7^2 M[>OO7&4RPGW#VG&<)NEVN+](6M"'I,Z: .&[RT]5!2D!WY=*:O)A 1 MQC$*\#5TB]+2^&<-B58V&\H;,+!H2<>>IO9BMD%$-B^030MRGP+[9UINCUVS M:B5>#:U,)K&:/R!C L]_0?PLUOW2E[T5XL=G"I(L60!LLL"^ [A"3%S2'4JX M^P$YF3GW,_4:SELS@3;.260FJ7QZ\TR<9SN#KI+V2H!AT!!CQ/_2]K*)'Y'" M]@34$#F=X:0SS )>UWR%5\Y[004S1RD1Q)D PNOH3HY#(C74FX^6Q@KP!]<=T3Y_XI@D^,?:;['W^:?YQOT)TA>' MW,_$-J$$T1^%SQ]YKI/Y*$NO19%)'[&]/U3BW6PL%D9KTT."V$6K]<^'VZ?_ MX>[_N@,O_(_;G^"1<^"0/PUN[[@O-W; M[^"Q7W./3_=7__CC_OOUS0-<\O0$E^\@14G$_Z\XC)S1V^-Q?;-; MQ'IRJ)<.@GKP]@"GZ:J_KR]JMNX]Q2L26=1<(%A^1G0"X&V##U!>[*PJ:ECL/=U,5ABQO)XH;:R.*&JK/% MC71QX\_M0SY-J+VV 4.U+F#26(=SF?11?CODG!.-J]\?ME]NG1S[73_[Q M":P\]6L?K_ZXN?[G]^/V,E\[$=S>^K2X0=>WXB3#A3FK60* ]HLH[2!6>Z_J MP=1ZHK:+_WX0/F)VCE;P)CTE9PG/QWG'!52@#VG+;YCXW"F(,.S+^@?^3/H' M#N99T:].,&GEK,7J67./UA@,1N[8XC9-0/J8Y:'"XBI6NKJU8(K3MF$)B--% MPT+>R@QIQY:DP_F0@!BT - KI'4XI\"I;@+7N[I<;[?PJB?)1EE*4C.S$P1XU/K=\AO6Z&]84%EZF5!^NM-A"R]UZFI5EU[>+KGW M#YE.V6+?9"I4#6W6.B 14E6S0<'M#C-M"<.O26@%3EJMO_-\6[I7:%-B9%X M]XDNZ3""?,4ZIF3C/2-&C"";=?M>"-U) J7/QQI7 MV@1\'$73\/+3)RP:@>%UG_V73X/ &F/+T$_$?C:#3Q RF9\$63'$7N\3#%,0 M#$D0%4%514,5I4^VH!N&JMKDMRATQ]&DTQ>[0KXA>.5>H+T @['_6.P?A%AY M^3.M&>$&V%:2AMAXM!BVQIWXWC-W>W7'#:Q_QTZ2/N6Y[]^O>.XVZP5Y1R(\ MZB*$KSRKRZ>'?F&9%<3LOO5K[+LVK27YBLUX(;*U7YS0I]WHK^:M9I-T18"9 M9 AVO\4F?O0#GDOR ,FQ ?\=>X03)=SN(J@' 6Y+M+A^\8_-3=FI3A(0>R%I MLBJ<_U2IWCWW22Y)Z^;N!_,P3L;$)!\%%<>L2)],44@G8T[-S,40:VEJYD6< M'(L'6<4Q=^=W.5I[>3J>Q=W_W][5-K>-(^F_@LK4326IB!)(ZLW9FRI'MO-R MCN.UG)V[NKJ:@DC(XIHBM2 91_OKKP&2>K-E4XXL46!_V%E'($%T-_#T@P;0 M"']D9[F;S^ 5Y4?A8M2A_')LP@[*+TTQ E!^.>:CIX5^7GLG8%+99IA*\I\U MBV9W7 /."I[>C.!PD7H$:\.X CK]P[;W<5J4[4?(KLF06W75H<^8IYL3\N6J MA?M#Y\X9W6XIY=#+[5J:N%TUM:8-E?>%HLO5&8*MA@KE @0_A,"#J<]REXOS M["K9^T&7^V$JSU"^G'/=9[Z^YWC>P^<1Z'_+*,=7!H,YS_YGH0/6$I!IPV[! MO^ #S4[3K,=CDUJM9L.E?_&?=BU;0K5QIEL!*W]6>^H3P5?6HUF0,#$%$$B9 M^+L\O#W@\9W,L'2<9_<@GT)?VCV+9:N'OAM]@WQ@P2VY8.GMG3)L'CH>2X/A M\(UKD40QYS@W+J4<>OEF6Q/?O#HHT3M7%[=MG!17P,HJI0^XXX]^.)"';T.9 M7$OP"4R:>7K>;9T?EB>.:?M]1!K_(<^=*?/*\TE]'GBA4#6EUQK+A-3D=7;E M]U*VH>/\,/6,(]S/2 30^@9]>"GET,V'FUK(@3Z\2NAN-UIM:E.)[C9M@;E7 MG+B"SHH*;UA(8/2W\IKX@KP.8WZ[P_-B"RJ$,,_7B*&&@Y1#-YJBAQR+XQ,I M2H7QN]H4Q4:*HK^5MQ!D,0VS^72<@$W]HQ<20/I;3O@\Y&13/;21JU3)W MI MHB77Z,]O^5RZ$R*[S_4ZE$^DMY&;>4ADX9W3G\Z(!3><'#OJ<@U@3O8[<@S$ M)V5(FK$4>3.H%OY0MP67IA9RG/&!2'>VVFK5Q42JHB5FKYU?TD8VP:0-/#FJ MNXU/.%?W,7Y3]VF3<[Z2"S';R;D2)_C*1#225V5?BG "1IVF^0S3",%Q&$^(5LG@9[*,S#,6QR%YRDNO.W:Q=/_6DXY;84\WQQZMW#;,F?^NA7_0 M:\ZBY*P'D)KP:!NYZUXUG(RME\;XJW(?S_N;$HC Z\FG%OQR!./^&\\.%@E@U_+LGU-O5M:7NZ#CKN4TJ13$PT$ M0<==-1QO-A2.#\-$Q*,9D,?ALN/&HW-5,OB9*MN'Y^[S2:SU[7SHP$LIC38. M?'X_GXTN7']$;ZMNU):(WF[&(X7A,TR?>6\\NU816Y]YP_WX[3Q_:YI;A&[M M $))4!4WB9=2&H"VMA:"+%XO1-OHLG6&\6X&XW+;<"?R?BY,PI;GW'B*JSKF M[LN"%W+6D#1*QF-@Z/?UN*'2R 43(KQ;H[ON4YHS51>PVBLXL_#?D9AW M@1M>&PC.;FML""T]8OX=FT:OZDM2CKT@K[W55J9;U4 M**TU5[8 #U #7?AL$O&C_(_WKA=-?#8]\@(EE7KI/>CU!AJ164BV8+5K2IVG MQ?/&&8VT@1FWR[Z<%1M05+__>\?HV/3!DH;Q\._K:K*[!NV:6ZEJ>XWJ&IV6 MO96:FH9E;431^CY@$!XQ(# 9YRQ8=<\,#AFTQL MLB&8#2H0E #:>2[)6_TLOKM#)60IB@MXNE^0M"0&7TA L 5YLW*0XB"5T7=& MW$W E]2)3$B)"CGS0!D7B5R50&5L#Q8.7!&J5YR B\!HE_;A#]I5X0\:\1^@ M]?6[3+86@<"(UT&8O)\6OGC<2^>L8!NH.YL HRY %\N14+EA.%M]Z>H7!<4- M1^631K>SNMUU85 D57JU"-VC MJEA,I]Y&(E=F0;0C8S$YVD B5R&+7WB[",B1 MU?"+VDFC$C6:6^MO)<%5]-NEE$:; (R,7;;SD8-.6U\(IXL03N.5V'8(Z#QW MVIAIO$H6O][)*MJ*TS[A3G;2M*VKW\;MX^63)D,W#2297PVB4AV8%-VWSF ^ MO\X)P-SD_LKJ]-QW8W[RRIC[U-_1#IAUOMND.?2@[RZC(/KY;CV"Y7BM5W7! MW +<]8=Y5K)8N6Y7AJ/?+J4T&;1I( GZ[4HAN27; M;&9(+E-5QWS-I!LSDU?'WM>S@IV[;[D_S50'#9 M3;OY\$'/K2^2VPK)FRF2JUS5#WING3<_%]0!C._F[[_];)Z^1PI3&:.?S0IV M36&R;<*FNI#Q8HWP>M=TH]#YU:2 M+?$LWHN$Q!KF0S&(RZX4HEF)*Y?TX,L6)95,QNV;>J1 M+U>;.W;DB0O3S"^&1@*G(I M)MJH!J1Z%36Z+"2GJG2%Y&G&L#!,5DIIM F3Y=<0VTBRM(?7=+LEG:UXB'$X M#-6L]T:P()XPY[8:'*NP(CJH!618E;1Y'OC*HF(?92FYA&)VPXEJ$$$.=FB" M( U@/RKDC;/^==5 M__OB:N-\31$YV&$*HAT'T^.8.7*PB@!P2[;9M.420SN%7R[W=O!L:X?@T8R# M:4T^BNHARS96=34@!ZN>S==L_BJPXTL_\H7) LHG#;BHMA:"S',%I#GQ6TC! M=,;?A5T>IMKE,9[XX90#K *:3B28SBB8J37Y**P(U )2L$K:/(UO986K= O# M7.451#NFI4>8"[=[50ADTRO=LJ3V\JHIF.$ZB5PA&(1!$BWMJ=>;:!76!*H! MJ595C3[/4?$I]*4IHW=R3=&0D:_T!?)!OH&\J\2":,>[]!!$+B_B?8\ZHVU^ M6-VDW59W^;!Z5W>6];3L5E4%1R95"3/G2X6?X7/C0.[&6IL*[(K?>%&L]M/+ MGSES1O)-+XZ(ZPGNQ*&(TI(9[0I5CC$1:4:Z^C5:/];"O>N7/Z*KA2!?DH 3 M2C'8I3$X+V[JL%OJZ#C@)=3+8]#[8 I0FD*O[BQL0T78J 7D9Y6T^3=91LY5 MX2H[BT=\E:'U8PX<[!_,Y\&_$^ZS+#WK-V!JZE)6,]^SHA4YZ^"6KQ)*HTU M;):>-5N*Q"U?^D-SLZ'V>T!=,%OF[IA%H'IH[ ^8W$958F<%%-%$+2AVAMGV M*V;RJZR,?%6%I)^5/BNW_O')-3D_[[TC'"B?HV)I+)+1MGP?3%=+[H:KF:64 M1IM=9$C>J@3=Z26MC31GD&D-/1'%LTM2XG 9L'ZC9AI?#P%W M!)1F<+E2G"7PGJPMK:D@0SF ,S=\UD$!,51=^CU>1S[*5$I0%F6X[D)\_VT0=#> 1\Q?RA)$?Q*PGC$140B#PRD\J%'7IS()NC' MCW"-KGS2Z+-&!\/1&:4A44P&I;6;6-Y!:WMY;AB6HW\EN%%!+5A;6QY 9E1Z M8Q=(D[0V&Z4ZDN^-PX"3/Q,D'^441#_R86LA28$]W_68#7R>#Z<%_I!59,LO M34*@_Q([!/>9G/6\O_/<>)1]9?&M02@/BQPUYJ^P013Z2;S^E25(C)+Q&!I\ M7Y<;*HY<,"'"NS7ZZSZE/5/U ZNS C8+_QV)>3>XX;6!X.RVQH;0TB/FW[%I M]*J^).78"_+:6VUEOE5]I +^\;>!J*^"7&X;Z(G26G-E"X#R&NC"9Y.('^5_ MO'<]F>AW>N0%2BKUTGO0ZPTT(K.0;,%J]Y0Z3XOGC3,::0,SHII].2LVH*A^ M__>.T;'I@R4-X^'?U]5D=PW:-;=2U?8:U34Z+7LK-34-R]J.=)1"50\7Y545 MG&\T))9E]6SZ/"!R75HF CESQ(1<\2_)6/XNX M[E )IRD%+>#M?D'2DAC\A$>.\";2*VU!WJP$ZA4GX"(P=*=E'(,V[!;\RVZTVM2F]7ALVK35,*E+ M_Y(QC1J=!>UTS6E>3 $FANLJ8.4\KWDO#(:>&*L&D&$H2(]-)L"2>W)I\%J M=$PM,MK8:ST=(2-?*+T0 O(V*5,+DPXX=@+(@_*H8%@ MBHP4= WZ%D]7'9;1/J<_22\FC4 N84+B3)]EOU^)E/WZ8X@9Y>Q^)J51,H!. MYC$Q];THIJ9%33NCT10@ \'B0*S5STL\KDX++&>+1\Q S-A6+[2H [,IT-D2 M6%@(%@=@IE[ZDP2(2^$Y_(Y!SQ^%2<1[83B1NVC/SR_5GEL^X? ?>%0H$.$" MIM239 $A##'"9,@EHQ$SKSUPY9\23H(0:-K:SV4IQ!(RSE"+4H=J=LA:%<^ MLSA.+>1>AV.LWF)!!JV!XTV8OW _];?THD1RF8@H8=FYT<0'LD8M5J/V:_9& M[1^D33?[EVJ%XG%]J$1XL61VIS^=$0MNN#RY(3]%NY;]3AX0/7;#B=P!+)NHT6(ADB68GW963'J&RUX"Q3Y'3;L\4KQV=W ^;<3M0*53K"NFV#ZKD/ M:5--X$V^%33Z_)1@+RO]E?7;\FX4P8.!+^NV7D+4%)JUZ8+SHX/F5CE&?). *V)VO\^X Y+(J@FCM+OQ.PF(DQP(G-_N2[0 M[SLO'LWJF#CY4:EVBCMWO?7JK6<^^9C_#(!Q/82(9\R!2"9:<$1^S M65?'+K;++M8[/J] %^LQWTG\-)QQ[@6W Q9Q['![Z7 GIV<5Z' G65XY[&_[ M[F_GQQ\JT-_.V8#[V-7VV]4NKTXKT-4N!9?;Y-"9[KW'V3KTME[X0RX2L9MU MD]9TYNNHQV2*'ICBSA^3D4CB187GKR244V3'3U:>S<[)$QC&A,4QBP M>O/:%%#9XS5I\".KM=P+_IE$L3?,,C5Y:E_K4$*(.[ M9,0%E[8QR'(<[N D I'.$A%XT4@CJ;(%&[#6Y\"5:\0\(F,6P,A4 \R!"N3H ME"/-"<<3\!HL#L643'QH(/S(A)!;6516P8*JH)8"DZ>4D3ZV6UW(0X/D,A3J M%'6Z2 UP-(.;UUZF(Y69Z-7_OGW[]O]>O2$C]D-&XS@H9.S%JC0+S0$8355$ M3L;TQG('NEQ+EVOL\D<)5?%T(O]@\?I#^@$E6!(P^#2TU! MC0]IWG/_\Y7G#LQ.@]&!8S6ZMFL[ ]NE W/@#IHMVNRVAG^9;?O54B:SM)K[ MR6V_[%4NT'[3$Y^O3KX2V#'+V[0K^:-3^B_2_?_UZ?/4_:UJURR8_W'DN MTJBM#_T#8-M8.Q1VEL"O'+GZNBN++\N9\PKWTO:LE^XEP]\++V85&Q3]SQ\O MCJ^_7YWV-QL$2XW/T-6T=^YI%K<"2>03_%^))Y3GR"[]4=N#?O^-MAKOJ26= M"VV^=M_,]@H]M8$RK30_!PBH#,@M+SY44.RF4"[X!-!=-F' 201VY"K+OEQ" MR3+M [#+BM1">OJ JEGP)("W5(4LB4>A ,G=]<-\O;*+6&EI:O)P5;M-.=FA MAMEI;9IQLFDTF]M)R6A3P[);6ZE*T#W(65UB1F!*IYM/V8Q/X$FF^>:*C- M$TV=A/LPU#)]R"JC\]2-''=X4R+JOP[RJX-QI/CF2$R<5S,I$$P]VM[.=!/=-HT6[)6L4;1O-]E9F M4X57^?;H9.'S+$X$W_Z:U %(?^W%?C4E7Y>S>G66:S\RRRU$,W?(:/?Q*7V0 MX*F)CC;4[9>Y\4MI0LAVE$<5CT_8WGT)=(M_,)\'_TZXS_0<.@6A,JNM,*C DGN]-[F?Y6,X"(([ M<2A>8-LQ^IV#&!\O/39>%J 0@$O?P20 GX0!\UV9>47<:CI/?CRBFL$LHFQ% M4?:%!P"";)DVP>UL?_L&"'PE,[4,W1N?8GL9 ']Y M+2"W/K ALY/A@JB-,0YRPH271.2C02[X#R_ * 6B'"\]!'8+M(_M;RQ' MPRL)M/F*Q1>#_#EBOH](BTA;-:1]^3& G!:AEO2AFP6<_)D@QB+&5@UC7[#S M[R4E7[62.MF-]4F=ZH/0G<+_C>*Q_\?_ U!+ P04 " !BAU1:81R%)9P? M ?@@$ $0 &%L'-D[5W==]LVLG_O7\'KE^V>4\4? MB=,XI^D>.[9;GSJVU[+3O?NR!R(A"3<4H(*D8_6OOQB0("F!) !*BMFE^M*8 M F: ^0T^9C 8_/2/YUGH/6$>$48_[!V^.MCS,/590.CDP][CP^7@W=X_?O[N MNY_^9S#XU]G]M7?._&2&:>Q]Y!C%./"^DGCJQ5/L_<[X%_*$O+L0Q6/&9X/! MS[+:1S9?<#*9QM[1P=&Q*J9^Y>_]P^.#P[?^>/"C/SX9O#DY/!B\>_OFW2 X MQ&,__'T=&[D^-@<'P4O!F\.0C\P'X]'QF]>O M_1]3HL_1^\B?XAGR1-=H]/XY^K WC>/Y^_W]KU^_OOKZ^A7CD_VC@X/#_7]] MNA[*HGM9V9#0+TNEGT<\5.5?[\//(Q1A51R%?+94'(6(SU[Y;";*'[TY/'I] MJ(H"(=) FM H1M3/207G[SP/H"*S.>.Q1[5Z8Q2-9'LC'LMJ>UX*ZS7S42RU%4I&HJCLFE9^ M'X=Q!'\-X*]7SU&PMV_/-8D&$X3F3IS+=5+NV1>7%C2I1E4S*JO 7P-5;P"? M!H=' NC6;2@TWZT-JMZ:;:C4]CI03#7EW]&ZSC]52HJU2V9IV>')R MLB]_%4N!K(RXSUF(FPOOSSF;8QX3')57.$E@RO'XPQZL]# M-'+MO:B"P[]\QWT4NG9<5/&3L(W60_4'\;M'@@]['YG8H-^AB6@>?'^\OZK9 M74FF16E%4A$MM/#G _G?H3ZWK+HZFR6O91B;%!N*=)0.(K"A:+;(F5C+5*1E$?+8M:$O!*%'HD M\8^,1BPD 9B/0]$):59$;'PK1J-L6F2IYT8R#:B\!45F-C.3?;TC. =V8.W1-]+&?04QC,!B3 * MAU.,8_>!MES;"-'K)H@R6EY*; =''-TA+GHUQ3$1[5P/FV521J#>V /E?;]$ M^^\]!6YI^D+1]#)D7]=;N HJ1KB.':8^0=639'= C2_^2$B\6 NEC(01HK?V M$*4D>P3/+9\@2OZTWV\O53"*_D?8:Y/(#UF4<"S^*%?OD9B'R6R&^(*-AV1" MR5C,UC0^]:7WC]#)G=!&7QB_5@!8DC)"\VX5FHPP#(,2::^@[2GB/0+N'C]A MFN Q9S,Q;<0<^7$$YVP?DR@6.U=NAYF9BA&NDU6X,IH>$/5RJNDA8$ZW1TAE M>AK=8Q^3)S0*\0V.[5P(E35-B+P]6$5$T?$*0C]X@E2/0+BB0BECQNT6]J*T M4=B'J\+.Z_9(NG>IFW2!: ;E3EL6VR5O*ZN4?)'JY)7E#Q!RLMI]4W33WW1 M\XC8.\F6*ABE_EJ?7(KJ/1+S+XP%7TDHK-[@2G2"3HB854^C2%B_MIIO(&&$ MXLTJ%(J@' %22^EV;>!65*/<+@6G3;TD;+BAJEK)G':<4^"96@ M$0E);&O]ELL;Q:N9N*7:/9+Q.1[%']EL1F(Y9,6J!>:B,.@QM?8ZF&@8L=#L M5Z#X@U>B*9?3):H]PF@8,__+E(6!,-H=7*,5U4Q(_*C9K64B?^N?"U1V_TS, MNP&<36(:V3M#:ZH:(="L64EH("EY95(]@N$"<2I&?G2'^7"*N-TIME;)*'K- MG%4D/$'#DT1Z)/22HW>(^1/QL;#NGPC,!&(V%G)*8]&9I9_3@9P1*,T"+CNE M,^I>3EXN'F4&/0(Q#:)X0,^6:WFYO!$&S?I-:WNR>H^$/,03V*6XAJ=55#.* M7#-Z,R(]#5+[9X)XC'FXN"04B7TA"L]1C!**(' /[KM8P&"B8<1$LX=SBEY. MT@.:WO'NC5C'4G@?:_^U:?)TA@.\ !GQQL*+BCR&OB"AP :*9@A$.SEAKB$_H(4#EPP&F2TJH9H=",I#*1/LJ^.?3 0TK M0D9\-.O)(I*AC["50A0<,-)K&0'1C*)R>$,?)5\9K>" 05-](QK:$65-S$,? M@4D#$QR06*I@$OV1=B:95N^EI(L8!1=Q:[6,,M?,]A*-/@K>$.+@ (8=)2- MFD5N$3+11^"J3^$=\&HD8(1)/ZBL.*AV>?Z"7\?D2B= M^CIY1U9K&>6O&>3E$^,^2EX_ W:9F^HJ&W'0K/&*8^0^PF$X"W; QHZ2$2C- M++ MW/W!/TK\O>^S%NP48Q4P_=PE/<&..?'%D ));EY+')@:549S4#BI3,5!D3I4 MSQJ3*M-.@6I'/,=B\KUF482W,9]44#>IQ&L]F-MI%I$LO93G#OA::%)OU.8A M7Z9K!'N=0(O"I;9#N6X ,OH$62C%Q#C$E#!^P^*M#/1&/D8MT-Q";D.^8.ZE MW#W)?J<7#1N]^1Q6ZC!\X(A&R)?GF=O84#;Q,>J%[H=RVU "V7V.[VH MQ>L>!QC/9/P.HSX$2+%0T)I<46&\B4W5%E3$FJ516S0OF9.V%.WPEAOBY2W9 M*4XMBE)&%(6/$1ZRE"'0>C(N@^1!=%4&QW2F SL\MH6V&;LTG*>ANK1QT/HR)47+QP6B[24.(2 MYYTJ--D'/H9P:^#*QJF1?D^B+ULQ19I9&15C33=FF;_,D9IZ)* ).PVIA:WZ MP'KSZM',QZ@;Z_DKZX_1=WI1@]>;@T,Q<@5;+"-.Y%UHP?\N1%M0#@MF)@UY MLY[[4K3@^R]_][)&>.56P-MW.TVI!T]%_JY&$R,:7#,Z" RU/2*!5 ]FL/#1WIUAUYUV!="]&XM-'MA4?2!T'HY*LYS@M ML?4DWYT2U-N;*Z%;6[!H:S@8E6 ]+VE5*%D/MM4K9PU]5 ML38[Y<@P:[4XV%$RPJOY,1O@[?<:8!IN+6.A6I U@JKY(&W';._#G_+4!=7S M:/ZS"\*N-(WP:F[$(N%"TQQ<2LO09V1;S;;UM4UH'6LNO3):_9Y2:S)=M$+( MEI81+\UUUI0_8X=@I=3+\UM5D0T :\O"B+?+>R[2\"G/J=5E>ZD*Y=PF+7>T M#02,,#8^$-/[<5H61GD;0B/(%JQ2&N;9(H3%*/WZLIK8%+:%<0U61L U5]8* MX,L;H1)W.59+J2S /$U/,50;>JDBS2EU"B15.1>=:$O;J 2:_\HF@\^R;N0U M=J"O M-J&GOB]4Z5Z3'_'9#*-<7#Z)-;9";[',T3@;/":C+&\ M%IS*-UOT+Z&!^!IB"+Z%PFV\<4:UU'QP[FJI&NUEK?;R9GO0[NRZ M=S 0\SM[FOGB&>+L-+H1MN!J53O,,NBM= MVAHO;XY7;H^7-:B76E3*9WC-D%BS4/Z^"H3Y(1Y3S%T4Q(F@"7O]^>6EW(D# M#UAX,?.05^;B96QVB$H 5E[IV0BHS32-N&K^R%I<5Q\!VF&[A,,#]J>4A6RR MV BLM>2,B&H>QUI$"QX[+%/QP.%)))/]$8I^13R :U3#9#X/26M K6@:4=4< MD"NH%EP\0@6VBI&G..V@50**"-5&EY-9X$[5"*_F;JR%-P)\]9';SZUW"8F2 M^0\)%HI0A+:A$VUI&[%N?&5[U7<@DT64PIIV010E7%)AR.>+XL45#8B/X#'" MEB@;J!EQU5R)*[AFT&4,O()#WV$\#4/V%5$?CQDOCZA6#N(V=(W0:E[ %6AS M3IY@M3Q&^^XK+N%QQ_$7NO>WZUH1*J5GL .TI&:#7?6#VT_5[CTUR'K:"JJ6K$1O-R9?D6=U" &*33 M1RHG"DOYQ^]Q"(9]A,N_X)Q0F7 M&PU8ON!+:>_A#JX5.2.FFBH04X\<2?/,&Y!2N,!FF*?A0&@2C?=@QOA[510S1O9ED'5@/:\YMB M67-^\+(&Y5;W#]*&2DWSK%4[K2KZ+P6SOH;4D3&BK?DXE]%.<>L[7H8'R:H3 M4K?:/6^&DQ%US?UI\S1:0_+KOF_23;"M!*_F;H%\,MVDCE@S,ZJ)YF&U5!,] M-K9PA.2MV"F*CEWNQU)IH%O$$:[)PJ@4FD/53BE*OC+%N=?A@<91K)+9;V4= MJ:=NPO^=YA^UG12*!/F[Y:(1G>)NVRB^.!MN0P%,+(Q:H+E2[;0@OS('Q2$A MV-EPIPW-4%WC"0KO./,Q#B!WVC;4P*0L# MS".X(>YV.E9?VXA@]3N\&:V_>2FU_D*BI7&N_MIBP[8&>2.H^C,E=5FA&W[J M\S:M&H:C@\/C=$!^!)G#UC+N,6">3G28:<5%S7YO-E@M1(^+Z:R!V0]U3G';@ MYB(JWN65OS\*=AN8P9NH&N'5'_2HA[?TK'"*M&2UP[<)BC>H* V@V#]D"8_GK7<+]J2BQF;VWD;015J]I(Q(B4W7+1'=HKF(C/+8XD M'$D:\=4\63;XBA][??10 B'_YSV*Y?O#U"UK":L%12.JFK=J!=42CL#% M6V;3=TS+ ^L&Q^=XC#G'@?@MRQO4+BAX/0Y&S"L>DV@8R9 O3K&5>J"R"I98 M_[WOBK \+-CXD?+TG>\_)59GF K&;K[+]M0-"O#VH.)]BB4%6!GD0@G*'*42 M*)Y]![[ETR+U]8W@:0ZJ%?!Z;A/A"40JE6XGMD+(@HP1*/VMU93HTM7)'5ZK M@B[22MSC.>,QDA>>$2=P_8 M]U(O_ID@'F,>+BX)16(M2I%(*$H"$KN]3F%)RHBNYI+*"7LYY0RPG'@_-T;# M9!3A/Q+1@0MX]\KQ >SJND9X="=33LE+2?43BVRRN;J"R)%T7J&!S', MLMN?XN.]Z"=_H_F' MO9@G>,^C:(8_[-67IY#X7"QDJOSSB(?DO5C," N@G1_V@B1=V/:\2(S-F,0R M'_4OG"7S#WMI<3%ISO:\6!9/OX ?F$ZNQ'<@LK=?VQ.5757=G\[>-?Z$9R/, MZ[ICJ+3Q/@4Q'\"_HL/W 8/4_A8=$Q9XNL>'Y'7YR9@!)T.EEP:K^@I\R:5P M6GL+/OM2[O@8A5&AH1L@;18/H5&,H&CZTTC,B]07WWV99]!):#-&Q=3$%S9B M4SD-+QF_XRQ(_/@>QPFG9JF8:W:UTU79(R_+V2-K.VU1LZN=5D^K_UYZ!5X> MD46"C89AK01^(0 MV&D0D-3S"+/Q%?V(YD1F%3MH+<%OK U=W?P8KM$7#B>3A=V"T$M;W2M-/JUM\@-^CL]"YG^IU:4VI+;I M38D5&QN#,HEAAW4[OF$\GIX*DXCXJ-E/U%BE$UXB9:D()&H?1,E"L<#)Q2,4 MÐ3K2Z.N!59XI.W"2 V^WX3F Y9B%AV=%;O6'H1,/!I>#08R*FV@GF%AW. M3J/H9)T>NQ%YZ2X/$\%<;!',!E=%R0Z[@"HR!9XG^.C@Z&WS=&55M1/35E-+ M3]IW\F3[G73H8YZJ2YKSHB/2S&_8(C?4Z.HT>RN6@XN%X;AEI5 G-/"&,1K" ML\O-3=>*=:+Q0S:.X?SJFOAJ-3:>>377Z42W3N4IL]A?-O=$*]:)QF<"+=G_ M^N$*GC"/"=./2[DJTJ;;+; M]YCBKRC<3.^7B'51"(\T@.@HL8>LZ0%$Z/B!M,WNH+6N_ M?#>O:)"('BS$ 3TTWKW)/K2O+0;JW5BJ==:IU;HK/E$WM(*DP ./"$0(8IF M35$:K>F]^-)?V_)?,)MP-)\2_QY/Q&\;$H@EV1>72VU&DF;U-U;KA/K+([*1 MED&M."<;+8HBZA1-F![!)_1,9LD,,II]0OP+CK,'_V1IF*-5_^O].-^ =7O' MT'8=FBH$]U<6RH2[;PX.OYA5REBM$RIU#O&O:;"#O/\/"QNT,44MPT8@%_M3 MT8=RL?2E@H8#BW4)=];S0K$*[3)X7_2"77"/9:FCHZI8-1F\=\?Q$V%)%"ZR M0TJXAJA*@U=,;.[(;)3P"#PP%P0EJW<7&*IWH%(@_B3%7AU4"!XACG4,IT[&PN68GNO@;FB-?C+E7A U9 M*.E'MXOFSC77Z<)N_C.!Z45,&\T=T8IUH>T79\/AG'U!_[Z=<$2)_R>CM\&< M?24X^).@D++()P:_C0.%3BBAW&J50N3K;A^ TV"$_"\&*[LMN:[&X-CVYQS# M-2KQ[9HADR=B+9I=W;/8=DK8X**Q\:(\*Z\MJ6JBG=VA.%SZ61XG$'QMN.>Y M$=I='8T.G7,9D.N2[>J8;*T+F]>N[NJ4\B8( [FB=ZH7]3Y%R^J=G8Q*WI3T M84?5#1S=X/AV_#OC7\ AGET/R6^%&"7B3K"S,G)0>[@H(+08+.8[3JA/YJ*/ M-% 796[','%L8GQ9,OHKR;3D=0C@6MV8R#O7Z?W][-51T<7R[>OTIF=:1-[# M=A'M9OAU])1PD_W5+[=G%^&S2R#Y+7B;2_8OW["N+D6;E(SR>&8.O6^"AL:S MJX*^H)A/%K\F(X,QOUJL$Q;[)>2'PM?D"9RS0G@3HM#YG8L?V'C<=*G'6+6S M"X;82/*8_"E90T#44OMAH(LM&"83FLX)_D*NE6D&+O4(4[VAN0G:734#\K<4 M(.0!\5AH]<.48\,M 5.M3HR%E;!?P[V'ZL*=Z,C*-G*-%=(>B^-QT\].V=B?4 M8+FQ CH4QHSQ7SA& J=XBNCAT4'+KMM3ZX0HBM1O2][ /&H'LB25CLD,P1]M MJ75BRE/Q*HO*%%R&N<^N@3QA!&AWX%::K1\I&<(D/&GA%YTF\\CK, M/4QN7 9J123*,?U%<(6L+:5;,M7YG^I]!R_6H,YZ)$J2D#T'IR.\_WSJ3PE^ MPN90)0<"G5#*:SC%P=D#%71R#8E4U(6L[#IR^IA]_4;8A<2+7]ZJ:FS:.K%M M?XXQ#0SGI?8$NNHJK3Z1JEH_3FE^YIN/)K\Y Q5=NT:Z$PK^;9^Q_?^ Q:65D ^#+&JJ=$,WCB(!35FQUQ1Z"XNPP_?KN M<[52-TND);$N.+; %U)D4%Y\#!&91>=8E H>Z1S%L)/*<[#6VYMN5%XZ;>M* M?&MN6.+R^!M2@K+-%]<(I_0XNC@Z(VP$E2V M&PX9?@P9($VUNC"T%1#RI$T,28B$-AJ5RX5?>J#"77Q&99L^,U"P>\B$&JG& M?H;3[88+QS:5M]-%H18VNUXP0V['*B;CU.4%0:NJG5AJ2SZE2S(&CY(*/; ^ M07$BT;5._QMS=B-L#:F)[3IM)M&)3I=&7':*DAYC9_D?@S'CETD,0R,SPT\I M35!8>&S4\RLV8WI=#MUP IDZ=%G=(=4-0_C/AJAO*W>'=4R0/A*6!H'XOME) M9B-<.C$D6^>KRT[#2I[#*TA-1B/BR^-8BR0QWX;W2R>6$6-)%(7C4SG.'BF) MH_OAHPKR$5./?+18.AUI8!,HL0[%3BA=4PG%KX-K=ERXTZ=[O&==JHK%^.Q/'<"DY7- M\ -ZOA=KPG)(K/CX.Z&!4%8QL.$Q/?&/,TSQF#0\R+<^X6Z,>LM^#'$R^G$JP+N,M3YUNQX]1%DED(R ' M8EV--LH>:75\?L=4JQ-K[?BM^CBC!X6^8_VF\$UU9M!. (4Z2Z 8_$<-1 M3$7!;]K^G_9%\R-_BF?HY^_^'U!+ P04 " !BAU1:/6+]?PHS ".%P( M%0 &%L_\*3\WK9!?VI>-V MWW!YZ7&$J^RQ7;?O/#&P)&Q.4:3O(>7E_OI)D*),293$!8H33-,OCZ?N___3[N^?@?OKW?_SE M+__V/P#^\YSCUV[\_L/BD6!"KS^V_FWWM\0UXR85L*EX4)XS<$8YR!P+ M9B^EU.Q_O?];LE$XKS-HD14HEA-XYA4XQTO42LID5U\Z&4__^%O])X8Y/J+A M3>?+EW__Z<-B\?%O/__\^?/GOWZ)W>2OL^[]SX(Q^?/ZTS]=?/S+C<]_ELM/ M<^_]S\O?7GYT/M[V0?I:_O-__OKR;?J 9P'&T_DB3%-]P'S\M_GRS9>S%!;+ M6;\7UZ-;/U%?P?IC4-\"+D#ROWZ9YY_^\9='CU;3T=O<%.8I//)\OV7]/KBNRN\ MELCQRP*G&5?SM'[T9):N?&A2I33KUG\Y"1$GRW='YW-X'\+'T>MN5L:+E[/Y M?.1B$L9E"<7&""K*""ZC@YB(HI&7S!V[.E-U-',:SE*J)B^OJ )G_\VH]].%R0/>LS[%],%=CA?C$R.S,5H0&J5 M0>6HHF!,%5 V%P@F&.(DFL@P('D?C85_ \2QHWJ+R]7U M>)I_#=T?N/'5(Q:3S9([&I0GR27EP1N5 )7*)E@L(>G&P[L=S9"4Y'%,N$[R M1A)HQO-_TB+KPH3P/,YGX^EXOJB#_81K4%):J5R1("TC!ULP!S[:!$X')@N/ M4IC6*N\>2'NJON^(&RUET8P@;W".]#4?"-53_(23V0_99<.-**BY[\MU^@:CO4OH558&,8-C7I/%-@9\212A M8!&<1Z&*;FT<[W$)[W65^HT$CA7^=78?-^7-./UD-E^\*O^C&514V)H+C830T#'Z MA--S7*<\NI 6_QHO/CPYGR]HN-VS+VER7C/AC^?$VSEF"FQ'PB>7;$B@=?7@ MG)(4'DLDA\X4138ZFBR:NTM[PQRD$]6(17U+K7$.JI^DFBO)\4C>HA1UU\3H M"%$) ]D&[EEDQ2?UO694VW@LUEEKC37D.D4$Q;DED>< -H:4M%9)JM9QS;T> MR\.F08;"QUM=A .EUW#!KD9SX:K04&=K:"/+==5,"FSF9)98B1"LX$"A&5KD MY(TWSZ+< 6=0;L)0>=5*G,WYM9J(5XL/V(T2#0X1!1FE9;SHL0)QP"5S+EN. MHIB>>+4!8TC^PM#I=*CTVL7G]=&;;%XA6B>2BO4\HB-7.GH")KF!F*R @M$G MII0@Q[JUX;L3T9!2-T,E5T.9-N/9;[CX-EV//X4Q?6:"[V9/9F=GL^G;Q2S] M\8%B-^SFOX3Y.(UB06ZL%""CLQ2Y*03G#8)6-?\E$J=Y:4R\/2&VG9'%HAO' M\\7JB6\P(Y[5GV]AA_2Z2"(%F%+3'KPF0!RS0!)T0B2K=&F=3CT"[J!R4GT2 M\?I"/)6(FZW2C:U[[@)GQ2*0S\RK-5(06)80L\B^E.Q=QL84NZW^Z&$W]4Y) MF /G_YK\_^WGZ]/VDEXWK>"CP7_L\ /9D_&G"_O6LI1OV]?W5M-W[U@:%?=M M>0YQZU6I.:7 7?%>!= !*42U24 (9)V#L]YPP3RQIWG>^%8XQR?(;_UJ>K7* MJ+VN.U.TH*]HQ5MT(0IK(DT"9%5WQ%S0X#2M!<3>L.]G5L'L1-HI8RSC 7(TA)HFB[P3G-P+)7H4C9%MPZ8CH0\J/3/ M W"SN5C;QN9;D%?_X')64@RE!"<)&49R-P*G69&,7F;%0XKD=;@^(O1[5B^NB!P_G_G\T6U\I>S%6U1W'(.% '7 MXE'IR*&2I&+0")&E9LXW+SWH921#,BC->;HUH?&P9#B%@3G(2@;A2Y3! 99( MFBF["#YE#D9R)BEBE*FTWKSKU3?J24U:)K-+'D'J1-.DI(98F 2%(3D>#,_- MM]KW5Y.#]0M[9^8^*_X@F?:1(D%R"IRVY HDST!))/7+FJ9'[L#9*!E2"VH6\Y757HRB M"9S2[)S O,&$!*QN N!B/>9@HI:2)[)E1H-BKH!S5H'F,01! M,-&VKC6Z"\^0[$P[ ENFNL_$R[58'N:J1>H_3-*X'W4)V-BD+TM(_ M"KV!X.D?&RG(G MT1%G4["2.1Y:YU0V'C\DQZ=7#APZY0V/2]U=_[0:XSI6>WQ6O?61Y\XQCA%X M]!2L)1; U82?9PE1,NZS:!U 'X)S2.Y4KRSJ78A]J)BU+XC^>ATZQCK)HI#QU4S@Y=![.OPMSKXAO<%)3PMM@8=39V@CH,SF4@3EPL1!*0AN,UUGJV'@%W0MJH%[<,2SJ M1R -/?R;YV;7V+Y>QO$2G>8\049&5L8*\C$,8U"8%Q:E"KZ'^L;[<0W4WVO! MEN9B:=\2Y"6&.=[ E+(W06H&09(;HH(D$AM#WJD7!5,V3K0O:+H3T4#=N18D M:2B*7J+!J%DAC[2 1<&JX2/G%%&3?B-O560;A&U]SN76:+"-T\G0ETRF.V'F MM8Y0DA'/&I3RG)L0M"FMR?W=>%I[2?N.@/:0N3Z--:Q1T@4XHRTM4EI:.=43 MG]*1-\>+!RUT=+Y8KG7[DO:=H W4@SJ*'7U(I6][N G+2JYE(!4O9:2ANP ^ M%P,_,L50>NMG^4 MED,6TA;A7(RY=0K]=C0#=92.HT2;N6_&A;Q F5:^*98B9._"D(I/57$75VGVY"\^0'-P&TF\V]M=M_>PAN:<- MQ'S0E#9L]EV0[$V^[&WTC6"NLBMZ5O*-M :E4:/U(;+0OM?W;6B& MY)4V$'JC:>\I=_&F3N*K\OM\I6[J5G\T-D1(R1$S)3G-GBD*DUBPVEHFG&J] M07@GH%W(8+X?,K2;_#XJG#@607::HC,TKHD'+K@6V!,:08]DCIWXQH MCIOTIL7+%RV^5BAH;5JY@@:L902>0:>VA$= 7#D*+7QG(_ M:KK;I=IR'M>QA\GK,"9'ZTGX.%Z$R2CS9+CR@K0IEZ!$HD%Y7L^=H\C9L45Z$\13SL]!-RQBMAXHLD) ,*26LF:YB-JU3[:^[^-^5$,*=!OSH[%(FE'E74=%D_EN> M[UZS2E16 _0 MF#7,/SR?S#XWO5G]VY?VUX1U.^Y6K5?IVZ\U@GB#\T4W3@3CHE'$U32.9];KV_?A3@!G=\;GSQR&&D<,M$X$KR>GV* M!.]2 6&]MZ[V0_"M:Q:O(AA2J'LZ)FVY\?-0J;0+B'?JJ1)YP<(TQ6E)U[Y+ MCE/8)@P@>W%]:J\_1 ZG/].YK CMX2$1OY)/=-9W_XE$);JN9#;LJ1? MK0:87S9?6[I,KSXN[R09J2Q<,BP!%[5!O7":W*9LP!A5?"R.H>RA;5U_ QJ2 M>>B)P5MJ/@9"D'851.'KV4H++EWQ=S/RM6NY=G7T">#S6;=]'&0( X]"*N 4 MZ(%BAC153@F"$%:JJ%"6UM[9H5@'U6K[5%0]A5Q;UK%M6UB8SKN:88J+D=(> MG30)DK98FP83+'H-(:F$+'*TS1N\WPMJ2 GAA]6 !PJJN18C6K_!C^==^D"\ M?E4V=C9&KD1;6 J0BDHTZA0ARAA ( ;- W(7FQ/H7E1[IHQ_*,W42%;-.?2J M5!ZOR5WONYZ/4H["N(QU]\/4:^$,1)4S))FRXSH%PM@3>;; &51&^<2L.58Z MK>E"++YLY;2H63::A.XB.W=QCFG;5!@,]9APU8VN=L3+C&)*1^$D4\([K[7U MK0_F'P5XST3TCT2Y$TBX#SOX%+OQI[!8)M/GB^Y\.90M.)4H1<:BH/A4[75V M$*068*3FAAR^PFSSLIJ]4>Y90?8CT:\O6?;M>]U[TZ+5.6E#[F&,M"Q4] 26 M(ERH)STQ%YUY\]NX#X2Z"_O?._D*H9=2.-_,-(<)8>FNR4'Y_A?DZJ=U3K_6MF 3W'UW\N$ MW;,OM!#($W@3%OBL%$R+$<_.R:AHFFJYB]*)$>-KBSV=E-56.B-:YW5/.\*> MMAE<;I63?O$+2@N,KE/]$]27 G,7I?FQ7Z[HQM2PGO '-]R&W,? MXN][]ZNVK9]?PU>,0".3A7IZ@'1CT80//6"2H3!M;.(GVOW:@NZ'V68=!#V/ M%?]#;,X&$;G)&&JC,'+_N8_UP#$'U,Z%;)(JH;77<^CF[,,FR[]_>AXK_G;M M2I=#?%4VA_UJ>ER9A6>&#$&40+*M%T0:2PZC,6"\1DOQK):^]4G6'H8QI'+P M[XCP#TVHA_ KLM8I\]K4*M2\3'WHW>YQ( M)AW2,_\?B7@^JIGYD)B [&0 %;R&8$JL]I2[VB!=-F\Y>BN8/9W[!PG7CZ7. M;3F>XR332Q' D]ED@LOKA%^59?^G;S>&C:RT/C.5 1E?GK3-X%(0$'-2(CAG M3?-;NG:$-B07_%0-"Z M!MBU^L!'1$@I"JE9"*1T^V;5 ;[X0Y>,],ZD8^34 WN>XB>\ GC:B3I ;4TR2-&55IONA^Z4;S_/*SU_Y/961Q/EWRYI0+Q<=?5 M'.E2B$^6Z=(7T]5]?[6@^NZB13XJG"M6? 'K;4L^V-L^_ MG6AH0]JJ[XG5U]?R$$G33#/U1B=]Z/-,I,H\WU'@%5R%EG M2*&>-!*<]H%Y4VND6B>"]H3X':08^U=H[838L$OXQP[3>"6*:=Y< 2-N,R8; M#'#$NA<>ZM:>C#0764H=0K&Q=8GE'7"&U"?\1 QJ)9R6FQR?QG-Z_/-ZYTZ8 MUK9;.+]0E7ED#&;NK8!4>_HISPA3JKFGY)F37&2/S<]IW(EH2$W13L29AB)J M29LR7E0D(Q>"L=2L1P87:# Y9L$6JR)LW&O_V]"%U%S\='0Z9^AX] MF9J9FM(?+4^AV=H5.G"0+A=0&#VQD6L0)K#:$U*@Z3\$VP#T/63V^G=3#I70 MT:2I_0ZWW@2ZJ=3HYWR>%F]P<=Y-YZ/@M=8A6I"B#CT("]%F"\;QB$1I[MFU M]-[-KHH'/'?/,UO?,U'ZEDJ?J9_:+O3;/*S*0XBTVC ?0$ED9/BP@'>%04*! MN9Z+M:9U.Z+=D.V4BF0_O/HY6F@-;Q>8+UZ5>HW3O';IPN[3..'\[6QRU17W M5B72@QJ2S[4$DD4:?E3 G>%!)YF<:VW%=D.V$Z%^L.1V#S)K8]=N$OUQ2C65 M/G\=OM8M5WK9G6/>N!F5!K!J>+RZ.&;SSE1ET45/4\2,K >,5< M?+2B<-OZW-@^^';BWP^6T>Y-?NV:[6\HWE?E\CS:LB,3K8:GX_EJR8QJE[QZ3 E*JRO@04HRM^7,3Q4Y,^<$2U4?*HMTE=]L; ME?(4K1?)0*[=2I66&;RHQTH*L]K1UZC8.N([O+TL_\$2T@UDTLO^Q=/9>5R4 M\\G:81NAS$X[4X!IX6M3903O8P9>=&0EZ2!S:]_F+CP[<>7'RU:WD4]_MRA? M[*3\@E,LX\7(8!&1U@RLUE3>++-&SXS+#KQQCMSPM-2 'E@JDAQR36Y5_Y4;-W'M1**'[DG6?R1U MI,":4>F?8;S;MP+9 MJ5CQ1\M;'R^2_JX>NTE;FI2WZ0/F\PG.:O_LC[/IZE:OFQ]]6B]PG!QT.UF3 MYQY]@5G[T3>ZXVPKL"?K2\&E<(%I ](*5IOAUX9F1H'G+&7KF#&N^>6U=^!I M<,'BM>_^9T>K93U:B@XYRSI"T+4_EBCU;BR70!C&?/),*=R./)9/:Y=F>_L8.\QJ2C5U8Q"85K39X;^7!!B0 9&:H2K+!% MWJ>6=GO4H*Y^:4Z!'J:[77YX ];UJ&_#\^(9.9.80015ZV-I[*'>_"!,40Z# M'H3WFTEU)_'M!E0G*[W;_\]1'.SKZ/.-JO.6I,C5R8RX<0 MJ4;9!)\2:0?GH@=ED40=E27SH5E1(8;4_-K1S>9K)2286Y_[/%^5$-R50[FPZT["&V$ MT7Z7Z?EX.I[3NEM6EEP%)E6F45M-41X6\IM\ I>#JK(5THC$L(=-\7MA#>D( M87N:-!)'#[N1L^Z/%]-E>Z'Y-6 LQ^1XT,"\C: 4UBG@&HR3C/-<#'E>O6U/ MW@IK2(< V_.DD3CZ\U36'8+"1G.@ZK%M6/9M'SG"<3GRB4?[,2U'W,BMN;5- M4^5AT=K.JI1*UIP21;!*@D#'B5+-B DOXK;0RMG:-6V ?5PK49^;:D>TXO MZ99[]=OA+'-6(Z/KN36FH/:?J=9!UMY\!;BQ7#CGBA4G6Y5+1$/RMWJC5$.A M]+G]0:CFX_H=\\U8>:-+"1F6YV'<_4>8G-.O5F<,UHW3CMH :?+D!EL@[6>@ MD:G=TGSF#:;9^^GXOS&_R$2E<1F'RV:N:TC5S_\\GDR(_9?GF(\&L M3LHCN%B5"/G,$+-*]3"Q-D(5IYNW\3O%N(:46QG"2MFA==3#XU=JMGDV335OD"S"7WG>[*V MV.%\<9E6' 4*U+TR!9*LQVX,IMK/0(+-UMND:%SV!$'O<8,8U.400UHIPZ#- M\ S+ZB/+)3V*R(TTW$%P.H'*=0G;4,!)$V12KJ ^O;W8 +AGO[L_#;<'0XKA MT7M]U/(-?L(I+5:1L\_>,) VD1?H:B.E8CEXEX2AJ<'M0,(K<,M'2VBH)^.>24U'&U,>Q/:!2&2Z]! MKIRU*G@7OEST<"Q,<4?Q"\@B."C,'%S, IA(V1H9LN:M>S_W.J!!M5?\T5?* M<73JK]AH/8%AFJ]?1'SEV/&_EB2@P7W"+KRG;S\+XVF]AV1BZK_3R MHAZGEK: M?M**HN'@HW+!2]:ZLO%N1,=:E3N^_:)LT&BQC/"=ID6LO+?TDR!;IUUD+F7G M=6M7ZCY,0RH$:LB7ZQJZJ6B:N2%WH-JH:;[:SU?I8F.]VY)A)IQ6@U>!H@W& M519%)FS>^F]_E(,Z8OXPK&HAOX?4.^*WCI.50^6Z>09=-Z>_S![.J6F?^-9OG=9YQ\ MPE]GT\4'4NV"2_+>%60GJVDG@P$(7+4*1+B?$8M#4/RL +H$.J=1T, M\0X1XD/RC0B$(T'N:HY1@^;DVBA9! 3-&'"?/0N"6U/RPS.N0AU2G>NP.+>W M(!^0=<]GY]U(<9<,*QD,%@3E?(8@2P2;K.(6O53-;V<]#.F0:E,'Q;F]Q?B0 ME*//CBAH\R'9!,XI74LH*&RWV=3C 9FGPDE7MVY)F?UBFL=+.A^S*[+[EQ^=1SEP'(WR([_-%GB]]^=( M&,Z<3Q8\K_WZ7'6D!(^ PENNO>IA4W8;C@9*:W4[S;?O?=6-W]==Q\KZBRK< MY^,Y":Z2>\2D")$)!Y9G#XI[!J1IB=U,^I1U3#[WH*GVPCBD?,?1W-FBE/H3 M6$M;>!?*;_!^P3+K\"6]/=\$'3"R[&(@O!6TR05B=1Q]8,8Y+:*4K:^'.!+R MD'(=IR9=4W&>AH/O/L\JLODM@#4&Q8RFV;'2TF0Y!U'E1-;4\S@M]QJ*\42\JUF8NR '4M58O #F&_%X MU$-*AYR8ALV%VE\NY&6]FFK^:UB<=\OZV%E9O;-1,GM$,F2/;S\Z&W+H2!JE M0^K!1,3+>Z&6SUX_^NOK\'5YH]/3+V7N4 M6:KL6N\N' 1T2 F47MAV7O2KH%RI R(2=A3PN1#,'NC7B_EH^^_X2V[_IH3F[]-&H,QH,*J.IU"@8\ M ?6[],&[L&YO6Q@*Z$V,X.[HEU7VR7#D-2[!%>OPE#6)XB%19">1<^,DLFT M-H][0OP^S>8)"'>("!^&9\L*.PJU \1Z?K\XSWWFF)QOO76U M-\@A;1@,CVM[B_%!V+:LK6,QFZ"8ALPLK8FB!$13R,]D.8HBG"^^=<)V7XQ# MVB 8'-?V%N+#4*U6-#'CC2&H4(CZ9.9SC7:E@4+!D@<*/;EX62;05@0I(BK.[Q5C(RP-+J?;1+ >88F1H:6H M/"@:G$H\0PRLGK^PA98@!I%:%ZEN1S*$;,I#T&;+U7+'RJG=3L*U[KEK,"PF M%G60P&RFR"?86/>-'10T+ CAF<76,<4M4(:0$AD":UI(JAEM;@Y^#2<963CY M%8"641S#.(*WL6Y_1,-YBB:('BZVW YF"!F.(5"GC;1:D^?%E/P-?!>^?(.# MTC#NF8.<:L42ENJ1E@ BJF*5%AFO&^-6Y+D)9@@IBP&1YTAI]=:+]\EL6@,0 MPG/EAD::D_\]F^08TA^78)0JDBQ^ M0-!:J(362M?\A/J]H(:056C,E*VA7S/!/*3EVX#LH_&IR HY29J&R"!HA: D M4RF9HI)L?0WF48"'D(?HF6>G$VA_UNTI1H)Z=C9>++<@:M_B]1!2]0 NFABO MJG=GY9N-7N>YC["!S9Y]M*7L9Q9:54_.IN_?87=608Y\\,[9&D0RET!%G\%Q MQ0&]C3*Z%&QJW=]I\_G'ZL#Z'2^F\T5W7B?ZZKR.-%+Q8=.-XOJ@; N]FR_=(4I@O*A$?=UT@IV/IA(RXQR+K/8K6E0+UU!)X$P-P MKNIA3"=U:1UQ'H]Z2 :S3U;>5(TGE7T%\ A&=]3LJ\_*38CVF^X6)5FO*30]_$G,D6K-7&Q M6A:S],>'V80D-+^8H3HAG%M=R#^I3H0W')P7C#P5P77PD5O7FFQ[@SS=K*Q$ MIVII@. 24,E:"A\X!$438V5V4B%I"=V\D>M^$(=D /KEW/5%V*U#[17A%+8X#)*I9H71MX+:DAZ M_;2D:BNO_F*MS;*[C3!D]79<9M.+SF8;<)Y]672!ELEX&KJO+XC=RXU8^DL:&CWF_9ID(X&>L6(0 M@BV.N&0DQ$(:2GE=$JDE1WY"^Y"CK^$TB.'VA?:<7H[?3T=(KE5B.4#Q=4.' M&5\7I:,E'W.AQ>HS:]T[Y'"T0S+90V'WEOCN%%QH:.?WQON4?I@OJF.2N:"Y MX(#!L2: R(@O1)R-:5[P< 7=(OL$/Q-Z#V/! _@6]??P>Y)Y/Z->C MN&=$35V);\_Z!:=8QHL1YTPF9@-DIRV0 XG@>4K@HV(BL"P2]I!YW ;E^+*7 M@EVW<2KDVDBMBN2 HPGFE! B3PH8,9S6FBRL>9^(>R -SQ@?QX^;=3#M M)-+,6EX4OM^&R<@2LU &4G2FGCX+X)A68$D5LU*O3L^MN^/=C6AX-J\M21K* MHQE'[B5N9*Y$*< P$6F\@2+R$CW$;+@20AJ,K5MI[:5*#A_Q.\%%!Y3$LEXF5H'LKLA&\*!_Y-JIG9R.I7/%Y5V M03/"E&NQ;ZCH8LVMRZ@D+X*1QGQ G^_@\5X8B9L#SEPCEY(L@TT:E$LT5E$E M[J-F@;RM[%O?(G8/I"'9[X9LN<79;2*8UJOCB@G8HANDUMPB)Q\BU@MKA0!O M@@>TJM3[I&3@K<]9[@1L2):Z?^8T%%)K_EPH_IN@E##H HO@@J40S@4"Y22! M2ER(K"K*GM3K;9"&9)-/H&U:".8DZ=[+']\0R]]@FDW3>#)>?GV;;.\.#VB9 M[-UW/(URO<]*P;08?\(KS]^V%3 B-2&4#PF*,40OZ0LX;AA()XMD3$FF3>.U MN3NZ8Q73]B==EXU:TBY M..8X*T6WKN Z!N^0G+4!\;*)>$]*R-]FU4Z=IV6-VH5;\2N&26UT]*QN8Y-U MF]9:]Y'V(DHC+'!NR\6>LB8O)ED:"7IR,GSK#96F QB2KS@@RO9#@ ?G\*@H M*8KBAG1^77'")_"U&64I]5"&T5K(UI7HAV(=0C?([X29>XGUI"2D-Y]TF,>+ M^1N<(SWTP\BJE%'G>DZS7DM+$3VX>BM"D!*19T$S]A 4O(ETSS:1_;9O&! # MCY1IFZX?.P+]UWB:2YA,WGZ8=8OZPT5R@'R/Z%/B-0WI$ZMG%B*AY1I*D(SF MR::LKU4&W=(-Y%@D>W9Y_*YI=GK1G53;+9N$7;XU?;\L@GR-7:J.@DR&I^@D MU!UJ0LT5.&D5Y(0L!A81FY\X/!;S+M2T?SX3W$S,)R7G\SP>7X*4W FLI6G1 M65 .$[@8&6 16)Q/LOW]97M"W(5Z[@?1BJ>0XDFI]N1#/0O^8KK>-*B4*Q4SD,4.*!4%Q M\D@\TJR6DCFS5EMTJJ4SN1NLG=+D[,=@Y@,+];26_%H-4OW$TS']8=T.'8?) M*#"9<_020I&2?!!F(>12(,3 F2B^Q-"ZF*$%[IWX^B?V!?A^\.&6^C^HP;9;@;SQU94E1:Q;K;5^_W-BE +,J!BDI+ MEC6WN75%QEUX6I5O7_W6?\YF^?-X,GD\I8*&8A@9/CFH+WQF;?< 1QQ5A03A2)<%4S= MC!;@,Z^703N;6,;B2E^'?+? &<)MD0_$GOW%T0<_5J[;\D*4D;59H(H_-QPPQOFW D\;SVY\ZWHVW-R[Z'#'A.!/, ??A7Z'OGW55( M0XQ]^Z33$0+IR6Q=S15N4EA81Z,+#!@/Y$]'X\#;A.!=L$R2"^S4@3;LUF<. M,4CMS:"UF?E36K>Z!TC_74EDFMUNKU*_J>=-O-86R]$KM>Y.>+ME&Q C+F!*JV MTG0L2N#&BQ(=6LGY87([O"%5EI^".(T$U:N_M3KZ>!6<=UF1 M0^AKVR+2?H7"@R 4DNP9AB*],>$4R8(MT 95 GXBM^A8"?6HB);[%"$INZS& MM*'F'9)B-'(MP B>I5>&@/;5R_,JDD'56Y]$O^P]_WWZ*J^[62)?:GV(FESV MI_@))[-5E4:VC!SR($"DZE$E8R!&:&<]6ATX\[U;Y!MC&]B>\A',N'=%["N#_F[" MV$SQZI@E9I[!9J?K=90*HD#2Z]XI:RS],O65&+W_J,*].\G]GH@_!3V.%DI_ M:K(.L8AL4HF:0E#+Z]4MB88H O#@T"*-G;S)DRN-9@5,.7&94O;UXO9,RQ$I M8))1@92&*?J_CJEU#_5="I@&IA3WY<&]FG#_R>^/Y%O.Z0>3DZ_W)F26D%8? M8P3,2D@F*"^TS<7T6)]]3 .&A].,S3ERI%QV/'IY\7[])X8Y_N,O_Q]02P,$ M% @ 8H=46JG#L&L_QP P"() !4 !A;')M+3(P,C0Q,C,Q7V1E9BYX M;6SLO=F6&\F1)GS?3U&CN1U7^;[H=/><+%:55&=8) ])2?//#8XOYB2ZD @V M@&21>OK?'$MN !(!P". !*NE3B632<3G9E^XV^9F__Z_OUR/OOL,D^FP&?_' MG]B?Z9^^@W%LTG#\X3_^]/?W/Q/[I__]G__V;__^/PCYOS^\??G=CTV\N8;Q M[+L7$_ S2-_]/IQ]_&[V$;[[9S/Y;?C9?_=FY&>YF5P3\I_S?_:B^?1U,OSP M9<^[[^=_>_NITN.D7 M\6/9]__WUY?OXD>X]F0XGL[\.-X] !^?9K?_\#X:]?WB+_%7I\._3.?__F43 M_6RNH)U+^&[K;Y0_D=6OD?(CPC@1[,]?INE/__EOWWVWD)R?Q$DS@K>0OUM^ M^_>WOZPC'8YGWZ?A]??+W_G>CT:(>/X)LZ^?X#_^-!U>?QK!ZF/FOC@ET9ERVMN=33R 4;SGPYNIN2# M]Y\&MX]"J/ +?CL=X,G@P I/A!0&SPCMB<\"7U#&&76,1\[DNH:G*\9D/PUS M'2\?\7V1Y/1JLEK9\NW:ZY#(D^:ZJCYG334Q+C2%H/_T73-) M,$&["/]J_LK_)8Z:*:3_^--L<@-W/VS&,V3U3Z/Y _'5A _EFT.9,)W,!F\F M3;J)L]>3=S#Y/(QP]64X'6BF/+<2B- 4%Y&U(!Y2)B"U\ D\%YFVX0(^X!X/ M\$]W'-CV[(HL>.)8?H(5!ZBQJ2C.39PX7KW3JW%:(IK^.#]#6H$:/+(-CM?U M.I"*"M]JT]RINXZ.UA5>2<"]:5]JIRTX0S+@^R$I '' )7Z1B@;*-4T5W_"^ MM/[ ,CR)TO>1:T5EKW:QEPAE/(4[7+_.+<6!HH8&AR>:2&6A>*81RX,F21M- M-9@JOQBC _^YB?I=S\!/TZO9Q]A M\A8^P_AFA8PA(FME0F8+1R0WAKCH+3$R6ZT#$P [+?S=CWG.NJTLQ [>[268 MZ568SB8^S@8I9Q^LM22X%(F4(1 GJ2)&\*!$])[R4/FE?HRA/XUW9+T?)=2* M[_ C/#_CNM'=G4/ZYW#V\<7-=-9_]EX*F'K(,C M7"OD)0V+ /S/ZIJ3$ MR!QBCB0;4$1JJX@WT1.N-##OP$61>Z-$_U2HK;O6U-A+\!U08AE%'7_XZ;9LN1\^<0K-6&4VDD;B-@5&$&N>%T4H[5OM\V0KFV>\-=<2\KG]^=#@8 M1J-R?HW3KW[R&]R#.&"4<[2?+;')\D)X-'P%_C&HC)3ED287:X>&MZ+IGP&5 M5/8X;EQ'WAWL!'^%,2YXA,BNTC5*MRQV-OP,*W@A*&F-]21JCZL.Z!%9SQ51 MF5LG#$03;&4Z[(!T*9RH*?D.MHBW, 7\P(^([TC,@490%=W0YX ="FDJ"?U=4J(8RGQ(WR:0!S.TZ^%MM?- M9#;\U_R/@VBS#3$&W,9<0G<+3TCOM" ))+591L-5JQCS'H1X LZET*&6Q-?) M(*N;D -N4@P)C23.T$"6SD<2/$=\G"8?9'9%8E:EG*2>AD.O,5[F!O?9K MB;J#+7X%;<'+>9)DX"W3TBI&HL =2"K)B%-*$6$,!V'0A^%=:?\>C(O1^J&B M[6*'+R#NTV^!;65[1AUC])F2[$M"3'KD(FY.)&E+4^"615/;$7P:T;/G0$6! MK]-!'__RKPZC51ID.+Y!D'<%F#] ;B:P^+WW_@M,?_J"A@\^?SCVDZ]S^>#J M2AD;"GDT7]^"](,0J4_X7Q+0B477%CT:%Z0E##>T[&-67M8V'#IIW%I@Z+$?+RK?H!QJ@?A)6%QMTV$!,R.D\I1N*5-$1IS7FD,7->NZAW"Y0+ M8<]Q(E[7O#U6\V\F#:)8&--4!J^5(-$&7)W)CECC_?Q+AABEB:FRLN^>_NSU M>Z @UU7JCE7I*YC=;557L]ED&&YFI8+W??,6$L!U^7[+/N0-'I<"=Q_M!)K2 MR45B*:!7E;/%/X@@H/8+?P3<9T^:OE2U(2-R=%G.0^R?_7"T /ZBN;YNQN]F M3?SM8S/"ATU_\--A1+O=!YV"(L8&W.B8U6BHX1=1RDTS1Q,^UR[-VA/BA=&I MKDHV4.CHK-I/?C)&2D_?P.3=1S^!VY@@<.J<59FX%#.1,5OB8Q3(;4FCERI0 M57L;VH;EV9.BBI W:/_@U-F\K/0!5=>@(;(H??(D18/K312(-Z")M$9#4,S2 MK%K5YC[YF/Y56T<732=R["!K_GBYBUW'>6ZXMWAF"8T>NU"*!*8\8=YJI#-S M]4LG-@+I3_VU-;7C#=]?S#WH_L?AZ&8&:>",3$+ITD&@M!S(UA(K,FYE0H'@ M5 @G:Z?$MT"Y6/T?(NH.2B/^":7S!*2KSS#Q'^#531'.ZSR'.'U],RMM&4IY M\!+NC\-IN>!Y,UF<>;>24<:C4<*A=*;@*!G%2Y!$$J>#P/7EE'CM[:(.\F=^ MO)Q0C2>"#TT(&AQ9^I+CK>[3PHXH$6%!&2><]K]UJ8$^(?W"NLAJW M[G+__OTC$:,C^%O5OB8__??-IHL/[&K?B:; '?7RP1$H%KX3)(J MEU9!*.(ME80'W#RB#)*:VO<]NN]EXJ0,W#B";P(RDS%>+GHYXEW,H+WJH![E M;'J9[*//7;U,]A#CJ7N9K"UA\1:]:*X_->/R7LTO_+,L>=3E/K J-3,AH9_( M>2!,>*!H'W)7_1[\DX#.I=O)/HK>QIFC!=Z%8_X0T_)^>!M0^[0^V<<]WP2H MWQ8H'2CNL8]>3>J]4<*!"FE-,2E( DSTN?@DJ50NQI@#<0)(BC' M*V?M=NLQDNV@G<)52G,A^M$;/TR_C%_X3\.9'RW!T6R3M!:976J0I%*&A*P3 MB48X URJS&M; T\"N@0*U)-X!V_^^PEX])F_SAFZ(.L26([*"V$-,:IDAPV4 MQ3M-M,O*<&.,SK4#KUO!7 (-ZDBZ@]CH58PWUS>CXG//BVW+HB?PL9R4GY?5 MC$N@0F47P "Q5*,C%3@C/HC2$MH'XUAT.==.WK0&=PD4Z483'=Q\>0LS7"ND M5<9AB4HF$WR4GMB0 9TF94G05A-CD@>3A!&A=I!A,Y)+($,%&5>\[5+:B[U8 MD+/IVO4O-I+MUY T'05)1J-)U*X)TSBXZSB20S <8+FH)A M;3BPHXUB&RS/.)30B;@KGAUM\*V:?K9 6+&K:CM4_;=8K:_-/:ARA"HJ]U]M MB90'"Q1H((9)@>^,E_BZX!:*>YYTB-)K:'6/ZHS)\D1GUG/@RCX:Z)DC5^F_ M;J:SLL$NS\1(!:CD2VOJ4G&/AR*Q'@+APHK$,HK"MO):CSUS'N'JM_EG%WK= MYS0Z1BD=Q#G07"X.%_P(B__]9?P>T#B;^,G7A:WVMAF-?FXFO_M)&F0KJ1&1 M$: E1VRX)CY[(#H$&A4(+63M@H]]\)U%$?(Q6;3.E-%)O]&G;UXL+7T_F7PM MS:JNFYOQ;,!Y]*Z\4-1Z% [+D02E%1$AA>R2$L;4#I8<@K-_(G6G^35WJ6.U M53SDY@6AC^2P&?75='IS#>G]QTES\^'C5<1?GRQ MP/!=I#*BB_'HCL26&OGC<%P@H_K63D6W;!/T-S>3^!'E]#KOO%,F!*.A],RA MOG3/8;HT2W*>6,D@ . N_[A]=CM.M8?PC="I(YUT$.E[!/PJHI2*0A8W%*_G MIM\__.@&[NR_@&*_AX=Z_XKO.#YXT) .6 M1)91+)[ARTT9)R8;?+F%S49TT$]F'X@7Z.?64TFW93^+6O9?T* %A,53T@%/ M "= EIJ$7"J=$I%6<29R#-EW6/QS'\HY;+D55;B]..A@^7= B_4%#V(V+,NL MB8KHQM:@/VW47V@WG9A.I: M;QWXAEL@SSW8+8B%"1"LYKASEKOO@HI2+R.(=@Z=64N=-_7'4>^+\ILD6BVM M=>!LSA&_A4_+X-R&]V, VE ;?"0,CUY\$YC'33?F,D=10D97681.=K G47T# M/*JGE0Z:P#Z%<$[W@90V)(Z' MB0_%4V:FO878?%BH;) @1,@L$40.9X-!8?E4MM2=Q4!G:9 M'#NY"CMH!'N7"9B^A7D%^OOFO?]2!GH6V>&[@YBW'-L\>\6=LO/X!)&*9N)+ M73*S"@+^/$=1^Z;@$7 ODY-]Z[&#QK7WH+]OMER:FB,/CY&_A47F'9;3(Q?; M_+VW:['C\Y2D\=D3YV+QF&TB5II,T'4&3ZT6PM2N\NIZ3=\,F4_/B)I-=!S!SK#>)G,/2?% MUFS9VWI=M[4&]WYY][K6"A,&')TXSY(B/%-1\LZEB;I,)(5LHU5":M[2HNT/ M]#=.Z5.HOF9CXO539^M27S3CSS"9#7%5/T*8_3*>SB8WY5\LXEU7LWGAS/8C*N[F^MK/_G:Y'?##^-A M'D8T)="X+C6C\UU\-(Q#F+[PTX]^G,K_%&%_]J-BH[ M(!V]I<2/D&Y&\#IO?M"BMX71L;2/YX39T@G/J$0LYY%$J5/TQ@L5:X?^6P'K MJ]ML35ZLI3"K:^!<.M)N7L^\JP'BYX9G3:POPYRE1X'A/D^8%^"H890ITPSNTW2[K<6! MM8O8/2OP[$@8'1/2&2(=PR\Q<1*T"22((*1F O?\VC/ SX]\._KKGB7W]M!; M!YS[M1G#UU_]Y#>8_7PS3BM4@0EO+4LDJ%+;%I0GW@O\8TI&).V9YK5+[3.79;:Z3KA(F\0U: M9NUI.6U'U#]ANK3&*TI_*S?Z#B$L?S)]"Q%P86A4HE?]\*WK/)ZP!X9^@@N' M"J56I*&9%PQ.%F4LP^EO=_0UTMH8&"-1A4ADN:,:>)D5GW,&:8U1NOH;OA7- M\4'91Y^\<&J"XUHH)0D3 M^C>9],CR^K3@J2L-P"JUTIO1E);Q&$.OI>OUIZ MM'C/)EKP>"D_?'V/_W1N+%+@5EBIB*=!X+:+>[N/&0BEF3L>P4G7.5WNX)PJ M7E!#V;OX]+"*PWAHGHJ^=PMD)Z@0N5"T5-EW*OPOO>OV= M^ '&\2-Z#+_-7PRN0$55.OBCHT>D,XQX% 0123**X&4,M3/.NS!=MKUQN/@[ MZ(6QCF^%;M57N06^OBR/1]C.QOPX0J,[Z5)!'7T8(H]QQN0R94P0DPI."J[T M5TO$1IHA:A95JE^#= JZ[&^2],B6?;30 4O60T[+,]&[G+0(GFC) !>=#;&R M]+2C7IAH#4NL^CBV+5C.P!0Y2FOKHY:.%WDGW<<_P_AF?BWH1:G$]7%6[FZ^ MN)G.FFN8K,8_!6<6G>DHJQ!; +(TE]952>E''; MOO#.O/:C^7:)?EH4DC.2\Z(9J)UWZR$BL!@A"&.@QDB,K0 NP#2M)^"*[;?F MH!9QU?N0EF1O ZKBK*6M0/H?KU1)44U74J[]XF\%Y[/"W2@$0JTKXV53<:.- M(1&O;V;388+7^54SF7V\PO,'@:V& M DK+O56N-#MFB"M$XK17)-"DG*,JAOAHM]]R6_:)A_0[S:B2#IH.!-B!U?># M'WD\M]Y]!)B]++\]7 WYFE\.%)Z *].!$QJB@:E,K&78],IW%8]0LY< M(1+BDU%$:CPAO;:6V$"%29XZGVLGL;9AZ3\64$M?&^^X'BGL#HR&.:X'@&1$ MRXCK0*+@:!K92-& P3-1,<>RX\8&4[M ; W$9:G]8/'VD4MX@T84_L!_ #8 M9E5VN-(H*7(QAD0\QS4[XZTQC(9$.Z\-O(?G# *!+[NIHSM4Z)W$BN\7I0ZH M9U;[#,AN&XCD&H%HK0FCRE"DIDS5K[,_1' Q2C]"L%O?^]ZOAT\@#6>E#P/T M<"E\P\-ZN@J^:YF5RK)7^:)7S0RF5^/TLO'C>\FC>[RS0GL3!8DF9.2=8\1+ MKDA,I>>%0JKXVAY[6VSUKH0_>.+\/7KCJ,4B(HER9<24. MAPXZGILRDZACU*5]#-#:6=2(]YVA3]\O;?:5T M]$C:8.KLAOHZGM-$\/K3ZIIA5TDE?=%%I&1R-)Q0S0V1"K_S+@MBG64V&9MU MK-T.HS^:[(CIG1=+]M%$!^QX9"'<1J 8[JW6$.-*!,K:4H2BU;R]FA .//P%V^$.UBH4)7CR03-/+,-%2@1&O-$)B>ZCEBB# M7+V[VS8L%Z#[*F*NG>]?;7^XZ=.I%]:*#BEO& [QW.%_=%!F^ MSJ7W:VY&PV996#$=")2 ]-X0GU+)C%'D-G669.H9@),2DMJ+*RT>>LDN=B=F'U(H<^SSU$MG1F=0[N..T M >O5:-3\7L[&,K'J7JCUGY/A#%[G/!WD;+2,*>%IZSR1S#OB%7[)R@84C,K9 MUPZ>'(+SPKC5F\HJEBZO,#\Z2?\Z07B#J*GW#B0)R8M%:QZ/+P!QF08ODS>0 M0F4:;<)QH30Y6N0=%+NMNLO?P1K,NS-)#@0W/?2VRFVOH+PF.04*F2;%?&T2 MK*.X4 H<*>YU AS=EGV%:-$Q?E-@!W(SV;*?/6YR/XC1&<>,+]=N-+*YG)U! M,F(8VN(^A:1Y;8^XZ@(NG';]*WF=L?I$F?B[<3'O8#QL)G.!=Y^3?_*Q/67G MVR^]4I[^X4">.PYK2Z4!)@A:.VA:6P;$0Q D&R[*51#TRFL'TK= .7;;?/BQ MBQ0;RXHJ!XS@8AR15.,;:@.4FD295&#,Y]J;WP88?67/:^CX\3YUK%3/)1'^ MW+PNLH3I6T/EJO3_)D;_EV MD!EZB.B5OUY%Q-O@ZBC5O W3:=+-Q^KL20H<*? ^"<&=!Z9D(MQ84SIK.,BZQ1%MLRQ739HVX?U[];444O3H4QK9WV>PN=6B6QG$G4JEG%@9?'* ME@X8@BCM&<]BSO>C=>Z^#9T?(M-.2D+&']"YOBZ+OZU[$;ZT(<<5,EPGD4QQ MXE+.N+]ID:-/AE8/@VS"<2GFWM$R[B!-\QC3J@"B!:J.S+W-B$YC[!VOL1T4 M.$+,XQFHD3D(GDP2"@& @/(I6FK5KKVA?!UT#T?_K7T,[CNQ-' MB;:#2L"'!]O//L+5=0FV#DP4CE%MB'8<5ZG*!7>#WSEIP#JCK*U^N68;EE/; M?5U$ @^4=.<,N$WG^1G,.R"ENXNI Q$,*&\H&J:%JU8EXBA% \@D9K2VB9IN M.?$4NDMD235MG,WUT;<[9L)WG[]JC:"?5-9A JF4U7H%O]]#-&G&^&V<)PZF MKRY]N7P MHT$?76AT(("%VX@[O4T)*D2M(H MK@*OWO1I,Y13!7MZY,+CSE 5=-)%B[ -L,JW$UCY1&T =M5&;A>X$W63JZ'* M%O0X7@\G(0SSV7A!(\D.,4KOBM.C+4''6C"!W[GJ=;DG(LJN#G,GX MXV**\1Q]\ M4>H[1FC][,UW0877^1_-[+[WN11"&D0CLD=T1/!0VB.7OKB:9I*2DJ"EXR'4 M=EL.0]H_=T[KN?2@STYZS#T=]B@CL6=?5[.PEY'2:$#8,@(CP"(Q[HEG/A"? M*;?>)ZJJMR4X!.>WQL#.=7DVT M!W:CJM<%;^NS%@$&8,IJ7"(QLG2H5Y(M.]3[!"Q&1B.O?>6@+;:^8H65.;*] MPUU%59PZ[E>F7[PM)\'O4#PZHA%*129,<,MS+!,O6DTKWC'. MY?:!IV\N5U.5S;$BK3RV9P[BUC_<#:/BK*9[C^Y_.M.!PG^LOB,DUZ$BO:&> M4FY(4J7S$&YHZ")F3=!J0B/)>:I3C5%KG2OPB1E+=?6WC\ JZ^U7E-3US?6J MH3NWZ$9I0Z(P:$Q'CKY5J0NCVJ.-S;0+HE7OBAV:>_#0?L0?+K(.0UM:C M_8>OMV6:7E"><:7$1(X;3$P![4%0A%FO@S!XQD/M"28M8%VD6=256CJH>=^^ M^KMZSS80.\IMMH!WFNQF==6VINES\[D'%9BSG(M$;"K)O$5'%!%(5 9W MV.RTX+4#ER>CSHY\YSDP9Q]U=%%??QM%^PRC9@YNY8$DKG"/C40GBT90YI%X M+AB^CV@%H8&CE,,/ AZ2H MLYXD$4.I!RB9QP1$I4 M_E7DC]MJ=K>%W,$Z(Y+4"?W55L56MO1?>#V?.?\6 M8O-A\< >*JVW/;*OTNI62Z[6(2C#9 )I^=2KR:2X60^9J93,'J@F5,IYWV<@ MSAE#M$BYW/FPG-7O%K03UO$W2+8]8G&F+SP);;D11F4"3.#:2W&D-;ZD&44R MVH/3OGXOH1; ^NLN5)7KMA+^%O"W8=(KD-%!AMR8MH1C18ZD3PK M8BEHHKECW)N(!G:K_?W4"FR5KJBAOWT$UFFZ@F:PG%I)$+@L>XDI>PDC6NOL MF9'9\59>Y_-(5^PE]JWIBGUDUFFZ0E#/M-*J^#DE;U(XB0XK+LQQI7&=DE51 MWGFD*PY6WL$RJ_SFO6C&4W1/TGRR[-SHF^\G:/,EYLJ5X3!OG M01UCIEU-SPXM;G[Z95HZ%21=,>&P&=$JJ-4"4T4;:!N._@VB&CIZ4N5'"+CS M%W^)C<;D0ND?0U,Q)92.I BP /W--F<4ZO[EF>E]">,J+YTOH]<.PCRO\:- MT)=HU&H*R^KL"2R[H*'D-@R1(E!BE2S!PQCPY]+'ZB&@+5#Z/<7KZ*FI+^3* MUMF;29-NXNSUY!U,/@_CPEW(QAI(W!*CP9?Z"$>\S&G>,@JT,)'95FVS=KSC MFYY]F8?[T5)>U_K!\V?NX2GC#I:(5O1N ZKBV;X52/^'^_$Z6E=X)0%7/MNW M@],0>L]:?.-U[4OH^)8#&G[5S@Z!]=&BW"(\G#X=<9F!IPG62,HC@:'Y4M+OE1NQ33^GWY*ZD MA:8+$=:^X/PW/TD%F!^GU[./,'F(3#*C34X&C0E=)LZCH6I+Y"<9/*>"#RKJ M=LV.GWS,L]=N/2%V47Q3VJC-S9#EO=F5Z;CT0IRQ5GA":1E=904ESD<@0GHC M18D;Q59)IGT*<)X"='G66WT]K)/DZ!ER2RRWT8/=8#HJ 'T Y#2EGA45M=8, M]5@I=]+\]CZH8(00G&;"T6M$YY0E8J6P1"3%>7();/4;YSVH?$>)9E\:WT>X MM8VXJWE!T8MFE1+(S'E;(@94E9)393WQ7";"B YYYMGP7D@%A M0F#4FE;*W//!IVA!VTU14>=B[YXB2VL6[=O/0WS B]*7PL?9>\#?-B9Y8&C: MNS%TZ.6R&MO]JV1OH4Q_.Y'<\"2*:!@ M4T&(&U[(I@Y-#!AQ@3 M)V I&N,Z2^(21ZM,.:M22EKEVMG$ V!>#N/ZTE7%F,:V#=B/R@V)V> MXHM29F3?_^F]40,F&4Z-4L1"N=^= R->*4XTE9:ZH$ )=>A9N >.R^%1WTI9 MYY/JD$\(OU,B:$NC M.N.VB;IWU3W#A P.L, MT)49L #U.M_[TN#@=28,/C+IX#QXIX MG03F6*MET_'WJM_E^$M#E M,*2^_-?)88\GQW3V.O^U:=+]_.*[9I0&B@9D)Q>$@B[3B[PAH0S3#+)TI D^ M ^?5F;$-S272HHKDUSGACN:$_S2<^='P7Y!6W"U@KZZ;R6SX+W^WS0V%U4LY\E\)4U^ M@:(BP&./1?_&1!,/0 MDV%&J$ 5DM75MPVVH*E@!CW\Y.6,:&[ LFP)&F'E52E# UR.Q%B0,AFM+*W= M=6PSDKYNN5?2]P8KYUCQGOHV^]:EW&M\Q+U !RX8XC0K;IQ%EYZC?Q<$9&_! M.=7N)N8Q=#E]<[H:RM[%GP.%WD'!R?IJ[[H=M8'64>71$[!.4X=4384[MY;C MY-\S19R1P8=R:89F@V^%3<39P(D5S%H0T3I?NT*I=VKLJ%C@,8ZP4F $C-?22>Z9:9=RW/&@_GV@:AII M.A)G!\WA_@K-AXG_]'$8MP&DT3 KHR/H MY\^-;N3?Q^GPP]W0K>Z0-<"7U]&YB-L9V-I'J'1G72IH(Y>=I5'.*GC M@NI("0A5+NSG@'NJP%W/<"&\%E&TN]-\]G39W_KLD2W[:*$#EBRCC-.W$&'X MN>REJW)Q 2"%"NMDVR#"G)=MY_0G/^OGB.\\%/OW8 M?A*!>RR]4A;PW4<_@;4G/KA5?/%&9IU3MA@'Z.9*0X&XDKB/4EF@ MDD&4K:9:[2.^6N#[REWVS-+M4T?[5/:YI$47\%=A>V6<1^]($1$U'F5>4!(X M9X0YX4$FYJ-J-4%O'_?A/H#3S^7JE0./78R#=='%A?R#!7&WC'$J\SQ>^>M5 M0+C-FKIJZ=#!>DX3)SN")H^WOG/1\7/A;_(^1>L".O=EQ(U2@03&+,$W'++P MB8.J/@/\V?!V1\#NS&F[CVH[H.M/Z.LT7P'F3L(J PJ:9^LE28%IE%',Q E# MB0'J1>0TRE"[*](&&"=HI7%R_39UE=-!>GJUND6UA7:..WQXSK*\3%035T:T M<6 4;0X>8JCMI-U__K=MM1VLB0Z2CH\XWP9-5R-4S\!0.EPS6U1\A%@[.#(> MH=*<62MMP!T(F2L%5:4KG"4LE"'>F6;+:_MN9V!5=*7C?:19N]#LP7'SYF82 M/^*N5? MCQX-F27M@%"I@,@@&'&0@0AN/2Y3F_@X!;PE"+_C02>8,GF$$IJ. M)-C!X7UPQ&O^Y1\PG8>5Y[>"V,!+%[AFC"#JLI98AL!;AI+2X"P5Y3_G$J'= M@/\,SSOHILM':T%&48 MB\<'U8XX"XD$L(8'EU5H-QKO$/_Y*.3?'"U/H/ .O*\Y[+!;B.&Q$&\ME DN M_G7&?WW=C!>VRZ+OS$!8*:4P@D15+%NC*/'4)Z*R"Y;IK$UU#[^[U7QS]#X3 M8G30/.U@P2XG ]Z^^(O6<)_FE3!X/@V\3<+)S)"77J"XG2!!:T]8Y,XG7+2P MU1/G':WEVZ3[J4E1NY7;SG@!#H8)DKJ:U^X[W>%W\S[\0P(M+4%7]^UKY*RWWXL#UNV M^AF&F_+4$I?LO "VQ;/[J8+=5PB52F&W/7(X+=5V-V4FUNHUL)D[RKTA+CAT M)6-IU,63)H7^6E,K==*5-Z?VZ([=Z+<\:9$&]9 D2T+@:U]:?W,:T9E )RDH16.M3$9*O@1JL\@$77=/A%$A173NHV\UFO5LR;"C M8*%/+NPCZVXF?:%Q^+=F5%KRSPV_>REX'[.G.DH"$DKF4EOB>1*$1AL2#:"5 M:S<+:,>#^O?$ZJAC?2A8'5EVD 7>)P":Q]Y6V _S&IL1']U7:(D@Q0S M-YQQ%)>+1 J92#!&XS*,\Y!C26ZW.A./17)QS.I?/QW4%^QX+8JL)E!^ZN== M]1ZCM\'P%"PG*2I'T(1@Q 9?WA2JE'246M[S(;L#\<6Q\ 2*W)KS[SOX_9.? MC(OIBAOU/#G0><1[VP/["7.W6FZEV/9;F,XF-W%V,YEO6]/9U3@MQUC=\34F MB>>@540$W+9DXAEM,F.)B3)!0+I27SNVVP97O58-#YXV?]*H%#J6YTX7H3=# MK0D!;0/!(RVOK$41)$\8I6#0:A ^U@X][ &OKVAW=;9L;ZA05R7G$O9>C6>_ MBO]],YPN=%1".)ISFSR4 2]E,!RH3 (5#+^S-M*LA7&URTVW0#G]A;S*FF_J M:Z"#F.3$$8FQP)3'@T\"0A/ M.^*ES20;$+G,-9759S&=B"@[PN:GX\8H76P-_\(8?;+N%@Q\TJY MLM=8RG)FP(FP&HUBS31Q"(8HSYUG'NEF:D_.6D=QZ;;=D7+O).QV']&]?%X; M7!U9<]LPG<:(.U9G3U+@2(%WOC7)30;Q!U]E8%7(6DO)8 MNZRY7R+L,-+ZXL$^ *I&KWH#*6Z- M\8"'GBTMP6TB/DM.>&)2@16>/QX_N+U+\JZ'G2)(7D,M38KI0;&^$1OPY$>T6Y<4:%X+L/(+5 >H&DZT%E/?3U7PX^S_.>"XL!Y=/? MA[./+VZFL^8:)M-7?E)&&'P^)J6[_T..3>,>N:Q:UY*&4__APP0^S.^_%=]Z MCNJ.?Y8SJBSUA"LTHN\2[$#T]'NT^;/7X0.I'-H MY.5 C"FU#>7ZH1-6D" #4)U,&:W3SWK[O8)4DP=K?E0M@9\Z SN=S :_^O]J M)K335A571*R_K>3)J$ MWM/KR;+EPX*<,;N41,"E*5R:\))821FASD16+K=2W:H9Z8X7=-.S+^HP/EJX M%?-@]_!,T45>(IJNSHL6H"H>QUN!]'\<'Z^C=857$G#E WD[.& ^&="!")Y* MQT7*B5<^XG6G_B0.Y)Z?O(M8/(]TN$,I["':[E<2,ET$2% M(AG8/)L7B'4T$I<]!9.8UE![I/T6*/V>Y944U=27<@>1YA?^TW#F1Z7YTBHR M5J*COUQ_\L-)<=]?-M/I0&F'-@LX-#5*PS*(GKC(*1$@!0TB1"UK%].W G:" MW%B7L9OZRJB=',5W(P*DZ0K>/^\%4-C?3T=%UN)E, MYU$B/,L<"T8[8F*<3]'-).2YH$ MJ6(**GP7',MH"B9!C?/9J<<]7(\_%I_ ,2)/0YE/&D!R5%%R;+&GM9-_Q MJ+\!BG6HQJUMJNLE\)>7DW$3C3#\7,)2^+;42-JW^^!C$_4'P*^4G%\]>5Z9 MAE[:R\:/[\&XXUMIT,R<*_-18BD2,>@$9A70_Z>:0KFE3VL7V;3%5N]^]8,G MSA^'C_UY.,:W8CC^ 3'57@G&0)NMS><,3C>T>RURXFYV.N/RGW,*A] MI?@[8=/VN]?=J>O450#W:OIP\L)K_JSU2?-YV%Y"WYN)C\V-V&6;T:K W0@DU4Y64#K+*-U MICB4)JZ1!*VHA,"34[5M_:?P],^(7NS8:BKHX"K8>GC@'MAEIO MS&XFX^D M-)=*ZS*", 8BO0[(9.$(V,!2Z5O!'Q>L[1%0WO[<"V-%UY+OX1;%QBC&RCYO M\HL)I.$\EP?3VA&9IY_227AFCX7U':N)Z-Q0I2)A6I4TO2^#MGAAB A*ZH0_ MKCZ+^,QC-3[X$*P-1$"Y6BL4(S:A^29U9AG%)6SU.R:7$JO9ATVU8C7[J.O4 ML9I2/(,;][09#5-I$O+3>(8*@V4ELPJ1TBB)LU&5E+'%[Q(0%P(WW'.A98UJ M[FW/?VY1F;WTWE26?^6*PDV85O6.+5!5+"C=CJ3_BM(ZFMJA^B/$W",)/).J M3!!07'DB(XW$1LD)FHB,\=;^'=&N'4=Z@US^>E:F/?OP5 MM[L7,$&K<%QF_0[3T$\0Y3(*H*S-UG)!. =$64+1(4@\96.46LG(/&LW(:;U M(_LM*JVEH*9SZ=9VHM]"624><1MP64NEQO\O9ULI9<2C#HEO"RXKJ459/+X MO$7K3SSD^>NYE@0[")Y?C4;-[Z548D/HYLZD>=N,1KF9E#FP Q<%MT$@X$Q] MJ>?*Q/MLB4F24QV(,\XHG*,#]*MLCJ(S;8#/& T1V8S$&TL6LB* M61)4-,2G&(/+/(E4.T?3#MD)>-2MB@\BU%[ZZ6"/>C*\K#+E+.MR4\]GQ)8R ML3XDPCCUD@$P86N7KIQ9A+]7QE3310>EONTD\<_)<(;>?)X.C,TZ6D4)U0+0 M5L=3UWMF"+69"9III+IZ(=A^$"^=35UJK(.BX9;;I;(JBQPH2=**LN(L\)25H#'05I&5_4ZW':CJ M93ZV/FM9V99M2"X$7"YC1 KNRQQNBCL-9TP%;RRK?3VC+;:^O"? M;F8P>=?D62F_O;_R5<]UQW42CB^2C-)H0[R3CG -%OWDE$UNEW_9_:S+47L7 MPNU@/U@A^Q$^PZBY#\PZFW5REDA=OD0EB%.2$\.3\@8M,@FUJ^*V@KD<6M25 M>P?QS9=^G'"]/]P,1VDX_K JOZ>E<1%W)!I:1EL+3X*P""JDG&6*6>E8F0P; M@5P>$8Z7=\489,E-ORWS#>:F4/;:2$4]82:4W"%7I7]+(#HFYIG%GBU@5"RHN_?H_BOH#A3^8_4=(;G*-7+WX3 D8O9, M$RZ=+J,5<9^0+I 12!>$".I9DZ%P-LUB-C5H?[^0_LM M#C,,:-199B])B,6.TPJ],D8-<5QF$520)J6^0F5WL,[(YJV3#ZJMB@YJRGZ$ M3Q.(P_G%YD&D2F?J+:&+^XG,HHN.6+BD 8+VSJKJ VCN/?_B]'^P<#O8%AZT M%WP4K+EN)K/AO^8PV8#YC&=-2NC9E;I<3AT)8!3QD1D5-*/94M[;^?B,2J/V MHL,AI5%[J.54I5$M(/Y1&G6D:@\IC3I +Z>B4' ^,QL)]U&B36@B<4(D(AA7 M1NF43>JM+O,YE$9US9P]U-%O:10H]$*TQ>W6X7IES)(XF05Q7 5R:Q MIN@WQ2+>,N&A^8#[U&JCXD$++DPF/CN&9(V"!,$L84%X*R5(_[C;:XU!'5OQ M7!XMJDF_@SN;+\%/X6,S2K]%'NM4MB!> Q9D+( M3E'O4_72N>UP+H\7M62_3@O932UETLPJ+3*)+.%BP1L2=!GXK'P$1857H;8Q M^8QJ*8^BPM'R7B>!JD&"E3%KF59"")*CF#>QIFC0>$F$M#HZ(9WSM>V&NZ=? MIKH/D.RZCG5GP8:_3LHL3@G.&LD883QY1,?+]*<02$I"4ZU!&E9[,.K3B,Z( M"W7BZ!45T$6'HAAOKF]&I=O7_=H'_'X$<['CMG4OK[UU,0-+O9"L-*]6)4=J M8R+60"0 D64TC/$=J-[TH1+VBZ/<293:9Z"T#%#DTD@1*>ZF4N/V+)(KK.6\D\+^5Y:7=N@4AG5-DG!7$.-*$Y9Z4E:MD'548' 9D2GJ0DX7F,[*'"$N/LC0P3O669 MF.%H03D:21")$<\4H"N(/F!]SZE'$NS([O?%@7VD7+N+_/_QGWP=B\ M:T8W\\WO]==E?,A%'45(AL@DT<=*&L_4K!E1!@0H+\L-^U9YVJ>>\!P01W@5 &R%U>.H-J80@7RN-?,<4?^Z5;]/GH M@Y^_"H^15 ?;\0:39+[Y,"W BVQ)5#H61B5TGSG:O$90X1*C%&I?M=L"Y9LP MVVJHH8.,^B98Y=L)K/(#;0!V9,3M!'<:>ZZ**EO0XW@]]+2=/ 0J!=.,F41, MH+FXT(H$R23A*LE(M4L M>LP3D24'3;?:7BRC_AK6X __?#NW:?F-___7G^8 M^/$P_JL9OTZ?FM^'D/XU]*-Q,XW#54[84SP)<0>U5 4B(2-,+B))UL;,D\T@ M92O[H?TS^S"0.[[0+QF"J$9 MJ6(NX3?=2NV//OBB='N,T+HHRRZRA)?#SY!^&<_\^,,0C:&YU8Q&TJ_^OYK) MBY&?+@:C.05*:NI)IAJY)@6RSNJ$QFY&&]AI'ZM' O> ]TU8FEVIJX.JO2>@ MW@%]Y:]O:U5:P.W(%MT3ZFDLT\Y4WYYBU?36[T:V$38WRGF52@] [8FTN(L[ M$Q4>G*"M$4PF4]M%/@N:[;!KSY5E^ZBK W8MJ^4AO8?X<=R,F@]?WY9#?%4* MJQFGC .>_][HTCO+XWDN-'H!V40-QB"^RFS: :E_HZE3E:XUN:FGCPY*TMY/ M?(*RU!4>8X2.BB7B:*EB 9E)$+G<*-8Q_#0B[:%CQ-Q MQ8L(#X L.=P&2L7>KX\>WW__UR,4L4F=1TBQJY=X"0DDVC,6T8#R"?<3(XG/ MRA/@CFO!HX]0HZ-H+PI]HA]L-_K<1WBUXY:/ RX\H&5:!C5#**:!T0I/&<&) M]\L VYO)DTJUQ(_+RV' M@:=:AY09\5 BGDF6 9+&D2P8UU%DYFCUMA*[0)U%A/)EE4+'N@JH'7)^G,\O MUU:'^+GS2P!H XZG&2832']K1BGX^-O5=9F?.0"A(%'#4+44S8P4)7'%.Y#% M23!EP( /K=[YPYY_ ?3H2_H]U*QM0SW_UL?%KTQG V=TMM3BUB<1N_20B/49 MQ11!6)2:"+GV1G,@U O@5Y_*ZJ#4HBWL = @-"U9855J RU^L1$1 V?:N9AL M2+6GP;;%]@VR:"]U=) C61ZQZ8E(R3^A&&>0KCXC_ ]PKXDWTTE2BX8>0O4H M(##E9A3ZSM9*$;D-H%JUR=_KNN+A>"^)7GVIK6*P8J\#_$=(BU8@+QL_7I[B MU$((*FFB(M-ES G%K(E*07<8L%)(4U5&VH#B O@4*]ZJ-AP82_0.3B,AP MIWR=_]',AN,/N*'"!*:SZ6JS'8!B$ MJYAB4B+XML7V&7R@/3&J;7>WRD\.0 M7@#'>E35.L%,]2#2:ADP772L$,D8QA.0 *4O"E6*A$A10EFC]6=9UM73M;LP M71!IJHI_G1[VJ"-LA>5%>5JG6L/EU!V2 3W8#%7DTF9 #9_2^:S MP%[GUS>SV%S#]!]^= -_0^=A ,PX7(\AZ)J6AL#)X5O"<$DZ2B7P/UZUFCYX MP'E79P470,TS4.V&B.C169;VRWDY]&$X&LZ^#F+B4G$?D#6^]$N1CMC $K%< M*0HNTZ!KGYD'P/PF.7>8DC80Z[A,ZQY;^";'EGDFJ?! C+?EP@R(THF6$J50 M=EI0SW*[),UQ."Z 07UK8P.3#HZH'V<,#*A,QIG,"+6IW,O(AEBC'>&6>9.! MBYP[-LV^0?X=XY%GB,_-$9AO1 M(Y"*@,U!+CN_UN"D?=3.)'/X4WDV&$J]'\,_#' M*\@_??D$<0;IO?^R/.5*BF:Q3REG#>/H'[H 5=#'7$^(FDY!9:R3FR'CUJ8,'@[T@(O:CL U4.S@@_\0K=$\ZK_-+_+OW'_V84;I;3QTBC# N&>"R02 M&>/!*YI2Z.HH?JZ] M"/=2?\M>A/NHX22MY=H _*,7X=ZJW+O'W"%Z. EA3(*0M$CHIJ M*BEHXAP: M@UYG&0)UEH;:8P^>5R_";GFRC_B[OM-KM5C 6L.)I0R(LU$ZR474 M*>^RHY]+Y[F]Y/[43=]]A-;!3=]].@V!"RFC5T>4UKAF@70.%A Y9XR&H*BH M?FOJ$CO/'6-7=*6N#B[C[=MWI@W*J1V^V4-"KV]F4]S $Z[AS60XCL-/N(IQNJUQR*5D?1",X3(Y()GG M>4=QRC24NN\ D#5Y"]:L#K9!=./M.JLB*D8,C"][Q;2GCPSS)2?+2"#L3 MSYP@>#H([W120=/:]#N72P?GQK,C5--!@Y\]@+,!"$.U4(D %6B%@BM]-SW' M+XY%;] JK1X8V ??Y7*LD6#1F94< M-^&0RL3$E+45- BO>W ):B[ILMV'DRF_'Q?VX)+J%W[Z<=G\YK,?%5-YD'D9 MSAGHLNFXTJ%TA<_$2AX@.P_,]W"QON**SF)G/AT!.RS(/Y(]Y_YN+/IF+'X3 M/P5PD?.[!V@F432^,W&HA'*#,Q$;.,X^)77LX\P&613FH:")Z)T6I#991)H**7H(2JP.1G:;MQY1P#_H/E94: ? MM_+@9:TZ!+X9>7R![[<)!%P2A! )<];B(N<)5F&(QM./)I&%]W#&I\#6A?WQ M?IPWE\['6]ZXR!]AV8+E+A57.E)B(RRY7HZ@.9_RB MK"WHCQ?D/+E3L9UOU[>7N0A 2S5I,LH.,$H?3P+^JQ>B;.X MJG[I+\.A?.FP)7%%7^C^7\18DA'3-_[KO Z7)A,3*$>$\;A8+CEQS!H"$15@ MG.>,/@/W>OL"_WAEG@>W*K9>KNYM;5SIY 92:?PRGN(?QVGNB]W[C8')-$MC MT1GS&0]3B*7XSCO"A8.<8TJ.]>^9'[*2/]Z@YTFJ'KI5'VU[OH7/,+Z! 0^: M!T$E 1TY'KGHC7D6,S'HJ$6;2Y='W_O+\@CD'^_!V5&AG\;9Q[8',0#.N40X MXV5PJ4[$\7(3DFO/K?,FR!ZRU\^U_\LY@S.7R0G0U0J?R4OX@[KGQ97L3\'I=ME: _7CM7@_"O6L[M?J](]IJ'?JH M8_MH55EBI<99JV?<%:V!*:.>HR>&2UF*7X#X%$N3^)"C .;$XTKG:D?5+8AZ M+;)6'[VX'<\4$S0G081VBD@I-=H#RA&?9<@!A,M0NY_(%BA]-;PZ3K_;NUP= M+M=S:6;U;N9G\T]<[:SO%I^[N'X<57)>*4]BD+A5&P,D.!U(9(ZQI,!SDVHS MY2E IV] <83&'[.HFN0[*+Y;8EG>&FT#IJ.^$0^ G*8K1$5%/:; T5+N7/5* M!\,$2**%*^U'DR,N"$Z8%R+: %:QVK.7>U#YC@X-?6E\'^'6OIIX-;?&T(Y> M7N;F6EDVG[%K4R*2&D&<5HGP:$7IC*RI:A2JA//13@T=<6GD*V4KF6>W^8!M@]*_KN@;\ ML9+MX/6^CK8AM<9KM "X!_C./96Y?YC%@[0PVD(XZD-7"N2/;J5Z"$($@Q5Y:YGU%)G M[JKWZ']>XS@ZYLD>XJ^=-/GIAW?O/C6_^?_W^@-Z!,/XKV;\.GUJ?A]"^M?0 MC\;-- Z7P6.58O2!2\+MO-(8]U+G/.ZE>/JZR'4 WZX?:/MGGD7?IV.TU70O MZMK]8G\:P^3#U[_=A"46[Q53SDAB8BC%;*7B,1LJ260@$#6E+K(N!T&R9"3+1K&N;B\^J!N88H[&>Y#L( MW3[,+[8!\ZW6P.REJ"AK?1[A=U\ $J@(DFXARS!,9:2K-[B(1V4+6@CHG6*O#^\QJ8/:2 M\5,U,/L(Z,23U"+//DB>"*,*U^R40ZB IY3*2%2D+8VU(X'/:I):O4.\*ZUT MD&C;=UQ*&[A_#$SK0/5'CK(Z1&]G,##-^N0U6$8,M8Y(H)($RG#;MD()%H10 MM'9ER%G0K.+ M#Y9MH^Z.F#7_*+O&):'_/W!3%&%""!3*6) 8+B%___LO6MS M6S>R+OR+^A3NEX^.D\RD*HGSVIY,G?V%A4O#YAE9]"8I)YY?_S:HJR52XB*! M18IR[3V.)%M<#[J?!?0-W>""-5 \XSE&99+AC7FT$('E:.^3D!;U'&,B&U 62"Y*HFB1T?I> T#D"NA%-).FJ,&)G3(14HOFE\6 M6H_D5'2_AWP[UK)>HL+\*J6+3Q=G84D'[;= B_4V*J;!L=I6PF@'3J*#;! + M$SQHWMKYWAK<:7&CE18Z.-L/)O;=M\9H%S,A,"7!*.GJ"%D2@ZY9)&55D R= M"JTSZ4^">N[T:"OU#H6KKS[-YLOI?\-E-Z,'Z!)F:WB]O96C!>5,[9^="Q13 MHMS84W?\+DCTS>LP MGW^MMWI6TS!G#_:Y$1HD#4 Q5N^D7073Z.[!(Y&X6SZ[X,E.]0J*].349+)7 M8S:QMN1D+.KB8VE]'6$;7.UN*#SRM,ODF_=DDM7TK/-%TUM''CV]= ),DAF= M2Q&S[W9IX2ET8]UC:,Z5S5<;FBKD6&X[#$F2N&!#*CI"MKI&$4,&5^?'TJ%> MBD"A4VD=Y7U6N?&V!-DC73Y$44>1OWP:[O=T>0?5[YW('*ZW(Z!;B1RC=P@A M20:J7G_U=?AYDL*KZ)(HIG7"X2AHUC!=/B;+AJBK [M>7RR6LT\X?XN7%[D7 M'Z>?KY.UQI;H2=>T>,?)KHBURQ/GP,COL4F@#NCAP[I MS1_Q"Y[-/F-^C^GC^>QL]N'KV^F'CS<-H4Q@RIH*2M9E:U]S^K7[(_H<95?88Y71*U^W!4P6J4/TB+((&Q=90(G1 (?@POD.I0D MFCWDS3Y\OECB_MJ]>Y;S2P6)2T&0D%PNTDW7R M:I#@8G2@K8@L660QM;X1OPVNDR1-JD=:*$ M#,5*LN)YX> 402PH>))%VM2\*_HVYL[XA3#_QAH>P_SJ"\[#!_KT2L!IK>LJ M2+][70NR&@LY>RS-.4*Y3'.L8Q75]!7RF*4WPF8>6+T^E-EJ9@*'(!!)GXXS M4[BTJO5XIR,KO4DR\^G-8*[L47HS1"&' M+KU9S)>3M[0&O.QZEYQF6/M!6R7)"!,>O"D11+!%BUQ[I&Q5HTR?>H=&]-TM MA;YYX#,HDQFDS-F^0FWH0]^ N H3;@-C2&'+-CIN'YI]NE!E#^'?5]\>DNNH M2)YHTQ*"@T_&UJDQQ$AA.!G169'MB!G=5J[KH16XH02DO?Z&"*RQWN[965> M6$)>DL@@L&8"7 H09*KS/&*(S/* =JO>!D]H<.W#Q_,-]U+#K*4,#]S&J7#& M'0L!DO($-60-P6@#$KEA(9O F^=13ZM4=9B.@0N!R<4MX#[O52U@^KW M+2+<06]'4*JJM=3*"PTN94-'<:SSY3/2'R+[S+WV8<0,[K,L51V394/4-7*I MJL]!YB 8N((%E)1UGAGJ50F<<(8EWGQX^[,N51VDR@&EJD/T<(!2U:"8=HQ> M%&Y\I&77]E/*&!#>&UL,ESZVK@!X]J6J^U"EI3[&*%6U0;A""P+)D'S#%&1U M+3Q($^DO:*NE7?;%EZKN0XB])#YJJ:KUS/L@ [@Z%U.AR;2G%4O>8$J!HPOD M)'PO56W!B38Z&+E4E1O+LS(!N*N#M3VYDLX9@E9XHO]FSK"U!_ZL2U7W(4@K M/8R;@O_'O':;XHQEH6T"K5.]$YL3Q, 9TIC=(Q%(2ZU.#. 3ERZ)2"U6- M&W6I94 QU"*HX,#8>H@637NP109">&VLY((POMRJY^ZD&:J"<:/ -V4Z=PE] MV4V53[SFB,8%H,63=\:#@2#K^ /E/'EG.9.7-N(%BT>@OBQ*-5/:1INY78W> MRG:[DLLLG"]GX>M8=4O\AR\"Z,BW^\UD M#Z7W#M[$'8 5TK<@KR>G;0&Q4YG %O .4QIP. [,QE'@@;@6R6KB!5>10@G* M, E.EP(>I4^*%VUE:_?U8!Q[HB[@65%LB-Y:3[!<8Y6_)V[<%/IYP5(R&D2H M[;W(&2.0"B$YZ8)-KLYLWNIBW>//&=\I;:Z761^A]HFPWG\-Z*OZZ>0^?\'% MLJ+;&J#[S_KU#"<\\SD.=N0&D5(%@OZ!T1.8B::Y =>N?M#_PE M&5OC:[I/2.[I16Q>PM6[O,TB^I5K[K^ @Q5QCDV@72C<1?M]T@\-%L.C$"K% M.HP9V=4P9D??>B6,DSZGP@ZR\QZ&PD\7B)X$@X]2M!7*0G,;82KWO6.RMD2Y%I7'YRSD9OQ=U_;]< M39]\&Y;X;EESP;<3*B=6:B6+]\!,C/65(J2%,Q!9"QO(YHFQ-7>V1S<^H48) M,'=23P1W2BA&FHAE[SJXG OYRGV2=BWG-S$+0FVF<=8M!*8/,;-DT7 M<*(4/)R2Q_%EUP/'Q6JDUIM2%A,MZ/4*H39J,AJ4CPA.L0ATSEN/QEFT'6I+ M!N,\4?YU5UF':NP- EG5=_X^.T^K/EW+"??&!,4L:%XGS$>7P)44Z8T(RHD@ MBHVM3]'MD)THE3JHI4.=]EO\@N<7^#/)Z/7L?#D/:?GOZ?+C]56VG_Y.9Q>Y M5E15RI,5\#[\/6%1V2"T FM< <52 )]TO63I2DZ>:>9D8R;M /-$:=5;81N' MMO8L?7N'\R_3A"L#E)[9H_KM\4>T+X ;L*2Q:^ 4E\(IZRO?B 2%O#WR[Q0D MK:*5F?O4O#_XL=? U3G6*2D!S-++H0*W$.J0$)^C2"9E$T7KVRBG4@,WA$VM M:N"&J.LD:^ PNJ"R-:#1T F2M0-?IU98S21*84OB6[4U^EX#UYYO/6O@ANC] M0'5)VT#\7@,W%@=V*%#:18$'XEK"@CQ[":5.5ZWQ''#1.@A)%(U62.U:WT5_ M$35PO2DV1&^M:^#N&>97J;04I(].:T@Y$Z*(#()"!./ ML^)MD!9F345XM(5NWI)'+(0$\I0C,3]$<'4TD"U&J.B=-*)#YZV75^BVCT4U MOJ:/MM!MFT5\+W3K4R8TB$!=RH1VT?[1%KII[;57SM..(!*=1K0W1!TS,/3& M"$>6!^O0$.18*3Q*H=OA&3Q$Z>,5NI'U&UC)(!R2(9.T@*!3@FB48BR(Q%CK M3-E)%;H-4NIVA6X#--+0M%P9NRM[Y@ZB\/?TT\6G5U_"].RR8W)A49NB0=>9 MD8H)#<&J3*:T1Q>*=)YO=VGFB0<=<3YKEQ!P<]D>ML!1:.U$W7%6!S8(?6]BP(/5E-LB-Y:5U<\L,G?_S6["N*B2UYZ\KR\* 541@8N20%.%B^+ M3D5Y]Y2_\<0SCK/.8I ^9NV%>;3%%ED8'2+))/% KG(L#NHL23#>:A9JY%>, M<-?M](LM]C&PQM?TT19;;+.([\46?5+5@PC4)56]B_:/MM@B^)1S3@JLK_D0 MH0)$7P((([ X4["(#K,/CI7"HQ1;')[!0Y0^6K$%&JL8J\.EL\!Z>=I!9,R" M\#8+$0USI74WYY,JMABDU*V*+89HI(-IN39Q)[A#[2.]-USHVIR3TRHC)[\I M.IE#TM@\(O?,'_#/-<)WJ^N_C\^6S:*O.^U2,:IM^'+VGL'#R/VKI 3(@A ME4H_ <%R Q%--6U*\LW=FV//P1?O-2_.@\V&@Y(&(PY^+ [LD"#=18&'ZG!@7CL)>3@>U-LB-Y:Y^#OF^0W$^&+EDXF(-\+056#QI,+#L(HK:(L26/8 M*O^^_O./,_<^2 ^SMD+L?!.-G.,O.*^OSOO93_][05*X=5^0&Y\>XCT7HQ"58%'14"#_5N MG3,.O%7UQD)TUGL7LTZM&7+YZ!?.DQWDO_&$Z!RR6DS/']0@+5H'K1Y]2)>P MU?;+:A2X6F.E_#X[#RG-+\)9#9A?W!F.[I!S69B&Z%R-93(&T9 K)HI,L2B; MHAYAXL]&?!T*&&Z?=>F,)N%47!VMJU'MWM41C*:0%Z)]EI;S-$9=V#U48X6E MNG%EBZ*"?11QZ"C48KZ\$_VXW'1_P^7'V9UL^L.?(OX>/EUUPZBR#+0ZQ269 MBBPC^)P9%(XF,?H3U5:WE C('<;1=[=LVQ?CH:)*K:DR.X#*&GI9%?M M>;9 -B1&] 2I'DBFAQ!K,,@5SR5LY M;!L>,)Y;UEH!C]Z9V$%ZK9WS1^YQ1%]BK/RM4Z;)"R2 (20.+HCHE;=:F">] MJJ.Y%#.J7G>38?_[3G=&?SNAG4R,,%E=YV[XVKFH:!#H>[46&@J'++$ S)*!J6B9$(-0P(V,1J-TTK8.RS\"Y]ERH+6H.^SI?X2OJRS1 M^]FK1.;NO XZ^'^8EHN)#R)KK3V$F%.--BBR;.LEJ2!YH?>W1-'Z&M)&,$=Q M8:U/9J*- EI[\9>NSSM,%W,2-"[JI839Q?(MACP]^_HC+G'^B21$4ODY3.=_ MAK,+O$SU7BTB3S13)!8K0?A8;\)P2>N0]/H@9NWV#:<#GM#.4'R'$!' M'?:>'1;PZE.M;9C(4KQ22D/.PM.FF>@E"=Y R8KB/TLW*_S.7./.PV92&#'M6P.&3W)?8K$=DT>?R6J#8(;ZWRH).KFQ4Y M6/1]'2/->$A%:]F\L>8N.-O=>1KP],O0DPFACAFRY$'4R0&,UYH\DR!P*72Q M-H7<>I;#[F@/6&+2EFN;;T%U5>"A2U"&5JK_\/7.-9SKRG2?,%BOZZ2#1(9M M*A%<= %D24PK+!ZQZW3F@7@/?]&I+Z5VO.NTMVJ[W(2_B^BZ*F(+3)UBUNOP M'/?MI?VU^N"N>R.5C$8744R,+H.1I@9R/;TV&CW$(BQ'HW*4K4LSQZ-)HPM( M([%D@"9&Z^;D0\%07:4L+&VMF,F'RD;23FM9L87\JJ :T^-(NCGMKZ/M)F$- M$/ X?3\WG;5O9V=G]*._PCQ/T)<0=,ATQ)9ZNYAE\)XK,%E%SHLW(H\P574+ MI$<1F.AKBX^@PL,2;U)B8$$G"=&I LJS LXS V3W>:<=*HT'](J/FF([:WQW MD@U25X]L3YUB7<]_PE7WW$M4/_W]F:P"S!,G,YTJ[=.^3R*Z$7PIZ%2QFDGO$D@_YY/E^2CEL7$*5$K*;9ZNI-HH-_'$AS?,1@Q9QMB]U:*5R=1^L,&K M6LRI)3FR+($,0BG'T0G1>A\[]MYJP11IG=# )&90.D8(V2,8ZX4UMM#?M6XW M=RJ]U8:PJ55OM2'J.I:4PKH^-W_@?#K+?X3%\L>+RR!3L(5GGA&<2HY6)A.0 M)2U!.XW*:&%=:EUZNA6PPR<).C+D:=MB3TV-,T7@6Y#7W<6W@#G>R(MU$(]F MJ,6^2AY*HSTT=$!">6>B5H9#TEZ2YV;(,C710PFL%&6$(??ME(@T?+3$@7@T M1#$C\8>_GPG_8_BZN$)Z%0(O1BIKR>_WJ8Y/,S)#%% C8E3-JB'8-"Z]$= MA?N\OX*W(%$#[8P3)UY(]GZFUT 50KO,E(3$"]F>DJ"&(!Q(GC03UB/J,8BT M =[+85(+_8RT)1F"ZM9 =84+7D@0B)$,1HX6(C<:4*'4/O,HRP@IATWP7@Z5 M6NBG8J0OEQ;S[$"=2*HE%)%%>[Y M;ALN!VSWO-/B1"]!-XSCKH'XT_]>A+/E;#;_QQS#$N?+C^&<"[:&OMIZJ80' MG:L_:KD%+PO2H0T>_ C6V??_)"S8-#S[NP=+R8T6AZ[9 ,75OXM VF[U6ES;2Z3;W@+BH9JZJT MR(C::X14[]LIY>E(-HE#5)I0)^FS:#W![32J2INS9(@F1JLJ+4$D&W(!LMKJ MVEBD59+%IJ0QUB++,;?VKHZYJG20CK:J*ATBX'&"-F_FTP_TTV6=A?KZ8C[' M\^7/TT4*9_\7PWQBK1*Q#C1G42G4C9H%*(EG9H6/D8_@;C^*\8B;G.^3 M<^VJJO&I=0OT!RRS.?Y*/U[&94#LZIYO-7 M]H3\,HG75)'C!!-OX;__:U8Q+C9 KZT'F,T:,&4+*L0",4@#VCDCN;/&VQ': MH6\+]R7RKZ$"QRE7O0.]]EE\##RYM#8R;L!EYPA\9A S,E#<\\)]\AY;V^9[ M 7Z1_&NIQ'%J5V_!_SR[F#^&W0C'9%(.EY#W>LS\8SY;+":2L>!RJI/2,[GU,L1J)00PN@1R MP!.CG;HQQ=;A.%'2["WRAS0P'2\RW-R=*-_>G?@]S.=A21QO!K- 8/()C]0HINMKG M$2T(QU-!],R%[VV6QJ-4RX3X$-6.E>',EQ(N0GF?P MH7; -J5 S&S5Z\5PGBV2M?ML:=(S(=Z<)4,TT8$=]]R6JWRM2583,37D2-Z0 M4JC 65&3:L*FZ-"0$/JZBD>6$!^@H\?]PAT$/$[6DKZJGWYG+M[]_L63$J*- MRI(8DB QJ%JA3EI'TM\?X*'(=UMQ!_(1-^3L!_ M.2>?'BBQM@O/DOF^A_CZ[ MD=-$)EGHQ+: +&E042,$1MNZ2(&KPI&S<4EU!]M+9]2N:AHGG?UP;_5WB_?) M?GRWG)Z=O:IKH5^PF.[3SZ@OH'W3!".*JU5"X6:*QV5R8RVV-[> Z!_0KCK_!M^O=QI[ MJJ*\B9"#]G12&PE>F !1R<"E54KSYDWB6BY@[[V] 9BKZSBLU%LW'*RH,V/K M6+(0(@-6"E-.Z(2Z=02E&?C1$A0'X^Z#C?\@>C^61,;-ZG_X>F??^WF._WN! MY^GK*K E1,UP,PO%%R2C"Q5XRQ1DRZ+-5A1FFK=0?AK6P88.'X8OFUC;2&\] M?*\U!^H-P*OPV380>S5Y>AK>@1H\M5;M)NHTULN!*&0]LVBR!9" MQCINSP9''ZKN#\/L0IG[N [@9;=6Z!:$V4L;/4+/MR_-S9?_G.*<'O+QZZ_X M!<]6[XUCPMAD-/@82 PL"K(NBP82CB^)8S"Y=3/V[9!]MX,::Z]'W'#=>_ 0 M[]4;MPW8$8VBC4 /;AXUT_@VVU93=8UU\FT$K9SD:+R&(FI?1Z4$A*)I5[=2 MHV5,&]8M1G$X;FUO/QT'M89HJ2>E?CG_?+%OJB# MBFGGEEYKQ8M'ZYOG,3;#.0[3J9$B-U%F3RWTM)WN0!/7C1UT38-8"38'17:C M=1!2]!"%0L%-=$4VKUS?#.>E$607+8RT@\@K:$H;:8J/8)..J^N@M%KR25UB M+!=KN6L^S_$1."^-(+MHH8-E_#HL/I)G4/]3Q]=_"6??2.''Z:)&PTDZDVA2 M*=QGX)8\1)6RK^?L'4@E3F'^=E=LZE7)I!5PO[FOSNI[M']FGNS7FCC--,*BUL.%ZY'J9NYU"\ MWNC;'((,1UC%<[.[O3X+B\4J7IES(C$:!60$I=H"QY(I5 1HS(J78CR+K6<$ M/@KHX!FK@U!E<^)J3Y7U#-OL+ZG[R[L*9VRSP-XYKEZ+.WA>;%]"]=MB&[+A M6=*>\]JIWQI(R,DG20PABI1HQW I^11,LMV*K)\7W;=/U3T[M@\A04.6KX:/ MO"8#A-"3S4%?+:;TB5>VV!7.GTG2K]+_7DP7*QTNKJ+$2:G ,&MPP9*%9J*$ MH%%#B4_/%?9^LOJLB4AT M2+#(P(2H0&F>P>D2('GI0A+:*]^\^W&/A3SK-Z %X;:H01N7+2.5/VZSJ UK M^N-BGCZ&!2XFTB41M-:@G:^=49*!Z(,!7YA6P13?L8ZI\5J^OPA'R)F1RLWW M6-<_2-.UU0*9A&<7JWX(/X7Y.?VSQ02-C]D9"P[1D/1% I>5@N@D]P6E$O98 MCHC!B_O^MCP'5C4?D]M[E:]R7M$HG/T1IG5N5?@\78:S260Q>YD%>,%K\Q(G M(!I30* (-J-5 K?S?@^U@N_ORW.C48]Y%UUL2QNU*$9+R$9<-:36E2CV&P'"L73J-AU!2!"N$5EDDKT0WPV='S V+#-8A MN$R):Q&"\JS.0K=(;RI)*$3:-8.P1>:0T=N.UV0WXAJ]/&8,7CU24M!&04=8 MWK*J#+U-]$D1G.5)0U*VBHLD%2W6;KQ:\V2XY;HCW;X%<_"REF9JW\RK/<3? M,^9S62^\91MUM6[.J7QF@Y>E+(/=1YOV758O3\G7IO N;"!3I=@ M"[DSD38 RQ+M!QF-BU([U:WQR;/@\_95)\^!SD/4W8'&O\W.\>MO8?X?7/Y\ M<9ZO"Q$XN1GT"B%$YTE4I2AP CWA\Y+.J%B8:'WOKMN*UE6+YHVIKC$%?AD?>T1I"$J9X!>P&*<,2+HUH[7!B@G:^^U M$'V'K,8Z6/7+.5X/X]@&8">S[4EPA[&_FJAR"WKLKX<.Y\_30)U,FK&HP6@7 M0!EAP2-M="(DXS&RPF+K>I\#$>4)P^8P/!DB_M:%L#_]\.[=Y]E_PO^\^3 / MY]/TW]GYF_QY]M<4\W^GX>Q\MDC3ZR8K*B<>I('"DB+;+F/M3V8A$3ZF,F?Z M?C_G#9F9[9\YOFG26%NS_J)N:'0LYLO)VW#^X7*0%^-T2BI3:B,,1_:.LN R MV?(E:(X\BEH$N@[VYW@V\>>'*&Q.[B;)C-O0%QW69R"QA#C(-M MM-O^97[ZZ-]#^/?5MX?D&F[7]^%4;UH54TMJZIGDD,XDQBWD0AZXDCK3_YZ# M C<WU-T1@C?7V;YQ^^+C$_.H+SL,-("T#6IY-'8UH0 G:[R/M^B"3B,:5 MJ')LL<&N??AX)^M>:IBUE&'CD_(W$MFGBT_7#:2LCC+3=$"XY,"+5,A$ ME%X6+!']5N&<)Y3YS4.?GQ)WEUGC-_*W\/<=(*ZDS*VKW9CHB%=."_#2>;#2 M(1G[O'9C;J&\NP]]ALK;668=PB!W:B56L<&;^;,\(8NEWG*4@1$NE6HC&E$- M-VZ83%BP=2YT$Y:3LVB;"K]#V=4Z7-=WPK9 UBDHMAG58:)A;;2W!27V$'V/ M/,QFA*)4.R+4IJ#&UGF*F@XB:2$*GU(L4@:]U?Y_Q*1X(O(U-B>&2+QUS.L^ MK)_^_HRI6I;IXQ2_K'Y^?<8)IZ*MP1WC.)"YXB J;: (@9GG@"S?Z^Z\(>2U M]2/'CWBU4M*LNX0[I-?N ZT-[687Y\NW87GC811KDJ87P,7:6UK:!*$FMQEY M%])R6X1NW17K:53/GB:=%-#AV%C?V/75\G68S[^2-759FJUX,4&[.KRCT#89 M#"=#2M1=4VCM"]-9'% M!T>$!9."!*41P1OZ@\MHLL? B="-R;(=LA=&H [J:GW1\]4?O[Q^]S',23X+ MS'^$KU4*K^;S&B^L7ZYMA$/?T"(6JQ'TL\6J+N_#I2(G+JJ8:BS>EBJNJ )X MJQ0DEDQQ0>>LPE8N4V-@+X1Y!]=IAZC>[5)>SSY]QO-%N%3 MZJIGTRQ/RS2M?F6UQ/JWX>SN)]7E3KQ0B?N8:2=7#A3F# $C@E#.T+*S,[SU MECG&NEX([8^6*@]?!]VAGN\/G-X6"ZNJI?RI$ZT MY45'('^\D.7B&?@0 DB7T83@<]PN0;E?D=\62%\894=0YT,2FE8DI)-$IO*5J23,68 M$FE1N75O[K8K>*&D/8#Z'Y+9CD?FFSX&]?VS(5I+EE!-GRHEP06#X'(*/G#! MROW4P(B,O8'YG99-%?F0>^X W+L?,Y_P["0/-1[!')T%VM=)K"Q#$M(SDJ9D MZ0BX>!_V=VYV5?1#KOK6?5=^Q$C(/WV:+E?;>SC/-RM*4Z25GG_!^7(:S_ = MGD]G\]]G2VS2EZ7-@_?MV])A^8WZNE1DOYPOEO.+E;M_PU_N:&NS*I+GPC,H M*R)$IS6Y+^2W>$E';6B=R]P 9=]M\]N/O:QH$HZG;+."A"Z27Y8*>"8\:%N4 M04VF!&M])W(-C+%ZK+30\?T]:E^I'DNGE&_7L:IC\5DHQC,#%Y6I-8NRUI)S MB#FB<"B"3UN5R^],CD,6!.ZMUT=Y,EB^'3)FWR+Z/7RZ+D[8!E>GNK]-F Y3 M];>OSAZEP)X"'Y,0S@JKK,N N?8(J,F[B"E#R5J2>96+_JM%'+K*-,6P]7>?_7[/W'V44UP]_A%UHTXOG/(5TY4I?%AMJ4PC5"L;62 M+$F"A[6J51+*T_.W*.9]^UBEHO+%$QWS)_34^@Y@TX=.AWE1A]2*U2 9\ M-AB#%+J@V/LE]Z>C\M8R[5 "4Y/72YQ_JHN_J5*/'(EWG(-F]7ZHM;5!@T+@ MR63.0@HYM[[TLP['J=CW>\MX!+U?47T;5)WL^_6(#F/=[Z^Q)RBPA[@[6/<; MT-'>ABG)6JA2$B@A&! D.IALY PSDZ%Y3[4Q2?"$93\6!X9(N8/N[QQ,5R=2 M+;SP*5G(2=-65_N\!^,2%)6UC459%EN/$WT 8OS3OX5V[I?/["7:#J7R-:SY MIKR>8YY>WQBR)18ZTA3P*)'61V!"2@&2YKE6HL428NMW_ &*D]#VGL+M'K1Y MBQD_?;XJB)G.\F4GD)25B,H#,R* DG4\BB,[U&6G1.*\9-7ZFL33J$[%[FLL M_X:URMLAO'HIML$X2LQW/;YCB/_NK]M!U-E#,:-O,U=8"V8?) KP5M1!P>3A M.L,9H$W!,;*C=/,9Y8T>0HP$:G20Z%#*; MZ"RU2D5O>.&J;WIA([1#QZ=:Z'40<7932@]?78??+K=8P\NC1@.&*5DTB M *]H_3QQG1SCI936Y7X/49R*R;NG?#M<=_H6T;7EM 6F3B;M.CR',6'WU=6C MJM]#T-U?^^N&XCE+Z\G%9[FV!4:OP&.48(+#%'14S+>^)3&>\I\P0FS-:HH"]*D#(J5",XCUC:HPI1$ MKT!S-CP*Z%3,@792[W#S\QZFFS?@:5"=3(.U@ YC&S14W-HF#BVDWN',6 ]. M:IZDC1&XBI;\(J? !4ENDM:.N1BUF3:[#1@IO-1)2L@9!'!B&*$BTK)YL-Y-X(9WUIHH*Q9 M#TEWCR^1&8.O/M4F>A.44=21X1"BK45Y(D%,J" RD50.B,JVKH?8A.70$:1? M.UR0V5'2W1EPW2V@-E%<[8;YMJ/ !'7,#+,%++ZV-L, 00L'F5LKF-,VE;X) MU,?0G2)+FFFCP^'QQWR6$//B9Y+++XO%1;T5^Z:L&E9AKLN8&)U09*MJ6RI5 MPY\&?$@,'+)4N/;&BM28+D^".@V6M)5]AXK+'['@G+!?$MS#O7"=Z3TA M??76(3+V-/SW\Y"GYQ]^#%]I2Y4JE2 RN.@#N6LQ@!=!UQ&.3I1B4C1]&P4\ M ?"E4&I7G73H9_8TV-JBA6RSVKKC#FX^270N"Y54C2@44(BK"FD"CH$SJ:(( MS1M'[@SVI1"KA:X:]AE;7:W[_:)*ZDVY[@.T8CVB-DC,KD7;Q'I/=IU+) OO M57+HN%?J7C'[AON)ZS[]>6N[C= :=NSZ!M!ZADVBYUS*Q*$H21Z;2((\-G+@ M+'JC790YZ>WNFS[^G!/2; -!;NQTM:..A]E"OX;:+/GS;+[$_"Z M?**T3R+K#$(S7CL""XA:"]!>9QY9C,'WK3Q_!-R+8\+-TT]#RSM*S\/Y(J2;P3?!96=\<<"\ MJ8-O% ?/+ =!)JT4FF@NMHM6;GS$":B^C?C6:'7O40.KK-U;_'PQ3Q_K_*,? M+^;$Q#46EE/L@$11JR2KBU$ DU?9N+X4:C,*V3^$^">MZ4Z"/[->S8 M.>2Y#<+5^;:8).>9DQ:!&R5 F>@@:,9 B*"5RBDY;%T+]C2JT^?'#M)?4PW& MQI[^<#5R^?+PFY6;J1:W)=G]!D!L_>S>,R!V$T+G,1""^Q)\09"6U_:@Z"!B M;11JN*A)>"*2;?P>CS@&0@?/9<@>=-;TGE0SBE;'((E,:]8I6]FZ%^@1CH$8 MHN-MQD ,D>H1CX%(16<9'8>2:H=JEA!"E&2#6?IQ-HR$UOK>Y'&/@1BDUZ?' M0 R1[YA=_[?!]5+'0 S2V;;M_W<1^)B$T%:0.R84."92'3G((.8<(4N5"QG? MV6C^K(DP? Q$%QX,D?,AQD (ZVQ>C51+LO[A-3C-L'KF) :RJHO<;E[Y\QH# M,4@M0\= #)%IZS$06W6P5R98G0QP5QN'Q,#!1T:4STQJC)F[G/;6^?%-!>BB M\UUDVGV?_];MF@CG='*&01!$1668)!M'.O :LXTN:H^=ZVF^P7-H2O1P$O:0 M>.L=8 7LZC[=[3VJAYXW;5.>F6 DG7*L=@74'GPH$:3B$9FTQFVY]6_[Q.>M M^'["[30@X/U5N^R)B\EE5H<129WJ.!3BI>49M+?2>I^,TZWC'7>?_[S5OK=$ M-]Y,'2T4^>[BTZE@XQ#YCAE;V@;72PTV#M+9MD&F700^:O29*[>:TE+]'E".!8B<1RA8M)*< M.9;Z5E4>7["Q"P^&R/D0P<84E+4I6U!H,Z@4#- Q&4"CB&0YRZ#NVT(G$6P< MI):AP<8A,CU$L!$SRCH*E5!)3_@,^5R,Q) R'7E.%(Y\NZ+*YQ5L[*+S763: M89]_X%5%^C*=7>3+ !B!_V]8U7'2)N9"8@9X$KEV]S)0@Q]@R&$V+,C:G;CQ MOK\MMD-3I8WST$43'?KSW<7RIEPV>:I]IVL$;8(^26%C@.*T 7HY:M!,>$B: M!9%$P9A;UR0\ANA^7_D>/F)Y6T3^>YC/0[T\UK-:ZA\H MP!7CR-OU2@A%".66P<=CNK';QN)K*+I1%%J]I [1#$7&% ,/JK&7E$^U7 M7 )W(I';S%.YW[]VB%9OGG.*JMU-B/T+5A_K)>5\ MY5Q'WC,%GOF:DRQ$%9$0DO*8R*3TCO>=N]0PL/2PBJ=D+G+2!L)J,*:L5P:5 ME)"X(/LY&ZM*W]4=1O<6E^*O7I7)15OF$'C. M')1-&5SB#JPL3GAO6"FMZUTV0#FFZK=!&IZUEW0'*V8=K,M]^-KIV@9@IR#4 MD^ .$XUJHLHMZ+&_'@Y"&)DETR(8D%*2(VT5A\B*!BX<(<6<\GV7];D2Y8EH MU6%X,D3\K6-79+:]^SS[3_B?-Q_(8YNF_\[.W^3/L[^FF/\[#6?GLT6:7H5; MI*=5HG: 3M8V>[4_?#(1@EWUUBW%!?>4/3OPF>/[.HVU->LOZ@ZE,VN$<+?7 M^Y^SZ@)<9_QOO(")"SE970H8B>3>VY(AA% JZIR]J(YAZUCW;D@/'2!M8]&. MH*760;9KR.13QNGYJE#H+:;9A_/I?S'_D@GZM$RKX?9JL^N]?5EK:#FS)*S8>"M; ^-Y MDZ:5? \?V/L5/X2SJ]FQ%?X(D;TG']DYM#=LR8UB>[_.ZNYR%\5MH\?$?1V\ M"E'7#A=(9GCPSD,RW)!!5*^OM+8M-J/9_Z;\O4^^Z@NF)9;:IU8:1B>SX)FV MP)0 2^(R.:LDMK[8NA[)6'&^1OI^>&U^;_$>.MJWF"\GOY+,/ZR.V==A@2L_ MU(OD5+ ,TV]Y_*443GTH>,Y&.U4 M-!M!ONV+BRX6X=-/-1;S>3Y=8,7UYV*%]ENPUQ=L+7(F([E;HC9M\,* +]R# MMDESY4LH:CLN#'SP<^=#3SDWKQK=%NNK\_S3.Z?'/G2[] M9?Z0)7N/+KP5P[ME6%XL5G86+RSFD"UM>(6#^CCLF"9XH^1B+ T.DW$'W?^!J"MXMN.N^X3(& M#%F"LSK6!O1T-+EB@,P7[UE@COO6_?(V0!D_V=5"4[/V8NY0T/'M:??UC["L M.9]79V?X ?/9UU_.2QU]A?GWBQ5:II%G;P64R#*H52[6D[54/!=HR'32JOF. M, CA ;@R1JJBJ6):QS#N07U]%J:?%C\B?L+\K_//*^#5A+I"FID.0:L(,F-- M&&.$8%*!HB)/3+NHMRS(&/389\^+SI+NTO7[6P9?;H"7F*\02M1*Q'KW?]67 MS&8Z33'2_FJMLYA1"=6ZF.)I5,^>*IT4T#I*<0_>):(WY2WBW^'351G1G3J# MB>=,&D^VED_DR2EE.+A007! E(^]I#0!C@G(Y!]$(RJ7JPY"Z(%\F8G;7PD#VJ=177:J!K'?&- M\\5/-4SW=8_ZK,T?MF_EU98P&]54T4&P6+PIJX?>TD6:)!):A"PMG0@A.M*A M) 'KZNG7,;R9.$F>E^ 8QVS*(FB M=/QET%@\RY8<.='Z5LLC<,:JJ=I?WP_J-QO)^!AJJE9SG6]G/M/&]F$>/ET6 M'C GN90"'$-&OK\.$$30P)D(UD5+YO16%89/U%YL1G"H4'@S_PQR<"+5\C(?EH%[91AEO#Q "9@BC(: M8_-69\?1D>"18JRQ.3!$QJV++WX+7ZLB'D"[KA7B5OE(JW0L*E Q>@C%)I#& MF! BM^5^NX4-[L7CSQDW&]Y.&;,^DNP0^*Z!_97U<&EHW\S*NTSS%"U86N7] MDS-D%1D!WFH$Z[,UC G-<:MRRR$6XF. 3L4":"_]#JGQ>YBNWH-M0'7*C*\% M=)C$>$/%S7I)O4,L>STXJTJ1UDL"%_S58%7.$F23K-8.HV.M>^^,2(4GTN-C M,V&(L#LPX/T= I )+10TME'$)M;%GJP28,ES:V MGBNR$CDTB+1BP054V,9BO! MP>Q_0-8Z6IU@V9P,UD)P9J6LO8=M;;F3 MP7DEO"-3AFR9WMO")913X$ +*7>HA'\ Z\W%'V3R&M M@_D'SJ>S_,OYS[-Y'53 50S1:PZ)#J\Z.K. DRP B:#D'#R=;:UO4VZ#ZSE3 MI)O\'W+$]^'(6ZPBJV.1;SA]^V^NV9UDB5GH MI)52NR%02+&9A'Y+6S7E*M M*_%V1WNZ?&JNJS7!K ;9[&^@YQ\OZNV@RU?ATHB:D$LM3;"21$&>E=*B@"\N M08G)9X[K\ M^/&R604=HRL2_U#1US0?GB]6I?\3%BQWP5AP1NB:X],056V@Y$L*B>@>2NNH MV*Y83X%)H^AI#<%DE\L8#V"N_^G-T/C];FOL]K0FUSD:++31?8^?2%RSKXCO M%_N5W42XYV+1=9BC+IN7*@-\:H0PS)C(),1 MCL?(66A]9#1>0KL[)FV 74TF2B1+'10877L"U5('KQ4'&R5B*,$P&5H?Q3T6 M,M:]ED/R>O.-F$,QXM!W::XE\3Q]5SB!MP M*3(@XSC*K%"EU+IBZA$XAZ^M/1A79GUTUJ%<8P.TZ\8L6X#K5)O[*+##U.@V M4^-V]-A#!Z,3)43#:/MFP",OH! 5..4XF)"Y8"D4TWQ8P $(\D3E[F'X,43T MS3NJTO[XIOPSS/-?M+6^.L]OEA]Q_A:_X/D%7L^,S\[%>G]))5WOHS!)QSX& M2"AD73LO*CWE;&S[L/']T8:ZF744;(^+/GAV5J.WY_FW,/\/UB3CE;-UW8$K M:*E,,G1B,K+W'$%S466PW&>G4K $N;6]_02F4^!'%_EW.##^@>$[U7^ M1')>+"_'V7P+,@KE#+,*M/.\1FXRA.))#(Z5$ESA&%H[95L!.R6FM-=$ARK1 MM[A ^L"/A/)'VN;.9I]7=V"^@2@=TZJ0\^@M24+%VGRE1 G6T_^QG S7K=M: M;0'KE*C26@L=*DI?T8F8:V?IE5V50H[,2P]@R8/IAP>B8Z[3,CLL#:R^FJ?70ZRD.>I-&KPI@[@2-RR M4"^)W.^Q\()X^X1O?^2T':+:'M>XK\^@FH-[\_E.&V94.B8>(NAHR*HLUI-! MF>H?WD8=BC2^6S+K/ICQ#;7#Z_K^%? FBNH032##T\BML+D?R4#2#DCAMWJ:.N@LF@(E9%Y>L#/:>%[EI[-OC#WK!)&FNAPXN MPI5+A'F]U*Y\W@EF6F#MTLN,J7,$5AU7)2>_"&T=I6W3_;;J^SN86R$[0$N* M(RH(Z*"]#J?:5A)['_[^ <])?\N?2>3K5B&%<)%I#MQQ8'A$\_I4UHX M9'&-B@J?/,HWG>2WU$U:<^.XA^AJ46QR%D(-!C-/K,&(6KK6U4#[HV[8GGIG M8^@R%BHRRTP%!E9*5J?79@C:2BCH93T]F ^MDPW-P(]5(C@R2Q_IDSVBLH^E M$O#:3K^ ^Q]E>VCT4@SW\E@ M6CDGZW"R8)@V3A'?G:ND1XB( ;)QQM/_)^OL4 8\]="38$!3R7;8W^^T<7D= M/D^7X>SRXG,MTYE_P?SS;/[SQ?)BCK6U4R#\$Z>8+T4CB)@JX!+ T\9'J$W4 M@H6"LF-3O>U 'F%@O*^?TE>-K7>>I]"6^VA?G9]?A+,_R&JO8\H^(+U(M=4P M3KQT+KJDH=A4HZ^*5E&8 *R=0F21Q>;M9L8U@_1BJ'= 31ZB'&:3$&]:)5_V M1/T2IF?5VZ,7[A_TN\N)"JWEQ5#[ MJ$C1>GCKX*/B\I6]?E&O^J*@%I'5%N"9U=8$P1KP,FK0)-.0Z'5%M9U!V 3. MBV'F@32XL,?.$8\MXWAR.C$KB:L$-F/5\Y$. A,9 M;.+2HO$FF.\YG8DYG"$O[ MY72&*/M8ZMTYAB(=:*F%2H6 M;=!%W[RCT[/A[: ++4='VR&J'?5"2V+,D*Q(/J56E-:K/]Z@!NNRS"EXSK#U MA=-3O] R2-=;7V@9HJ@.I;_?9*5+"$XZ%8$GY0F+TN3-DRVB$$64/G+?_.;= M:57G[&/'[:R)#I<.[C%_&S0OI3IGD&8>K]S81:S]JW.RQ:PB1M"J2/**BP.7 M>*$-22=-R- C?X9*'E*=TU#'0Z39L3KGNH+@F^(!^OF0,A,KHO<*/0C+$%1) M')R1&K0T20;F/8_WS-CMRS?VP'7P"H]!*GZBPF,L_?1HM/7H0&C%;!3<20@J MTXLD8X HL@471&3*UY8=S;ML/0;H9=L:[735H7/.^I'2VX#J9(.,.'3]*5.D MH>*VFKJ^B]1[^+EKP6ECHY0\ >W %E2LLZ1]S8)GQ;G2W/GF:9(1J?"$P3(V M$X8(NV^)X775JRC99Y& ^43''7,.0I$,M'%%J>QD*AU+" ]E>S10SN:JOQTD MV\.0V#6SM_KC3UPL;T:L\(F2*+CQ 8)-=2[R_EI_^_CR=K_[QY4HF#J4,PF:(V@IR2#/)-A@1(\^G$_/\$/,OK"8(6M3.^-[!9&+ ")Q M9HJWWK'F70F/<'[BH?G75E$=HA<_7@TP_Z9R\T8B=\,[OTY#G)Y5:_Z"?N%\ M.?&VH&(,P98J&.TC1$]R"AR#6611YY';](Z?!DOCL2'IL)# M=NN#L?OG,)VO9K"^6BPN/EVNKS:SJLTB?YQ^F68\SV_#$B?!&9<-DANI8PVF MY7K)P09(WL0HB\,HN]BK/1?UG?D'IK"LF*J#0MYL=4&$,B*1?J*01Q;@V+26E_D.')H4 M#\GN#GT\_/0WSM-T@3>O]_O9LEX'79(#OIBFRQ=:.V'IF$.0JB#9@UZ"%['. M\@K>!RO0-^\ .\:Z7N9+<$QD>?A"^%&:'M_$*U>K6ZR6WV?+_XO+ MVP:]=^_I3D0.4:1@(!DOZKBR C'G",$EYR*Z(N-!IJ3ON[ 7]TH<'UW69'S& MZ02^RRJOCL/9_.I']=_QB0C>1CEQM5HWN)DT%/[ M]#[9?>''TQ1%1V6D"07H?XDHQ@L$:1($([@ES]!@&?T:\#-JBB)M5,A=!N$4 M Z7JT"\C$'0Q6D0K2D316GPOL"G*$);V:XHR1-G'V10E:.52+@XRG4QDF6@' M#DL$42,_B<1(QTUCNIY84Y1!''BT*A\,A7[2J%6MVL!>=1@19))),8>7#?I_P^3]H.4>VH35$"3R**H*!H MY*!,%D">G0&4S+%D58CJ>U.4CKK>NBG*$$4UO+BQF"\G;ZLT5N\5PU14T+2@ MDBTH'QQXSB48=(+>-.YMV8HM]*EWF$+?W;+DFP>^3(MM=YDWK ._ 7$]3V$+ M&$.,JVTHT'Y;>-H.VD/X]]6WA^0:G@'WX6@>Z@U8 T&8.A58&(BR(+CDR*DM MTMO[0Y2/4X$;#(+V^ALBL,9Z^XTD]>GBTQ60>MO)1ZLATLLV.:7?%8?>R?LS/ZF'H5HE;(7I%UPDVT,G,&*=;" M#TX6@A,R@9":?EI\X:'U_+?Q5G>$=GWGH.]Q$N>8&A,,6.GEEC Q3A5?/1X= M8P%E,P.711VQE#S/(9//?S2%=(-7]_T5.0[B'-.5\<=6^A[GG_C$2DX")[\R MHJVM^+2'4+0"K:6V7GK#;.N^A/U6\S)?@<,3H\?=\98O]]OIXC\_SQ%_.5_B M'!?+;TX_[M#PP@!9C?,*'< %)J&(D(7.5LIX-$/ !J[M9;X.QT::#K?A^Z_S MZMPK7GE30J:#3O#:_++0=E R^*"TE"6KR)J/S!EI;=]?CF,@S3'=R]_Z2JJI M'6AEH-?=!P^*680Z6QPT"]+&((,?/\GZ(F\N'\WKL#=--M[@[UW[^I9>WOFT M8E_]_;_H(>VG^3WVD#Z5K5LOZW@*644I-CHEP7E%VV;@]7Z*I;TSN)@BYI+] MT=S\_O7X"EFYLHI>-PY"^$C^2B%_A0<$Z5E"%RQWYGLAZ[@L[5?(.D39QUG( MJI,-7 GRIUDD.3*,X%2BPX%^[AS+)<36-L2)%;(.XL"CA:Q#=/%<"@&W6=/W M0M9!A:R#:#)&1> N.GXN_"V%;&2>)5A%K[A*@4/,3 :LIM923'*UC>\GP]O M!Q6R'AUMAZBV UW7N09OW_WKJE[ 6!V$$C7[65W*6(L]BC1@N VHDW2V>4_H M1P$=H5_>7>>S7@IKF+U>C1K:@&SQ[^GRX^QB^0?.RVS^*9PG?#T[SRN]+:[K M4HS)660/L=0>?Z(8"%$[**@RLUXG?7]_VS#V:7<,XU.KH29GXZNA]2"QQV _ MAMF%X QCM13-UK@2&O Q%]#"AF!=%+2M[TV=E\Z;5@HXIM3H]9 S6O7%:B-_ ML_R(\_ &G;8*--S*#HG06O5 "MF.),6I]DZTCZP1;[XEZ1 MYT&K#E;3R"VT2E*<2VO RMI"2QD!(6D#6D;+JLMK2GDN+]'I]& [RC=G?P(= M4XG90'OQZ7;6SNG$A6<@4IV;: KI3 D)I$>;4_:8^E0H'\/B7]Q+=C22'T2[ M8ZIB>U(0W[;27NU0MZLN(L6LD@*;/.G.E]KY,27P+AD6F&4BMCZV#K/2[V_6 M\1'JF(K@7J7E] NM>XQ:N/O/&JTD[M%%'D]E7$)!.'0A^M0>I0451%%OIAC/ MA-'D6+BCL0!^/;[*N(2L!BL(VT=>"J_[442C;?TU]@9=P0EO:K MC!NB[..LC+,J.QZ\!NVR I6% J^B *.%-4KP+'7K=E(G5ADWB ./5L8-T<5S MJ2S:9DW?*^,&5<8-HLD8)4:[Z/BY\-<7%Q563U34+FY:)PB\>)""H2B))9=& MOR=P-+P=5!EW=+0=HMK1*^.0W#67HP:7:C[,:$/28AF*D-FZS/__]KZLN:TC M6?-]_DO>6_OR,A&T9'=K6K9\9;4[Y@F1M4F8I@ W *JM_O63A86D2((X .I@ MHR(ZU*(DG_-5YE=5F7ERD1C5]\RX?G6^56;<-@H[HE]89MQ6FFR4&;>-&DXE,\Z[:O=R#SQXDA.W)#&I L3, M?2Z!%42V-W5>.F]:*>"L,N-NO^N]'U]?_S2>U/]HP*+T& ,M#Q.Y_85D'- ( M((<+D7NNRT.ZG7"P_*D5GN 5VW,*G5*CSVWS:V,I,H:LP7"- MH)2CXTU[#L7P+.B*YYGW,@7[>U+VI>ZD/0AV5C;7 N&[!:Q)H!(NT9>4*/EO=].QUE.^U'L[/*R7MHS'H9'$I?P/E@0:5BP%DE M )- X9++#D^F*>E^_M)):F%C=NC]S2.*8#(Y5B-=I"M, 8+U&;BVW#";+"LG MTPVP'Q&/).>1D!ZX0>A>3_N]IKPCB33:9[C>Z. M"]R&9[3W3H'\)[B1MV+N6>W>;4LNBN->(B,W*8@ZB,23P2.C 2.8=M+)DL/Y M;.'+K?1Y4?NX3PZ?'SS&"=S/)T\U2B&27),D8<*$%J%!;8N1(1DK1V3CE#"OG$XS89N7? MM_%I;N/>V'N>,/UZ.*T%596Q5X%6AG$V*#8GGT@+T>H$*AD'3I< TAC#@O!)VI/I MKM9E06=T6AXY"MB<'GTY$F'SXL+6^_?JX\=)_DC[],UH-AF.IL,XWZSO;F;3 M&8[2$/#7Q40D1>P)2<03'.P;MJ[[EHI%31B]++E+?#+_7[3CLOMEW: MQ<:+\"K;.@LOT=HM0_!*>E F!16E"-J%<]]I:R^V+8N ^@X#78W2[<3;Z%$W6^+5T"AFX#L@NUA9"(G]IB0!,LEP]G7JXI(CK2 L[HC-O/#C\;EC0, M*QQGS1TB#,R*J&O+"2L%64ZJD#@XWYJRZVU M+<3.9:NMN50'7BH5F9,@"D]5H1R"$QF0A#.9 MP_3CNVVU6__VUYM)_$3_HO9-:-Z-;^.;^NG%M]T"3Z<3GT@JN>JL669M'9>C MR7])1"%MB?R<..5.YJ/^VQ/LQ">32TQFNLD$TN;S ERI:=T:I0DA"=%^GL0+ M[,2W#4M[[,2WA;)/I1/?JC?-O#U2C$C7 2:Z(#(MP- O/B4'7'&712ATUV%C MMMY__P7TX=N& >-&FN@A+OV@8U$7-#TUT#N%UG>[:V:-BO<0:__*9L*Q@"Q" M%(90A5*CM<3FI'5F3-G,FD\=M'">.>)-A#.Y=OFQNBL2H8ER$75N<7 M2+)_LI209,I1:A8%;[UQ+ZV-[A[7]^ZZ.$92^"Y]"[NLZ7L;W:W:Z&Y%DT/T M(]U%Q^?21C[#:2S.?Q: [H%?XQG.'U7"+3]WF:)U]RG0SWTTW-=G\SG=[4MIN#Y#2G MC<5!V-KK+$L&/A@#4A;:,GUY=XW1Z/\\N))YX3AE"#!(4!@583 *-AM&J+8\/ M>[OUP\Q-0+^S]EA:;^AF=UK;H]/_V[4M_O& 2V.S509<#!Y49 (P8)T\26:U MYTSRX)OPMA.<[^SL5X-]E0SODNU[&\Z<#&-^5^X)8[GM!G1#D*.G$(*J;4J, MUX"Z[J[D&$E5,NZ;?[SN;34OAMHG1HQ>4F&?6U98LZR?\<_AYYO/-KJW=)3&7];F>[Z0_%CD>$]_N3?QJ3%6G(J?7-Q-R M9!?MB1:WT=J<@YJ7(G765D!6F>2I:>=Z3198YCXAR5*QU#H_;T>H+X^N!U#I M8R:ZO3-(KN?_)J>GQ5GBUPBJ!;F9S_KPK#P'?4543%>C6RX"< M$U692A#( 8=<>'3,*%::6S>ML+I0V$2A!8>5! &G'<2F$^6 M#%P7DFQN)S9=P:%*CX["W?4%2 =7_JE4(>VY\!^^/OV >;*:MXFI3%HI*D=2 MC0UD"M4.+'0/^L11"DRG=:P\MYSC)UD?GJ0/3> 3(4L/B81/([L_.[X#OIYR ML#=A.U(^]:F0H1-)]]3D,1@7HX]DITLPS-'-5L$Z[1$*6G(,:7%]YDA?1_, MX7W[MGI[+N=Y9Z'WD/G\/D]GDV%M6C*']G>2\O3];W]?@;/,)IP'0U6=BQ,1 M7# ,5&8YZ2 (>NNVE,\"NC!6M!/^P2ZBSN?KU>?ZS6=@A)3"F01)QT+TMA:" MS1X(OD);C WNQ(S]!?!38=J!7=_#*WWMF=9?A/$7G$RPKK!A4/'1,UO'$9\' M?6JA0\MEM-IGD)CKR =%!I1T!3"E**2)V3QL1GCL;7^JH<,<9!$Z<="J<#K[ MC0 4R*!>+EDHE0QK?8"^\-#A-MSM.72XC?)/)73XP\V41#F=7L5_W0RG"U57 MGZHPQ@W3#G2T9.AB[2%IO0,FI?3H@F6RM2VY!LJ%A.RV(L>XO9)ZL#F?@E5_ M.\DK<[L+P)[B;1O!'2?@UD25'>BQOQZ.0AC&A4?O"^08$BAG#%G#P8)-4LG MF%?8.EQV)*)LB)<=AR?;B+]UB>.[/_+HQZ]YZ4[3JV710D!*/H*2UH/7M&+R MTS/72:E'$[C69*]\\]C#^XF-93YN(K#6M=&_C,>CZ]J5>HF%!,M53AH,"D,^ M;7 0/#FV1HN I@C#.E: /'CP1:EO'Z'U<#:_SF%VUS5Y<=;83-1!#TK-$>DZ M!+"VY_+.I*"5+MC:+7R,XKOYMZ]J>FB0]2VB>_'5+KAZ,OC683J.G;>OSIZE MP)X"[_WTN(=/Z"*%\A*D<,3[X!C4]H\@;:*_1=^7T\(]/GS6B6)WDZFRY-Y300(:"PD0$O MM9Y".4*=ZT0[6HJ*47.C6L\GW0WI&7](W"<0?@"U]I -,>\D4C6-T]G)ZK'?1N=.^HK_?(+WGVKGS /P?*1)0Z<^![BW>4\D<>+24'[[>=KCF4D4EN8?"R4%1*D5 M5!J2$S[Z0*=N:=T]Y!DXQPHAMU#V)O[L*/0>C)O'JZ7_<.D2=X'64UCX&5C' MB0PW4^'&HV4_^1^8(DS84B=$@\FJ3GHGJ]QY'V ^Z%T5-%FT[I%Q<&ILB!4? M@QG;B+T/1MQ,9^//>?((XBK<)4NDRS6!K7UI%28&(0L'+I7$2M!H5.NA/!L@ M'=X;:J:^A[1H*/M>NOP_V@T_Y%'\]!DG_YQO"<>E8\Z0'29HQ&MU(EP;J M.(0)\A"G$*;&AB((7A,U>/7N>+!T[\9DA-)&AG@1=-G>&#D@6[;10@\L>9^_ MY-%-7D0:*\XX^\=P]FEU8ZZ^OZ)0@CL!A4Y54(P.6B\8':^>*26T8B2*QE3I M!.P$3)2]]/FH[K*U,AI:*]/);/"^?F!83#X-RA>5-%VX]&H5&0-/=R^(H&C= M413?;6H5/?4>&^BG.R9\\\(+L#=V%V##:0"W(%:#23O V,9VZ*+/]GMWLVFP MA_ ?JF\/R34\P!_"828C,T4!QDQPO*]I5MF 9@99TLDFW^E[VK$5N.:R;J^_ M;0366&\_DZ0^WWQ> @D$A&,Q4*> @$JI &KN@"?+M"U!\-"I &V#YKYYZ>$N MSKW$/FXAL\9WX+)7^FWHP!OK5($D& %QV@!FAN 2TT(9%XKM%,S;I+S[+SU# MY>TLL]8[#__?>+*RIQ8]=>@:E\F& %RC(G,J6O IJGJ51#3).*8Z??#;J,&' M;[X0DV9/D38<^U+1U.S$=^4;3"NWO .HAI;.6B"'MWOVU="X+_$VWMSKP06) M1:D0@4== [S((3BGP03.R3N3:'6G4,=IZ?P94^D@*M]&JJTS\3_DT5NES>"DIJM*Y@BHZ+XRA?-4HS98NLUYW/2FP][&C;0Q[DN4K;/O M'T"Z6D*2*:C$4 +C28)2O';RT1Z@\@!E!&)Y40_8^M6-AU@[7MJK'_%PG$1F:6HR9UD M<>Y.,@%T,G*ZHT2(D8O(U.%6?=#4S=:<>'ATM)3\J21STHY]-9Y66O!'"LVT%3CXSXDWX-9\B2P^V6. M'>#UE%^Q =IQTBL:*;(+/?;4PA'(@IFY4DP-C&+]-&$"N((,^&GUD:(HETOV(%R]<"4Y;AA*'6"1"D86>'2R M,16^17!X'Z:I@AYWI=Y5NOV4Y"[L_ZN;V:?Q9#C[.F>W$4;%+!G86B.L"J#7X%/D0>C(.?QI,\_#CZ%I.U.EB!!">&2+\D"\&AA=J1@98HK6\>G7L*QX7H M?6\1][#A?YOA+%^-TEOZE]?_YV8RG*9AO#=3)Y4H!%D_9.RPVD6&R]JTU(.V M@4XX97CVK1V"#9 NA PM!=_00JP?]^;0:N#R+WG\<8)_?!H2Q,65I[.5ODY< MCKI.SZ&E!ZLM%">2#X(GNO8:)"6L!7!)'D([23?.M?YM$;6^#VEEJ'8 U3 ? M:2V0P^_G$A8:7/]PI^.Y]ATU::23X\5Y2Z\%T_[&4'.O'_%M#Y3UQMI9C M#4"S-49G+30K'T=SJE-(D<69>N,E>[H#F_9]?TU MNB?-],"AU[GDR22G:N5.IWDV_1VO;^;0KJZOQ__&4 =7FL::V+'MS&OX\F.8X_CH;_FD#C-K_/B_P<,R1F*Y,$8)AE8L,#Q9K0&]IOI>_K[\8A\K:^_DL"&BZ$-J11E$WG$*8$JTM.=71@4J3R: M(()*K2,3.P&]/'+UKZ^&'NV&'?'A$\[^,;ZY3F\^_X%Q=GMA+Z_J04&?G)QG MCJ=2SUD!& L"K<%+=#Q);!WZW@WIY='L !IK6,FU ?6M ?AK'N%U[9A[-4JK M+K97,4YN^< $ZD1&H42EM6K\X.#+X79*&S/[6G=>W@'?!%&JLF\C/Y]YVP]?EW^Y^#QOG6)1N@S2I?IY)]&!J;T%G5%F^M$; M;'V3[0#S4"5XS=GS*+6E9Q6=2EW>QBZZ=$]MV2-Y&-\=H==L%W_<.R3MK=-N>M[NHXQBTT5R'H(L& M]+1Q5&$,T A&QWA62I:856Z=L7N>'9)[9O\W39F?>7O)IAGZ6/ M+.>*0EE0#AT@1@8R*FW0B=A^3-230$Z@3^GIH[>PM[,/,9[B=5H)"FVQ+ M(JH+6FPNM4,/>K!8A*L5+>1M]F^5''O^TPD8)#MIY!#3&N[-,.D"[?MPJ"U5 MN,4(H%WD?^#A4&B4+4[342<"@]K-&%S('K HF6E_&"M:)V*!?12 MK(EV6NDAU6J)965;=P#3DP7Q#9#CV P-%?60 GM+N0_/\QM0+D1I:]9#H9.J M?F92X'R()#7DB&@P\=;!B .H?(,M<"B-;R/Q3GJRHN$3% M%<=H30$NZF=@R1V$6!S(J*4,$5&XUI\(GT9RCGIN*-O&U9N_3L;I)L[>398M ME><'#[,Y<:$B2%\S^[,7M5JQ_@Y3#FAL[I;-LZ%P\ZEW7[I1UD3FC8=*+/'4 M3-4EHNEJ*FT'4 V+N-<".7P1]_XZ>JSP1@+NYP1X IS/-F;!"Q2LWJ0+!7RM M>1=T$'0;G9_6GZG?/I#2MY%K\VC,N,S^C9/\EO",IGGY+6)Y#Y48N,C( M0'#'0"4;R0;)$HP/CAL>2K*BDVGVW%L.6\?=2 OC/D38>'+7J_%H.KX>IOE5 M-<_,6;0>4-H91JLKNC8-$IR\B*@L2!M]8#F7Y%H,@'KZ[2_A.F\@]X9%'D\C M6K4+Z8"IX7V^#L?AK_,6.GI6Y7L(N/%]OA:;+9G+)#FP[.G BYH./"UU#2P0 M($^:ZY;9>%)*?^8V/Y3.MY%K#V&TVUSQ!TZE0>MU6;[$5OH'6'AEC <@$ MH=O,>(00C09&!DJ.7%K)6ZM_/9JCQ6SZ2UQN)/I#Y//R3^1[VH"6G%"'TI36HCCSNL)MV-.BKG ;%1V[KO"9 $=* M3(G@/ B2$BAI WB5D;P1+$V' M'Z^'GX>C^:I7\V%JZF!$!5@,76C91O A)A!>1<>SCZ;Y )9G 5T #]H)O*^! M/&O3AZW6W"J3P=1VO4H158.4!I2(O#!I5,FM^[=?3+W%+J9A>ZWT%Z%;?1+K M .:EUEMLI:AGL^]WD7+O]1;2:\9M9(1"U^YPHLZA*!&D$]I['5#YUIT^3[W> MHIW&MQ%NW_46Q=G@4".P6#0HY'7P6.TSH%EB!G42Z4%AS7G46VPEX^?J+;81 MT.'J+5PL7+A4(%1K4Z7:^).N'@@"D[0Q!X6M]^=IUEOLHN>&LCU$O85E9#ER MS2A!J[!!!5<5"D:W:DR]L+K+7:-U^TM\\9#\];G)'= 'EF05O?1T*D(4T@HXZUSI>MP;*J91D;*6H M<7LI-[3NYI;F7W&2:J4(CM+<#/FV5"3KG+.4 AA/ 131&UQR#F)D5NH<@G[8 M#V.-8?[L:\Y9MXV%>"()=8(7/K=E0ZP'7' 9/(8"T3!9R/]$4?3WA+H><@+Z M5E8ON;S3V;ORE_$XW=]2OXVOTT"2UYJB$[1T1AN*SC)"1IY,LEIIZ8NQIGWW MSG5H+I MC43?2R#O^KK2=)1^QLD_%@C6,\)F96&MNV]M@'2!]&BIA!Z:;;W/TTP/_$3X7M-=>#W^ MXS8AF,#);+W/=*HI)'-963K:?*U?YD$890QWFK6^4)X%=('\:*> 'J81OLY_ M3')<3(*I#/Y ;.!3*C ME?#['!>XY.ETP%&F4DLG=:RSZB)#"%DEL$H))]%(LHK[RC1:@;A #NPGZ!Z& M MX"6LR#JL.H!B9E+CCZ.CV<%JB+ ^_)Z\88)%/DC8?F73R?@'')VM]1V#U, M_UL6 ^FH5M Y4G782UCY9W$&DOL_D6 VF7 M!\TOX]%XQ;Z!+;84H228Q')M@R(!@V&07 K&>*VC:1V>>@;.!5*@E?#7#MO; MGQ>+(V@>;AT4:WQB.H#448)R]6.YQEAGD>J0 BM,]\6'>S NF >["ON)R-+> M\<8YBON,7(!;>2C*6NDYEZ"#(7HJ*\ 'SZ'4OI?.R(@/>[?N?_D_B^@":=%0 M!4\P9._@XYUULHJC#T3K7$"TO%H/ M1W*_GB]PL1$&DDX_J[,'+K,C<]=E0"8X<*5-*!A8,JTSEGMW[[KCD^.YV034Y"DUW1E MD7L:@JJ%5DYY%>N,M-:SF]=AV?O#RK?/762=L1"R*,&!X;S4?F$14(L$1MS&ZAYT>?3?85[+'+K=;AEWHO3G_X^C9_Q.L?R7^:?7U7 M7M7_*D_^P,GL;A:@<4DS%3BX>3Z)Y+1-K"W 6/)%FBA$;!UW:XG_8NR0HRFU MAR2A>P KI&]!KEI8=X#8DQG3 =YQ#)KC<>!AEGM/"NRC[*$#U*23\E)YH*.9 MH'HW;X>JZ4+(E@4=LVM>Y'@TCFVPD[#O\>K M9AS9:9XD7?FY1+(FBP8GA8"D$8W"&.FT[U1/L>X-A[>=FNMBW%J0/5A13Y"> M?E>?GMZ,ON3I;%[ __75-4ZG[\H3_WJ^!53$P# 92*J(^H6]0"#>@U/):RFX MC=UFF&UQM#0!?C%VT^'5V$/&;*=%K%_":[,8)X*P3B&M(_+:8%R!TS8"^=U*)"^$DZU;C)TPA3?8=)?"X&V4WHN@6D^R>!+(X:W"(RCUH8^P MMT9ZL!M7/9VNXK]NAM.%#N9CM)56AC,!16/M]N(,.'*$(/J@C&<64[>Y5UL0 M90V4B['M6HBZAPJ6IV#5WT[RBO1= /9DB6T$=QPKJXDJ.]!C?SWT<+-L!IJT M4XZ7#-$)#2HF"UX[!L7Z.G'#J%):1ZB.1)0-MLQQ>+*-^%L'FE[]-?_MPYM1 M7-YNC-NBZZRF9&QM1D876\A.07(L,,O1>_%@#M*:\-*WSSV\^=!8ZN,V(NO! M()B'4N^LE+],:DF--9%))SS@?$(2UBF A6EP9.YX(Q$UMOX8_Q2.HW^'?=LD ML6MO$?>@]MAWG SGYC+.,A]HD45BFDR> MR.K$+*[!.V;!9*LR1A=X\\R^KM@NA!Z]J*+U.?\MR ]Y\GF5D_PK?IVWC7PS M^MMPE 8F1F6"$<",E*!R]9CJ8'@N2I:9*VMUM_'H7=]XYBSH3[H]?!I_XE:\ M&]SXKOP^GMU+5I\N+\PT$#$)Z3DCU(:\*.QN2,^< M2P=44P^?$594_S!>(EHM(T\75V;16;I(MZ73KGZP10'!9PW%J.Q5X=:I3J-: MMJ#1)DP70IBFHF\8LY@?CBLLK\:?PW*R1)UB43_'SG_X,,'1M.0)4?BOX^L4 M,/[SZG/]!#S 8J4S2 S.II8'2@:8$EGL*+@QVB=ROCK=13M#.'-^'%#^:WMR M-"Q66K93?O/F=[R^68R '*7_N<'K8?E:&U8MLTOH#VL/FLF7O%<]T^YOV[OD MJ=%"]ZR*JKTN;P%B M+OB.\[VH#_UN1:$]E',L(JF%Y7<3+G/0S 8PW))S86T"%(P!]T7' M6-T0USK)ZCD\A_?TVFOP\6"@-N+OX?O%;WA=OZG,;B;S&H [$:R*W*S+$G, M)K&6S6D'J%V&8"5CP>48=/-:\^.QT)X5U[G17#K _ZY M:$RX&I 6!-G_*"!Y3[>OIGO8V:2!!VX].:!9-F\COP6\"R107\KIX5O&S^,O MAYJ;P?7U_3=O@W3M+ 1FN<#P684J(FE'#P9-B!C:D8+J//%AOS:0>8 MAQV52.$*8P\ T?&6E*>C#5I( 0257&E9-&Z M3+X3L,,?4KVK>"LW:Q?]'-P_?_4))Q_IA!W782_TYW=-%E4(-FO06"2)Q5OP MT="AKE&)+$2(KG5/LYV OG22M=#?04RM)T'/.WVN#OR!TTI91KZF8/,!:359 M,C$)]4JW5F:,IG4VVBXXOU-N;^WU8)1M,%!S'.^96S*%-<_ROC^,O_YUC6F0=O!FEX9=A(BM]^FYT_75SSL0W M*[W_N,4B8[I;V\-G;Y4AL0/J)AQ_N[-HD_V^3 M;_<40T/;:(EG,KR9_I*_#$=P# TA)0 " &6"@4P..0&L\T#"PY@;HH'>ZPQ=K'H#AD/UR.,C#0 M,S(=96(Z',PL;"S,S*S,3$RL'*RL;.S0PL3"R<7!SGFX?GB2P\,/CX+^V9F9 MF-G_EQ?:9X"'&6BEQ]/3G0".\-#1\]#1N@$8-'M&NG\L_V$$W1%Z!L:CT)18 MV: /U'-#TZ>G/P)-EI$!,I8N#-H/,/ P\AY7,SS*9WV3Z80_O_JSE#QFJ?/5 M'0(VHWAIC5L!$2RLQP2%A$5D3LK*R2MH:FGKG-8]<\'(V,34S/SBU6NV=O;7 M'1S=;KO?\?#T\GX0&/3P47#(X\CG4=$QL7'QJ6FOTE]GO'F;F5]06%1<4EI6 M7E-;5]_0^*FIN;.KNZ>WKW]@<&Q\8G(*,STSN[2\\F-U;?WGQB9A9_?/7^(> MN']P:!<=0$_W'\N_M8L'LNL(% ,&ID.[Z(X\.OP #P/C<;6CO(;63#?]^4ZH M/V/F/Y^25]W!(J5A@Q>X%3#*>DQ:!X #%')^O!SP_X]_CB9L/%8P5!&O^/EQ3+R^U[*R8&>.Z-CXEY:) MOS[].&7?/M\Q7586?;IWJ>>$M< Y&L H1@,BN\E\^#D<593R+E2'!K"L?DJ?U"M,6JGL[?D$(5%QL&>$-[NIVE(T* MA9<6]'7JNYNNE_1QTPL3F!]HW#H-8(HBBX'2>YFR'3#.382@UL]& M$RV?J@.[2+8_@QF(.F??F_T\O2].V=EP^A LG A^."]H3E,@N6$'GM2N%AP' M"[1[*9M1^--L77A:V]'!Y+&?[[/J@9-H&_1B+A9_)ZB59^87MBXY221$7=J M'_\BRXV^U"EA0U#VK/#Q1/_DUU>G*B:RVF,ZD3 :L+C!-0=;R2G2< @U' ^' M;=2JW2P!G8P;&\TH:IJ_M$:0^[^2^]V&D$M;L(;OO)2/9$]P4X#KG4.]Z(B< MV]K U1T+@"J=JH[?IAL;QA/M30QI &6 MJM+S_L?W0H0P==;W5^%I7#/K5,YWE&H#1N\K#44KV;!E[;="]"1XSQDEWK*_ M!F&?HA??/1XT">ESIE90.Y#X1^L=L.0][4Q8[UDN&U '-;R#]-SVO6J8WLP^ M&'_R>?46@=]U9P_US6JV@,J2C>(KFM.0 8\S[4'A\6$QNJ6K5A(/4MR*Q[ZO'KMX_$YXO& M8,M)UP?L)!8SIU$K.AU(0;B/%7C5Q;O,OLC]P:9&@F3"L0'G7294@.Y.8HFF 9S(7#>ALQ/R8$R1+-^L' M+'CJJ(X'?B1CCC5)<^K_V'3X9K/*Z49,C>\!GQ!$(?,7:F!_XOW98S\_WW/21WAT0.]49;2Z= M$E'I?=1<&@^(_<"LHLC\0U3.*E"*)&:0MY0;M:R:*&'0J$J??69EZ%O@C"FL MK16(Z]??:N3D9%8W\:3_L]MKH#%*%0<=2Z MVUS-G:.,Q8>X&N[]$OW MS!VU;LP3,RI,1:/#0^CH_C'.Y2-=J@EIK-__2^JQAYOF6O,VGP+>(3]C9TB? M:4"M3M<0G(5\%I\3N8CEF$[^OG%@F>G8U0((WGCO]R#)I>9+B'3FEEQ^BJ$Q M_Q4Z:##QD(QVF.4WC[N'L6G12B(R+W;?"2S:*V M^="E?'1(Z7NN%=,E!(Z'=!W9P=9^=JAHSG+%*BKSRP.6[5"]RG,CA3YF)8R9 M3%\$F<_-GHQ-I=.39LJD5-. "&\H_-_1+%"Y;E>#?BL-N7YX9,^8;UQ0<(Y% M,B>B:=/BY>W: 9Q\('W:J0U$":)N9"L+CR4.@A[^BS0@7H+C&]EK:2[":6OV MA6CF/"%97=B>]X*D&,L)=_^T2$0T F^#!350COC1B59;DCKX]->4 CL6'Q4< ML>36GMQD83'5';"[9X-4>JJ;/N(XFE8.?V_%"29;$<(C/ M:WR=5DG<4SLUV'PFM;*0VY A0F$5*8:L*2'S/R*60&9(D6^TXZL2,;&MLI3< M^S![O&R"4I'OF5N7<;VSES2-.T:RZ4S\Z[;=>\)WD!T:Z,4-U6?P!L)XJ\[* M1CZH1F#]&1OUH?:AJ,F$- TH%NQ6D+\W^E5*]_BU_A"%KJ8#?V-M^=?!K\UF M7'7HTE_].'6667/S JM<_M/_J\8^#:"RZD$5=Q*$.C9#!TCGOS(2.QL9J:'5 MGI@_*^!KZMI,;W")V6SQMF#*QUAFZ1^E?IT&P3Y$1U!@>22V_52["#(Z M5+38LMR;STUYM;=PRY!LH]NID.3P]MR/>.IYI!=BEFO%GBPX3F55\R/JB0Z[ M=>><:C_C$:6OR_]C-CC\\S'W6+7.?%,AKY-OHMB-4L4".8YK/X3AKZ!!920. M:C*,S\#8!9[&+,?Q4*DJEQ 1JRXLJZE21=<8JG.% 8P,# M5_KE=4E!Y2@V8KH>4: EQX(D&=Z)9D'>&(E1 Q%+\&=_$,P;+=>W3-$?9VGI[(*$C+.$0(?#X(DY]:WMWG/ MUD]$..F:!%SK-/EZV3:>-%U!6H Q-HP#26V/D-Z;,= Y]U?)P@[F?%)E%5 MK.%>)2VY] IRGF^$;5OL:W[E_/R^)4Z%:8&.T1&'2I8!_+BSU^Q!;=$5LE=A9QF%YS507IU&IEGRT M,%4>0BDS@U.AU@2Q1BS^C;N)+G/XQ':T77\G(57PZN;WCZX!6;5Z? M133$D/G6(=@C\PLN$?#8GESZ#0/Y^D2SVM:@4YLB;K#EQJ87<;=T.XX[^;BQ M"_DCGJ'Q5U5!3:MEORUJ9DQ\.+!YE6R'KSR^'G;DI[3$B>H7#V(_=]N_ 2@C M*N?O'Y.5U:(H62/>P]*O4XW1BUEHO L-F!6ELNBL_$(R;V)$,/'Z3/E61'&K MS^&R7FYA:M>6"NJ]F++<3]QX^C0D1#;P]F+RQCH5PG*H3%A '^A5CI*[U7X\ M5',R>M?\,8'_Y]U(B ;U;0.(* MQV %X8N1,+RUXNIDX+R%92O^=QXE9@7%:G%2:A(G4#.$<3MU=:WC5/]^^C.Y M+9%&63>21'[3R'/8,4U8$@U@#=590;!A3*B@1]67J8/' M%G[^(4&/AR*H+FVM 9,"BT8*3O">^CJ2?"*='(GY^0JUG+7%3#]USM MGJAGZ&79[6D/:D(,U:%=D@;\$#D0)$*)%I%!YH!>XS9F>T8ZT+%G_%Z@EV"! M+B;SOBIW[^'HU]WJ!*V-57H[Z#IQ,F9,DO' WL7_0%#%#J2O'RB_]QD)RGK_ M7%F1[;;4Z6B4D.0\""NK;4:W-!E):D:P72]Z*2G-L7I^74KW:"O]OYM:#OS6 M"*BPM[4'A9 3H^6BNKC77:73,]N0 #2W?-36>1ST_?YOMK5*'6NC;:$[5USX MRU]?,5/2^',6X+DN^5&4X2ORU"JNN*Z*AA'(@K3@'R('+WVBX7O'WUJL)_? M?I0&Q.:B;^8>J,#V[X"1-."EST_D= 65U18/I[+*%/D(YAZE2GJU:R"XFE4* MCCA^GYYWV)ZOSF%[L_Q*RO<&[-[8M:D)*8LYTJ^!UZ)/3DO9 M[%A(5=-97^,U/PWP(3B]8?@',5NZQ0A+/]D^.4@.D55]F.JN+*OSYS\L1!-CL+RJK,5Z5R%7?B$Q \(5J M+,XE=._Z;MV3\4D\OP1O?_VQXNM C@Z#E+Z')AUNPOXSEL"WMZ5! XPAA:>$ MY4;N<,#^90O=@W\?P/8A4("PWH&MPW16P?HDZ C'LI91++]&A>\&*;+H=)UF MMXZY57FXT"O*,QQA?L_9'"_W_L@_1@\819#M0C.3CXV'> MV['^CYW=P\'+="&WW8V%)6^G(,3!%2JG 26."O/V\T 25HP^I8OE^6J83&J= MK@'TS7U]3_",7+D?\D>3COCW_WSN0%## P_O@O]QAN\,$YAH@"3&?!$!GJX@ M*H,)#_C/(/M0''-UP_672TJ\11PC7^KZ5 1W)CU./:K^F![Z'KOXU7;>4'\\ MHF^;[4/3(D(PV*TW4X,[GW1A4G)"N?;%RI>HMP^29H:#-"&-&4HBV4&-U [N M@9B.G;M?^] M /Z?KT!4 =H=#LJM?T;/A7XWQ9_:.<1-D_%2*=<6@)Z1(4H?M(=]@,?6^CA"AA MNS>7?>/@;]:;#Y6:/U7JLQ)DQ6W<:^+=^)(V268K23Y?_J7F@7_GMBHX$[)C M$%$-2R)?=2N8)@>.+[=.%%\__H0&=ZSQ'*(8$$9*.FS3@#G+:HGLXCVP#MBWE\,;=M6Z@2.BV,G';/6U?C2#GW5*_THF<. (@<8,1%LO0*"Q][$I:XFK>X0= MG/*1Z\9HVXW5B415WE[4?UVK<#G>BNXM(/L"T_A/7T"*^0>,+&%!NN@:>@IJ MR*$@?&DM]_XW]R_B(GRU+?%Y^),2Q#[X1'M[3W$ O3B$G!ZWK 5]"7HK M"P4^[+.]>:7)1W_6-*_BE)>3%+,:$ >;.W,?'B?7?OQI>1/9@:UK( MW\?:(?(=:1TX?1>YF)!#_UJHTSRD\M?52X;P5G^D CT-",U/.JO0S#=!@>7' M*US\3\6$1\RAB-@Q^&TK.O7S4WM4CB&[0,")J^\XV5*>D2^U MP!H\<(GOJ?U(3J:,67BQ% 3$AP3:%7VP M(N20TN"T[LSGS:^KR@SV99#-D:"U8'Y^TI$D #4"CK^0RC!<.O7A;R$:+X#% MU.RW9U"N=K73O?:U=JLNGPYN$]RM'T4&!2%EJF9+5E!BFUA>,J+49Q;W9_8U MJOR21U/3*_*8&@6@!^B>'MX^$$@S%@"5BN3-!R_C?H]L*@2N,)<:.BCS.DDW M2WV$\'>H&UZ+[L[BX@^^1ZCRJYSC-3'?09V0]HLVIDK?#3@3&7'JG!31E&A' M*27#2==#3\5TGQ$-RUD^<7PB<%],W42 9SZ(UE*-D 94C+A7JK< MU"$DO[*^Q=)^XUW*/"ZMB=N;&];&]VP_>K.2#A=)%)/J"5(O7_CZH>[V7Y?< M7=7)(->'E%3'L;?Z#7$D.KHGW#+W*:@'2OR,617Q@%V*\4C MZ$ZJN5]A<,3LYIZ?46R/_O'DQK=*;E1&UWW2&>JW=@E*<;N00W!!5^WOQD^4 M^9ZZYR%$/JXV_J>!-RZ5*3 M><'-""XPR?#' T33VNG'(<4N9Z[=J;(YH]70 K^\OFMP-:$B=>W/KV7)_=*1 MA831C0+7AFDR0X6(04K0,H?K5.>@L(J?:K%%\''#UZ]-C]N:-DES]:+/&1QJ M&RY+3.SJ)[S?BZ7Z\9-A0U[E"W>5RHOF=2 3D3^IEMD0#0J[DNIJ.//FJ<;+]T]-EZ\CN'8?OTDW MJ=1U"W,/G&RIT$/+^#G!QH2V!=1%KNO$YEE_?3@F5G.9DCV9^GM[X\&F)>N8 M!0?O5Y:LT&^?4_IGOJZQTND>3);+H7Z>KE"$#0:DST_;+ZJ2)=))0E[-U]!L M5(.-ARES6.]'7(O#X4:7PJJZK1[[NZQ+ YX.8HLTC1HTX(O?X+,FNRLP,N_.7J=( M>G>:2Z@*P7@JS:=M+[WZD]GOY1^[W;7.I6)+UOY]]'\=T6S(Q?X2-SR*&.V< M76 [RBS^;,+G"4^4'#54^[S<>Z6 PVL2'VOZ:>X)\_5+Q MS!/'/![>9;Q")YWV]*AW3[@IY/H9+/YJ+4DY? !JC0RABJ64W#Z84-5\D'9< M?X;5MPO\;TAA11.?-3H2[YWAY@#"3T*'^,,7BW00^*LC<^/=KJ=JFS_Y'0D. MS6;K(*+2K_\!WU#))5ZR+^NJ1BGB.* MS*=(7," ]HD<#H@;PBMNOH@N&:4\1EAZJU<";R MSEM^=B,?8FJMYB%2PM_"P+,LTY#OKI"/-.F9=L[K/YN&X7P19,9P(\RO1K)$ M% V0-\;#**G#;8GW&CJN<6#/^M4#K&W!5#B=_WF?\75;B+ MZ%(+LBVY&+XG)/>T/%!IP/?;67"P.%>4]4GA;.03/JGUW2\,[7P*YTH5W/^.;GFTI?=TUNWYU+Y[0>N MV;O@11>M$N!>(R\,8'BN9X%.N=Q@2X^.CWNQ%UZ]PMG,4+^6N[0\[VUVK*WM M'6G TO-.@-9?63+/$)55OA39H8:^=ZB<31Q4$%U\U:-D>P_F[WZ!93.A6ZJ/ M$E_KOF1W7[)^QY?+1+&\2AB M11GG\X("*<6*,H7!04/)2&<7 /EXX1C!('O%CWUC=BKYB5^9UYFV2OL&^X>_ MI:,W6;CU Z0XA1VN,79%]>:"FE>IK$@:P+9"#)E >N0*>M_Q$R"KQ>!R M1)[$:<@08[_219GKNODH,A+C/6U-I$Y37E<.'_)SKM41*A?_VT(HL#4;WE^^ M5)/AXP*&\,"PE 1?]?':*ZTXX10FT MX=%+CV*I6F3#L5#9)7$^&P(L+NA75-WXGWF#HSEKO^U^EB8,_#;_"4@O'O'Y M50=U]@=P7]-S6'Q>J^$N^VZYUWLJPNN]:?>$_1R"P&F/@[+&"(: S7?M38^K8LMF=Q.77)^5^_JI/B6'@F4Z^ M"(3GECI[Z>!='$>TJB8K$Y0TC%:EXR96':X'"'$S2[TT1MHC\'=CR +TKI!C MXJG=CZ/35JK.^SHMRW8F] ^'+9\0[/L&CUZ@O1 9FO M\+0#R@YDJ 1\;1W]VY8&?)^4OWO-:CP75#4:9B+SK! C;M\Q,>!_&U B)BS% M$"Z9 F((98@9*[)@+?4*CG3NL'IDJ8E)Z$1O:Q9&?MNL>8E=R[K:3Y_JFQHC MK[P8]I%.42_ZR;BAN72FF&W=KN:VS[DE#=:F%CRJ?OC$B9^KT1LN@#$D11NUBAZ%S6 MEZ64A1 11\F7^IYK#>-BETE&"42'$2$)E_X$Y=[I!==S)]-$X!^:Y?+?UZXA M0$4LF9\70V7)(AT-'EJ.R? (6F8+M%3M>F@ON_=HMJA#D37EI<,5IK<3W)?N M&S#K8PCUA)@56#S2$Q;7C'G1ZH/R=CU),(V]Y[A]90)5I&[Y0.J1[/LKIP2N M,=K270, 6!4"'QR#VPQ7IV(,1$'1?&Q()E=GEC6RLO#>0\M*E]Y*@::N$.W> M4URV/F]?85:BKIF_M+8+K)+8=6GRO.M[S^]DDO ]D=,GO(1OQ6N_MI<\\K#0 M\W=??GGU:2"SZIJ9_5\9*/T>NPP=7L=^U6HNG6K<2%@K$[OXQ2PQ-$&[\X#C M2Q]]"]\"^O4LM0"]^'5[WZBWB :X$\0^.#3'OG ML)&Y>%-5$8>-'7/&OJ0@7YTN7P4Q=6-IK.>K, E%CQ\=;^ M3:_T;:Y+K&;+7;+"K/0#LX*9)&8406#TZ$,=**"9D=MM4!-/*7-6"M<:1=3D M_M<=I30@5M'@+'+4%KP 4:1-.#G1^-O62&^SXE\N8C=4,9?AGN@9^*))$^$( MQAG/U;#A MPS2@7K!;=89K.2SC1;L(V.*(?Q2[=9V_9?P#>[CW7M(U4FKOD\)GKY+>8X@L M4 BA,$8\&X#\I$YYV@HC7*3V8BX1! 9R+3 XY6?'\-BY)G.14]TO4U4&;,UE MC/+,I7F1"?]/9/^X0X=:;#)$Z 23KDE)E9+.OBQ+L=9"+JZ-@$H&C="YERBY MFH@C9-UV)ZYX.+_4NPNE>92]F+II?,V\B9ZEU*FDD_!'=S\8W':D.M2WW=OK M;NZ9RBMS=?$6B?I3=79X^$N5$H97;4BOA=(Y3<-6*PX MT%2WE$Z9)1N,\_+?&>PN_KT?2]_@$'>022XHCE+NC%?$^4UCJ!P$"I1X]^#1 MKZGJ^.0N\ ^:=9,G+I!BT7WFN:.CM^=C?9ZF71?F'^8?I3A?>,6"Q?$4'2@T M9O"[5@='0":HGP6CP4SX,B_7'!_U:3L=#>C,4:6>3'BVGV(<#L%RMS2L099" M%PIIL2A]!-DRF DW"5FN2X%:R&+V @>"CVR$%S;@_5ZFTE3@:EIV?5:/^\@7 M-[VE(>Z\0EL[:'9SMF[H09@%"I4EO A:]F*W4TWF]H-AZJVDQQ:NC MK\%JS:<#FNI V,5EU5G3E?3,P5\^\.BZ_<)86/J\2B%SWW<6,:Z]Q"<0%8*R MY&0+WI3:FX6E2 N(7_R)U/UC;>QPW#6%)$.=,M"EQ!F<_0GC-1#_9>\(B].' MWZ^I,)5B]KOUG6WN\OMD=19@]F>PU/E][U -(_]^,(SN<]=1Y98_JT70GTN_O8+U&S=%OB M._S-715#M>]S&C?<\[)E8M_=>#,@)O(WGLP%I8<:VN_

41^NJ:H+5QK'[LHV M-^>(.CE=GW4H3N\TY94;TE!;E ,."1M5!?+H1V2C$A9OS07*^75;Q5F/2+?# MFMNI7_ _?%\>'\.A@WRCX(']Y7=N4O9SWAE+K7D\3!E24_H28+YI*2-P1UEB M)^Q$F*'R/=?.*4_<6M/U-UW\-4R>H[E"[$/\18:Z)W2D]"XK14!(>@Z&:23S M*Q*_$)BV8%#FJ<7TY7#-ZGLO\'RKL^)2L_4[>?!7N2KU2E67YGG35_(,?$(, M/)G[D*;X_ BRWU@U$0N$'PL^^FM1/+D[-U%$NQY%/@_6$QY.K1W\)MDU) D7 MG?BK@ELX79CJ8"VE%*)PV24[=\MJ3H]X'(+8B!@(9OF/@TX%"Z8E8)H=_DY" MV/MY\^.))R:4I1J:&MF[?E>TNCK<>QC'YB9IWVMP#%R!\HYX..9R=6_E?>SYA038LQ>A%PX$_+DQSE#!D8' M)XT+"6 5I9J$H$(@)X;VLF*>)2OC43@IDC@8_V189QG1:9NJR@'2 *N(*<66 M_I,+7^]=]P1=, GI6Z,Z%(;GW5XN 4 M7_.!!L'7*<[,N]21M\F=:'']FX0[OGI$XRGD8@ZZ5K;;DIX80U!-_' OT%+' M]1M.X&ZX.&@20O=)I(VL-(71D%:6IEM6^"+*'F$H%D ="A^!'0V$DK"/B,2K M=@V?]+JGB:8#'W=U-00,[?V('IO5"YYITD]_P3=PD EL>?Y3#AS>WXF$VN#: M-/*W-\25E,/JH5Y;BAP4,!!'3ML[T8#Q])Y0"QK U$4#AC\>LBD:\,F1Y$/E MN$(#7BF$0DK\XP<(>4L4XS\\_PLW@4Z:&G%XV;EUA%A!*2/KD4Z2-=(0&*'O M+INN4=(K3HY MF7[!C+^\V"/T][2N[%,ZV6>(1&Q=!@X& 4;,LB\V3O_"_9YW;[:V1N-B+D?J M7B^0B&S:[)/>\5D.[DHXGFY#U RJDLFGVLY3$U!Y!SH 7OG2;_24&DL?EV#% M#(0I"A2$\=J7[22X6*@QZ0+9N(T C]MVW+W2JF4'O5APR2E"?LQ!J M :DA(HJ;7*"L'YF/^HM82#@!1G9?^3X#4U$*W@.JG6HN6.,#0?3B M.Z@:K.317E57@@MZ_)UG@X]U6I8)S8ME3CS=B9TWNF@BWJ>[;Y_=@S1J-22) MD!4)JI%9YS_AF:+*DB/]&"9(Y2\$&W]JG-,Y?+ M>.*#;\/2Y*G'KD8(!3 SV*]@<14D 1]L#5.R?AQYWJ+S(*UZK/Y*KE(!*OTD M=+8@<2'V)'6FU5#WCK&A8D*P\6/5(')R[*D9-53&W[Y@U MWV1A(NHMHGM=Z%>VN[+U>B1$6YV&=:Z9X_GF7N1%H$G-M,,K=C MEI@\74'\,H5V@]HRVK?108N+T]O8;;)N&.1[OR$=]MIVG0%OJ!"L*XSW$[10 M*OM[UZ)-&$YFW'-UP0S[M"\%%/X''D,Z]3RHUD(H)'UBK/5,CW*X0P/&(BYV$=:4!UA1D-&$U&E CL M)T-%>A\Y*/X711*I2Z8(_6%U@JDC.U(0.Q9H3S\2ZT_DP4DB.O 7OI;*'D\# M4EU(%Z *AZC@J$X]J>2RT_.'K'+Y+[_ZK,CV8+G(1T"K9;AH,.I*C#D>&Z6Y M\=?RXN^K4=',+UMR'W[^;#T@33<@0+:'L-@$Z8OE1G88H>_FBH9>)P"I\ZWF MCTVR;XTT!;89P.=GYSBQTA?S8C][J$P/B5 R(+CI0B^6(*:;.>-(JJ#5%?>F MB6X(1)(DA)GG +VM2B?Q1Q])%\I^,.-B^]T0(\.05K#?MB<+#T&=9DKG3'(L MVFN;;X9+Y;O5$HJQLFRRGRTL%&T,OV,G_NA[Y#?[9>Q6 DD-3"8.4XI#^?"- MG?XAF7N)]=?KIL7R;M>;Z!5]NJ^[LQ1W.YWP=7H6W< UXT<,P&.WXDAZH,Y2 M[G/?871,J$!15['C4?HO63?VU]+$A*4#QG1__^YKXV7.3<+B@U%DOCMPH5 - M_#9.=2D13CV9(Z@6C.PUN+BK]3PY0:\81RI[USD\Q/. FU1-(!/L]Y"$M"7! M&*H!698 BPBU+^FJ"/;K>1QXX%KD)3I']S,/UBID5 M!.49W(<&B$/LC'=PSY5O NKZC9:1-K5^.;,;3VY==X#1Y\D\CC0Z;^*WY4!R M",XBBE#*0@4(3IWJ E.MHJ5%RYVWU?K"Z :M?(X#N2J>CF99])*Z4N_LB?4D M]?!15V%*%=ICFYE\$>^[/M>JM7)66_GBX(6N]_Z[)BO@[<0N*=0=$_$*T!8U M#P,U,%36$!K G/NB'C63T#/[>AZ." G",K1N[W0]K&C>Z3'7I6RJYL2?HC?6 M)8VQIS+G?LN&U)8UN1]*CI^(G5<(B,'.*(W3@#^X2OL?EN$MR'^WV=.H$6X) M<9A1&K!_Z7("#;C5@*(!^:GH\EGJ-?2_VQQW[W04O[79^W\^'4Z?!N((M5W( MVD<=*+Y@4L]LA%>X,#XI6[NL]'NCS/$X"^X",+NZ_EK EW-B*8@>!)F?B3A" M$"3SB>7#Z-OI#E"F+JV)?V'^-*+YEQ5?;ON^^7RTMR?!%.5C*GI!X^ M28Y<+.%@=X1MM2V=M? Q_P%&]ID(2J[$5'\,G]9W;DZ9G8B<@'W.+$V31&%S M08T,*DOEU%3X"4I)J]5MC?NR>$S$U#4J]WDL0G4R9B8]!J[_[*RY.+U^]PX:ZLXSC5"' MW]XJP[-UPCC(4CY$.&>PZL5(\^H+B;]3)*]*I>P5/AQJ";KS4#;-*$)V>8\L MH0&5SFRR*_X1Q$"\4.Q>-&!C5CZA*T=CQY[B6]&@A((U#D@)"2>9\YT[(X,T ML*5\#WT(RBZA9TT7,7&M],NXLUI6[&#+Y2R+"=^L"/Q@D?E5LHI&T_6 2CJQ M9PA(.N)&2"? !"(/I9+\ )_;O;EN@P\OD:E\=%(]H=1)[&S;&-=O2S932?'( MQ1T.'A:F+2T2 LPBLE,J6@4(;IT!,)P5\R9+ +%GT+1T3MMF>>H\/.*ZPXIL MZ7Q*_U%T??(,9F4]&NV->.;*!R8LDI9*@SUZ'6^?*<[5/K7@',_9!^LZ(58@ MO^IP7<(0M62 #H8O?CU\9!1--&G\0/TBH32AYE?ZMM5P,2;]D_E3Y2>WFN"] M!3CF]S?XFZ17G^8;\ATP'-[*@F? 0'U3JLU(,0V8CBR"G&2)"[^&V81DB!0- MD/<81VX9CD'I6DQ$*_B%@P7/'.&\ M6P;N\Z(?V77M.M:%X%5H@B@J'OYS(9"+K C-XX?CZQB^ YY\=,XVF(CI@?WQ M.\-$%8"FLJ,,^Z^?=*Y\9/I'"M&%)O,S,B ;,WHGKPC8]\W^!#@!ZF@.VJD^ M&3S;UYNV82]?0@;P;56[1IT+/LE\(_K6YLGI.5J-YSUA-E,/WD1W) ML-T'V#T%&O#;&TWOY+PYXC.HK3E:443%D2*3E%>0!Y_ 5SFQ M=5R4^#'DS^E?X%013[\B<>7*X2.[C3@T%(6<4$%"7XSFWR;P&?YV<)ISWKY'@\4<=0C]L@[_[; YV M'7^&^:L4(=]O#4_QOO8PL4M>83" >9,C#'(IXR_H:WPASL@ .3PB DSK:G;) MB_GLJJ*\#&=1_R 5/>@E&O3>H&&'*4%8]E9OWW8\6/,F>:N1RAQ&>HPB\UM1 M63H6X6*NKF&U/9F^:++4@OSW![+$[/)R&ET9ES"V.73KY*8M8>E;APS^,,[U%_M_,_?43I5ZJWV]Y\U2/G7/RRZAK M#XF.VO=X#[=+NA',MZ03T]K_N]6E3%I0YV)6=/:=IP,/ KK&Y&Q,.S:O<1;: MIH;G(CNX(:C/4@/A5.8YDF/X&%46:@3+7LO)4>U*>"AQ6E?71)G_#.6%!+:A MGZ@SVWZZH5P$>W@9*?B+=)[22N4.1A+#H7"<"KV'AS__ ]:A.(*M%K&QFE7: M8P8O.S@3 F)9J"<_#[@-\9H/G$0GS)H5"U!,D1W9V)VX1 MJ'^XJ#3"OK-CW M1VWJ4=E_0T+FDC>""/?./;!TOVC(]]R$/+)\@ MRB?WH4.98FG X$E-+ E6AZ:<;'MO,TUUA@35MT@2MKHFYE)-].RL4!4.-WHK M7N[E"9/X4P+G%@$ X$Q7YK>[\\R8_PJ]>YQ'7$&*[W@C'=2%BK51E9#DQ;/*OZV;'H3T:F7795WR.!A0RQ%TY;A3UB\1L2#RM^ M'+NB3O<5^7Y3CGZ_V@I4KUT9\&]9;NP\U?0C>L*P)4EGL20"$]OA+ MJ.F$3B2+TE^W9;9AL9&0NIJ:XLL3+IU:PE^G)W+,4?F>[Y60 M*G!\<#*Y*!=JQ]5,D/0;RYHEEZ$F_?X-.A[>F-KP Z506]B\\"GHFZZB(N%< M9"L_\?68H!%NZ?8;<)*X('D 9$(!>U4)"%&%+\0D-*)YKIG:6WS[L]S97 M[*R26CD*R)?Q=E5+:.Z-AL>]D2B'H9)-;4'K.,G6QG16<]&RQ0IYR>3'4_E/ MX='P.:G%2=36.LDU]!KXQ$TSXY@!/2$:M307/ KY8V"4? _RBAU$1B\./UG_ MKQ>H%I'XVUAR-JQWFR1P%_VG$M..[-C*W?%!,R"WO""!-&9X=>)#S&ZN,;\M M;_@;.._WY MR8D8*DN*-'EL9*ZCGU).V+CJ]CFZS,KW#N)L!:C)M8TDX M]@&QIX$RIX)/HN-AR4AZLCE)D^Q-L(*.$KR>K=>]P#6Q/E8OI-%DY_FN3.'[ M/9/>U9M=BO)B(F_2I3Y2(I ^+@BB *4Z7()\?31TK0GOBA*8[^81T\(5W-&K M""^@^+8,P1 K*%SMTDBW.&QYI O'U6, :X^Q^19J7M)1[H7Q%^M[X*?I(QT@ M_^?V#:0(EP;QEA((][\A&AO):C%D/@WG;YI92SXKJB]4%@3&CVC+Q(]B MSCQ??,P6<*M?LF+>Y(G]CB^B ($/Y,)MT ".; BVM3&!XB?W<*Z<(*1BKEI. MSR0YU?EB=I,?^+^I86%_/9JC@7A7]^W-SWROU>LK=B%B4;;6J=U_ /NM/;+ M(RI+%Q>9#T'EJ 8UEMHN]BB'ABVCXD7\8D,1QQ$+55NSVA_L)I.+6IV.?Y;V M,Q<*VW55A/*C#IJR3@9QFH(^3D#'UJVVXKDZ4HXU!M>:-HOB+.-(C$U,D3&F M[Y),E#MSQ.PW^OYQIU>N&0^CI)^%TP#+,SVRGP+A;T7D\DM-]RQ)\LB!#Z%: M4+;9']:@67DRCIXD&'J<4C&&I1[SZ(+1@40+XQD_[98\)X3EW::O4JE&*D]S M\LR^FNGSV:/=5?>U1J+11(4-Y(&YP*/)MWD]9&[*NW )ZA>JD*_@$N8966K1 M\N1Y$8NS]&:1EZ/MA+O.=)8+-\$U;J=:Z6?B_H=?0\#ID8L@_]X5O6'TS6W3[#;,R ME"?+C[J'!1>WGVFI\@9''YR%FX_E:5@IYECEEU)EW9Z6ZTH_521@B>.4FB#T M+&E9#^$<,HN,T=P9W3CC2JYJ?I1"Z+I(,=\Z5? L;2?4OH>_)O-84KT['C6Y MK]JS,8]J7@QG0>7>\E/L?0YK4Z$!\\E9Y&.H_!!D?0G.89EK=GPY=':MHU2UWFW,('R_#L(N MON(P 4,3 [IR:SO]AW)T)&)+9%/?4QE-DC2T>@-Z=\L@C+;1;37;9+YU(DL[I8+LK.7KK5;'[W?:_$-'Z:B6@:M?4X\MI'GXE&\VA%HSU= M%:K%0"!I9%5"?87]JJ+JNGRO>"6>#M"V25DI?SL63%POS\HM/7(DNL73#BKFH7]J?.UG"1=_F;)!P37F?/W55' M=5F=66NEGM1!:%DLB:$!GO#H@YBH5@L?8I4VY4&ZGGOCR[ !-[^E(/W(\5+) M"$/R(\H']&T$3W@_EL?)?#(=I9G5.>;UN-#33A2,H4:>^''T? +@[N9+%Y% M;7%_-=V@-MIR%+FON$5N@:=AD)M^7.!!S@/S&X1$)2/[_$P7^]R@74<7E0(B M*Z4IR&I&L _NT;RK2A:LO(2>?>@P=.YQ6#[,U'HB\/ZI$-:A@[^+VT(;2.Y0 M5;F7E:''_O5:TL;0_:0.UZND^^&8'&'*<[@[0B34CG#WJ9?3( &)69V4O#NZ=G$15!A-7V$8: M@S-Z'[^;K2*_YXXP%\J.A4=K"AFYQI>_OZ^8 )&Q+[_1=VC K$G@=>V[Y_2Z(U^8VS4Z)2K05,%G3EQNX926->3=ZCC$0QFH@[X.EI\H& M(WM=!2<\QO3-E\+.\A8NUJAKG^ILFT6_ M08":XU36NU H9JDKB^AX+2ZISS1 ^&22\MFB!ZL;!YN)#5M,AL1T2M>-VY\: M!N@LD5:V69JFNY#$9617!:6AG(WQM_05L @LFIBUG4'A@ .3XV6VR@J.(QY^;QDA= M&D 0E>U1/3AA %'!CGHL""$H3TVH#10DJ4486=2%!D2IV!FX'9S*1[^#@O,_ MGT81YP<>[R.+(2N0';9(KS"WI4?Q5)$-*L_D\=&3&$W*!7-TZMJ"<;19JIF[ MN:""5::PL[:!3>$10YF(]T7I*1J1=;Q]3WVF%??+(8^TP!>+L7@TVDM9AQB&_U"T'GQU MR1G2_@0V0TE/5'UCLH1#']-6M9[IIG1FD)2<_/':G2TR[97.H_2L']1?NU]>SG2D242NBGWD'.4MVAL1"ZL> MZ11!081_(@VV;U MT@!^_:MAR]#;B)]X 6)>VK-3:(?G2&]Y?('LTX)4JZNN(<: P'BH$(A>YIJ! M)!PFFNR_=/:\BV)W.]_$^\G N4\'7?HJXBRP[B8AA> ;9KH,& UC FE-OXR M>NY!%Q9O#9O^U0$_IJ^WV@&+4XHA)L:WKXVA5O95JJZ_XUL=%%+DUBGNHV=7 MG//93X?<:XY>+.$@:89/-N8>(5\M"S%@!=O4Q6%?#W-[YVD*XQ;:^P6SE;"7 M5(,8^_J!=^5,_O_B=9U/U@@G*-?X#@7J&>3A_>ZU<:JPCZMD.QX3@_M34?7 MMKDZ482 6U0K2>?$6[OD7!-]>UWN^\,& -X Y2OC]E8+#;BPWC="%M^ DZN* M[E>3^T<1XX_(AD]($-'XMD_8A6KJ,51*BIY08%21[M@#F($!A(GF4#'YBG6M M>NQ*&2,M4Z%99.36D(P6$,GM9Y7>Z%GXG+$ GMQ&WGE!45?<)T$ABZ7VIU([ MD WH;JOG-MY=K@B&S>@QC@N#.YF_F1)/1LVHGV]*,OK^_J6H)*_\=SLUN+M? M+)HC7)QL7?T)K,)O(F/;N;PR<%-VCO.]:>%Q*6G\U:G9ZA=K0N?I^[*[2*+0 M-]SR@=&3C4D\P3!K2G;@O*HY>#7,>VSCX4-_H859RQ^7,^@2=)L<+BA%S;RI M276(9J'*_#HX!H5)JEW!^P#3:37+U/%(D.MDS-*\O?&44IZ26?R3:=2M=\_F M J8-:4#H1+\_W CR=%ON3HS?+!.UQPO^YVX0V<>>",ELQBU(?.N%?X,3%2'/ M%+BA5AQCGT>@/Z!!;2;J%0\\G+J"/7CI;4N.M_^+@?@WA'.#[%0(I[Y#DM&& MXV(/RE*)Q5^!@;)3!96>VN=7E@4[#>%QFI9QS3YS[LDZ#1;?WYXP M#KJB/N;4W3:,E*FG[-CO0*8S'9):K9C#G]&S\E0Y_7QH,K>$[;XI&Q>J5JW= MY5EC%CYZJRTF1?ZX?6F\V8.!_.-2R_ CP>O70;<57UAW#FQ"I2[Q2=?>Q\TS M07]KMS*_+@OR0M3@RX?WD9N*I902-*0HQ<-G8*)_1V*Q/']_)?,&MW3;*"ZX M#HD8,1LQQZ:\OY;((V!K>PY@7?0LEU8\,("\>O8P*8?PN<1P#-H3Q>@'XT@&&"$OLW&92+P54OPI\? M6.6R&YQ _*YW@_+!]8ZUCKNJ[S M_)V_WW6=YZEAY X'^U3'^]\3EHI3&_Y8/9'@DAU;2P3S2U[N'@!3AMA.1$V; M47N]XR'_&0U%=GX&_.%XV[Q]P\D-J:-XT7D(._!I0N&N'RUD.J;#]B.SC'R#@+6/2"4Q4A52"FB#'.OFADUXCRGH M^W[.U/==UXVS*K@:AA(AF#F[;-DGF^X^DI>5;W[>12WM_H,QU\FE+IRK MUY1Z0LQ26(U+3@/2*&^ O)8(>E4:O]#F61HH+^*OPVV-%C;Y',![-WBLD/I1 MI13\S*QQ6*#(]Z_I7;)QQ@:-+A8G'\W"G>X#9PYA'\/(HEHDX^@N!&LMBF[U M!(C$Q<76:G*-6B Y#<^.^;E>Y!4W*WEG_?6M:T29^%$?+>8#":K$#1""UK^, MOR# 8!.OSP>],K3HTRGXY, MUE@.KDSA;W[ZO>;$AT+)W ?VF+P-1\C]TY -L-,<8\1%>?)D^7^2C.FR7QZ:8:&RKX-+)'/R,0+#@QTX M/:B!Q8$%@RX7#F'V53FXU0,M'\MW\31W6;BKTUN])CQ9+VWXG26_>E\X>\5X MHP!H6T?ST"8OT$4=L]=^6.828[R$K$?B+P,SBX9'M;#1W==YP,:"W]4KP$R, MK[_!I?1 G=K^KU(WBQ('IO,G906=:<^LFC":>=UBLT&Z4[*AG_TH1+:7IK4FY5 M0XXU9=7X%KGH T^#+L0R8L2C K\?PKPM0#F.+PM\X5FKPJ+L0YV^WF&A:C&: M%7R;,@ITU7U MH ZDD(S 5C+$_-*/XM<850<8ECU**8RZA2!GF&6FOJ ^EVVM*'-:N>#R;7?W MV^KT+^=>T=C 3"4Q-#E4?VAYU1&IR)U+K2<.80M"J8

>4A[1%3 M\:3.%8!;Z7,Q!?[&L0EL.$].9I2KWL6_&,TKP8(AR\X398;4+9.K5(C M%H=:?]!'^!]MODT#;1G ]AU &+UN6WT(&ZFYO@_97#706TGF/(15O=^#H(@^ M'$$65/94RZMMZ!&.3?[6?]X"U/G/'#4K MZ;U>Y!"$ LI'Y];^+%VMHI1B;65WM,>$=AX;^,W]BO623:)<]Y<50NG#%QA: MWD\_/P-ZF;\0=9/K/=B%&0VB%Z&A?8'/YXU,!"5B:Q8$G MMBDV0\*%3@/?J0*^8X@;J!D#7."Z$N'T6M<"JO2%>C!W4E*,\@D$0+1JD0/-$_R'J8"CM_Q35F M??.J5M,,[1<_]=/%-RN+/P>IY[^4FIMMV+.VT$XW5QN\D6XJ4&/2^3/=0C)C MT%S+8G13W1=4\'?-65U=-4P0<-??OK0.$=7S\J8PFM[3^:CQ5%!MC\K4OE 7 MM]&WP$LV*'[9PHVWZ2G1][S<%5FA&]TC,(249@L*"JD0$12X!Z-,0ZL.H5"; MMC\:DX/$6Z 9PMEQTXQDMQ)#2B/NQRC]^W%%WLM/'8+ZF9]BK#7E8 'EOHMH M4(>%:A6*09!D[P'4G- $REW4U[Q__N50::#'?EI!@IP^Q^8K(B0B,JX=M09P MK\P^A+U+L[]_C6,=PK#3C?A):I>+$F0!IRH/_J-HX[^VPH[*[4%1H=7[PL2; M8WQ\OEJ.+>:!\BUNDFEWL@QW?QJ*'\(>Y!ST4]E.$990B=#-*3EB>0'#M?.\ M!"-4T1R]7V9:D?-'X>_K30:I^ASW(+7Y"**E'L);TT-4)F2EKY#4J_GP1UC% M?'B2>(K4G.1$L+&D_0?$#P5F708I@ME'V0,/-,OS/ZP8G'UP*5\2#"\WPR, MQ/I2 IU:C_:&5/AREY>]IM-.4HO?TJ:;T$I.O#$.\V0CNTD_.9_F<-;QQ%FZ M$ Z=+F_= /M>M%G.Z-+R-5)H/7%[8=O[)Z2.(@@=.&,R#W^/<@\68 "K%]ON M.6>\=YSV^7-9:@CN\_JMW.>X*T$)04S]JK=;6:!U=8SR)Z0EOVKW*9SY&KR\ MJH$W:%A]F)0';D1W6"'S;/'$)[(M5>=C(\9>-]05?%;8A';W\3#ZZG%76*U]?'!E654$RE M):MZ_\[UG2QHS9/&SAZW!S[H#SK7;U+W&OIZNH,9^+TB1A-ZQEH\JDTE41/] M8']C,5 M\)1TJEJ-Q(JN++ZU2FB[[,[IFLR>CRRG?JU^B9Q, T>I3"\)-6U2.19T<[?. M5@:??G.;;7[]WJGSP#?#Z%XK)%,"?D:FM$+CS#TM5)<&F%?L2G8=NOG;4;^X MW.\0MFV7C8F^ 2F&NH9$M(=_")R>;#[<8O N7&S;6OR5]>AR;*WIF]0!C1)= M,V6MY]YT62*;; <>'O?9BSW9OM4.7W.>/=7/4Z5Y)U/@ADI:&]T)/1&AJ+3R MX>H+97*L*FG/C//?3T_W> 9\[! )ZA)H+SAC:[4"0Q5^#DYF3K>1[V.QJPC M0)F4#))'].0!HAVB%K<:^";ML[::A"E>[@6_?-E%3SH4/H5O[8.2 M)RQ:4E]D]4PA\#>RXQ0WHNFB[HW/J\@'UFW(#@J>#1HQ" S:9ET4D2?LG-]O M#LZ;O00*4]D^4!*WT.Z',%!*Z9%"7?-Y^2@S C,N4' U:[O;VNSVG:J*6C]& M5@$G S]'$WJ7UW=[2WS>N I6J^MS_XG',?TJ_S MG&UP>M.V76$;MT>7) HIU&3"( U5@>R]*'H5)YVD'GC"-WORPONZRGGSDEO\ M#1RMOOWQKWOE*R-KM%2Y9S.0L\"&&4DF"D&IBV:YE<<1+1T>L-!UG7-"Z+RB MO&>. SLX>^&"&;=D6M-'.I6S.L;Z>F 95=R2DH!>>7.TFV5W"TF^EW.C[O:^ M*FHE@\H&B9X86Q\J)ZAWGV06OJA?US0992OG (H'GG04OE(5V_?MOH#;MJE: MG]4UM\=!Z>P_(@[J>ZALCI0$^2VWEZU":_8LW&4OB@A>Q=47V>_62S,PY+M/=XM(L-(3)?G@ $X&= M":'GMCXZ?_T[/344 LA:!"9S @[-C1MX.]([UEAP*#Z9Z<=TTS\;SCV69' M=XSQ/)T7NCH5/&5/YE$&,._A> L+QJB++6>T'8OY\'L):BM>_^=._#L+X;$C>_^[=1Y5ND!S,NF]&[12%Y. EO[+=F7^QU\\D(@=D MIXCH(33>/(_3UVFR'7FL,@[E2\0-;MDTCRF&LM0$"&@\2]5"9PN&VKF^"LMT MF:D_/?SUO"D"4WD(:^A"D;E]B0R$GLYUR::-"C0Q,$YA3D.ANRR(V3E E%G" MRUYT1)HV70YL(R 3ZI1$PXNM)W83^Y/-["84BUI;F]\T](=J5UXW%=GS\I+, M_3FY)TRRH_;"V0]A_@LQ!W$="PEBD$"U?[PKG>+C?SK=Q.F\QWE3CZQSCA)I M5X*^?L&D?96$)Z)QO!Q39=3X"?0A+-8+(AX])9>%&LDO)W<@7GP\"6B3\XL6 M)C.U4 K)_@6.LV!V#[M_E)CB1F>ZCY/?%=O-T: ^TV"59P*WE_2+KDBY(:\< MG?3?6EB_Z@;0;>!''3\YW'!DM0915Y7['[TII\-LZ+ SXM 7M04Q<]+8R<=J M:(Z5"_ZYJ?DK=],=>UC M6%0BBT*ZCJZJ!NPE:SL)[C=^)%.'2(2OH3ITW,>NF8Q$G TON^I0T#LX?CQ$ M/Z5#W30=!YQN.MT0@:WP&K(>W:R4#V73O=-8WQAC(%*_77CN[)?/P0+)^/HD7&+XP"T&NA?9ZW M)MPAKA%;DMBUQ\E_GVY8$S77;A6B.HU.$5OBMZ\*@ 9916]FCPH7E MVR6OIISM+,&48G[OSLW3M22I+?Z#4))GS%S'&83%" M(-S:6]Q>4K;%KV<%)IG[18BJMD::(&@\J=T2"@^T'-Y-%-:Y:CI>\:[FEUHPGG_DN1J)!#0NB_.>F=&^0!=OE\[J9<5=!7YWN M-;XLZ%BJ*TP4+Z4_!]O;POAS!2*K"J5VH'+9!!YM'(&+XC\+ZE MP+;Y_4A\#S8U+IJ%C!C1EL'J\)OCMY[L"'O6C-;.,/()1YID%Q2@:"?'TDU[ M);]/209,MJ/Q0=ED;G$T!L*'C^=*BV_RZ?_"&3]P(>MAS3]H]S?:*NL\UZN'2L^IXMKQ2\C3V_>-9'X\_TG-Y1<6TRS_>^6,GX,6SF\VV!$WH, MSPP-D%-Q&X80RA"IO>BZO2Z*64_N6="]%'??9Z I>3"MS.6W#R C63MB2)=+DQ]0F ]P/6/? -/4W(IQ6ZO-]*75;V6$+I6RM02.2/EH20 M5C^N2QZ9>K\\GES]'J/Y85GZ.=X"5&N@,@$1)%EJ_T%Q]Y"@CU=_=QZ_>++: M4^_+%L4K)@;=%J$:UN[6+48S1_^DI,S3+5J). !+$QZ!!WO1-W;*L\?6W]?W_A$+C'R M\9'32+[[GU6G3F:!?U>=1DBDJW\B+)=*7NZ[F!:5 MJ-YWD-S7(=&4-OUYD2K>=Q2?'JW 0?4Q]/[I5A0HCM=HA]=XMW^#M^G2XC>S ML4BF%4X!/[5ONG!%EE!YEZ>B9JHUJJI< P,#D/ 0YC)N!_!.B!\]MKK*(]%2 M/O75+CXJ/TZ__*!FXKP>4JB<8M]C&'J_<875E3M+$)1%OTV<.1,J9ZJP*9Z" MF_>4D0PYK-OOO!W4'Z'].CUN\\?'/QE^R5)D;CC) M<\-K_RZZ>2@)24>&D_3!XW_:6[7PK8\6.=A6:2D2YA/R'BWUSY*P]2:,K*K/ M.C*U8]BB+!:1H#J)*$UX_W%O 5_R:\0S,_%K3F!\G8EX2/ (HI;GHA8=\_G? M2+V!*+0,.7D8.>']+P@')S#'K=L>POY:0Q["VFNL#V&+8[<99,@O_P__]R'U;5PYCXNJ:*N3#]XC+Z M(\1N(>ZTND5ERH/<@H@'.LS=<1-K7_QS\!GB?JQXT.83[Q MNKOSUGX^#F0H_C\J0&">Z9X\RK@ETW^/EHPZ-RIL!V;@6V5&7!0Y7R5'7@+F M35D-P%^QDP/)QUGB3ULU]LE0793*WX\J>4$(X!R9&':$ &<(3:]Y72,@I7$("PCDG/7-X]+E!"-M"+Q3%&*-A^2!7;Z6!\U2SOBB MSXO@1XI4F,C#!)_X0K"Y %T^!,8:$&4/806AJ$,8UK$4(*PB_I7"+;-?W5?] MOWEW!0=3N)DM82M^7'^O2AG[ MATJ:G<(7YRV.\KCOH#'/+V23N=:(*DT6@@:!'%T<\?Q6JU2)!!FZ1Y=3U.1\ MW#Y'V]_,7+HKE[9L<2JF[T//$@>HDS)O1,F,9AJ0N,T57DD0;"=_Z!XZR;UZ MMYZA:@M0$\VA+OPD<[N >S3_=8)E5WJ1SC/O5+[?5D+&S&]KE+_ 0LP!-P2!W?YOUX ?I=I70M/4 MJUZ'WZ(R\O:U99)#IP3.J[?\H1D,& M]N#>0]L!Q:OKS&<*WA7B 2K'4;1Q<0E/[S"F%)-%W[=L^P09YH,XN?#J=MC= MZ5ML*5^=O][5X9G9838'$*&4M?#"]H/ 9+)ZRT%?BZZ?YWQH9V2M!Y&)-"0,3*2R^5 2R(:HZ[<8L$^*W"]:2KAB,[2V%BF-N4VL8AOMQ>J+,@GUHC>T&/14=: <)0Z>*]>5YZDY=16 MNGKAS421>E+ 6:IQGH3\Y;Y+V98"I7)ORK]0? U38QJCQOQ6MN0++(A>P53OOSK,\5C2A=U-0T[WTA%ZU%3% M4TQ^6O:?2HMAU#YA+*!.AARQ#8K*^I\CJ4Q=A'02#NAP43SX@TE]6DD=YZD/ M5M9E:8I +(ZX-\K1N+=>+J9=YLQ[:=-+L;8+3"3#WY'U\/7Y^6O3U_,J;C;5 M-4\C'9#.%5UU/Q7/M8088)YGHT!:VQ<_[N*K_B64ECL(C5>\=-\>#&-R?[J*A,OZ %%1%/(?Q$2D[OFSMUYU524 M;W%MVR;RR[VQ)3>E7AF/\,YUA@=5UZ+>_E(]\P6>#< 0?@O3951&;\($J>/@ M?D]\J]BJW9_R)M3C*(.;(S[W7C (S\]1C>QHCX4+.J#F,D3&G4C<=QL0U0ER MVWE4IC>',(9K9%X*BOT--B]1AJ$-$+O&>2+WX!<0%[@PKB0,]Y:FV_C$7/:% MJU']H*AXE>^@[C&_74U'J&^H4#_KL&;XDI&@G9T([\D81LPC:ROU?_1&_5\N M6W\/QQH\,?,V4.+B[##UHW/TVK5KETXE,(YYOOGQE/GM,5-IF"5]3@>80=#J M (Z3.4O"7W5-$U.QJ>R_E?:(-"RDT6%['-0/XHRTG!I'HQH6'_)*_(;F!I@84WWKXCC"74PS>"G2&Y MLM#K& ]#Q;N0TYXAS*W:18,W;E(;CC;0Z\ZK7:[PQLFMW35[ MT<)9./"MN)!=?WX6/^I*62EHY_JD8O+N$2D6>PCCF JWT*\9V2D3UE&]/)IO MYFMF9F(GH.!^D5UA9&#X,=I]K:$/4;4D9_5/[ )6I O)0S>@A=$.2W05X?!TCE9VL M_TF.GXAX&C"YSE\M O144/FD>T_2/3<4UY;5N'IP(47R8I^!'&O,!4[D0#&9 M)X[*)@RVD33[2\!4S/T_4:[X*,,B%YE,!;*I)UQ2)O'I)EYSCLG>8X03J7U4 M_8; M *U#62N(?O4-BC@V^N>P=^-5ZYKQ-LG+F9F7YF>"G][MY/HAS[':9$E MD#ZL7# 70QE:ZTL@[T)CNPVT]2W4Y&UL9UU0+*S@>#ROVTC#_@B7^#QA?MF M?*YAUN"<*8TMN=1A)_5S]./"^!,JS_HZ3J8\MGFN\#=47/5\Z1K_+BU3XJ+C MRY1C#\AI]'HTIR,/?/JH18>N(+ 1OVULD MY5YXH**8@4VL36^?UIM>/H0MQY[5HW?G^OK.]>T:\M%"0RJ9;Y'X&OK$)K 5 M>QGJXV3Z8B4&VH M&08J;B +B1+,%F?K=25!2FDOOK ]A/[YS;O^HD-/MVPPV+AO;&]E M;V?_D:1S*[A>N%=,/(*D8+(@]#,LG(/$<-2S'\W.]$QJ\YW]AM#[$B/V ,4\ ME:^J7R\_MKXR;M6E:"8^!DGF*#=$1\ M*V/-JTX6_DQ?G+\2WX6E%[0L]4O&6[R1QF?3E5^O?[NO; @#E.%XRRU0[?9B MX/KTP1,T/N BE.<#]3*/+A8$)Q.Q2[O9_,4%VEIS[;NG>^4&VD-H1P=0S>@ MZY!DKL+.N':^ZP@*3:=<1?+HBX6%=Z<;\F%#Q M)W5[Z>RJ_1J2(M &N0I]5$21\TR4 YXC61>^)G#,^8VD<87/C1V%9N7!QE6> MOT#!_93CT4F!X 5[HK@+QP: ;U#*6:2E,(8;./XY6$3]B&I]3:'FDNW[T6+0 M1_2A8L7DT3F+6'37(4PX7,I3*K:^[OW,VO>NH3G]9#]L\#,-5;&?N7'="!PC MB@<8[K@)!TWZ(2%@U%)>$WK;D=HY8O: M^^H.AS#^OI$!#'#G7<3O3Z&H7HL9#BJ+Q%%4=]:^I@V/J/2=O.#U629F]$LT M8W6.L-EL^E]&C&9#83LOW_U^1A]=3QU:P'MFMVW1W[*^L01:/Q.B)EJK?[S'=U[S\4Z($-B+_I1RM2OULZAB7RYHL48K-YR75D.B!-IE62,6TG8M2)R)BHQFK M1D-]L-M*47KWHG]4W))K.V66+1R33J/<4ZV=])AWQY:GTO:H4RC-_T2,___U M__[%=33(604U%4-)/\)"11.3,Y)83( M863,E'..(80R"4E..0QR&FM::WVOO69C?&+@@?W&%XPN "RL+, -YA_ 6 ?X M]%Q]G=T -X!YL#"F 7V E>77\>N3]=>QA^W7)_N>/6Q[.-@Y./Y$G/OV,HF3 M@V,O]]Y]7+\.YC<>;BZ>7R>_.OFGIJSL;&SL7)P"_#G@X65;0\[!R=S&-S,"[#[F<-G8V,.FITY M8B8WC,D']@BP"QXZKL=A/6.-!2MY>V?.5;2(60T0Y36?_\'U.*FE?>KT&?T_#"X87C0ROGKMNJ65M8VMBZO;3?=;'IYW P*# M@A$A]R(BHZ)C8A_&I:8]3L_(?)*5_2*_H/!ET:OBUU75-=C:NOJW#>T=G5W= M/>]Z^X9'1L?&)SY-3LT3%KY\_;;X?6F9]&-S:YN\ ^[^_"47"\#&\C^.ORJ7 M %,NUE]SP/E++A;6X%\7".QA/W2<0U#/G-/)3^BPQH.]PN=3\BK;]LEJ6A!% MG/V'N$3E3LS+DWZ)]B?)_F6"A?^K)/N?@OTON:8 'C86YN2Q"0 P@$9]$:<( MO,"=80#X5QBBS48BNKHN :J$&D2_R5SM%4NF.A!C6N\@T@B9"8$T#Y4M.(=! M0+C)Q=S#NOV4+.?#>JPGT,H-HT)K:%;W0;#.2^6%I^R*-L6\IK])I-6>Y)M;%)D]MSFM3A80($_&PFS- 2%?[4KB M_U!<==L]=\U_GNL8O !]BP& 2IFK.,HI5-<9^-K,:Z\ZNBPQ)DYE:X*HFAE= MFO SYN%Z(+ME977U@[B,W"N3GZ:-H_P_?;K%]OV,,@$7S@"(5A 9(\H%A#KY M%JT!=@,CA1K\6=?%?QHJOB+) &*WUEQ,Q]==S(Y]ZO=S_6+CJ'&@5#"QD_J6 MYYJV$06.;C/;AH1#:J*S*"*H?G@5YB%=!^G41)PG\17/J_.N6-HZO(PJV,VU M_3SG*5;^9KHFN=/O:<:"3G!/$]L*E_(BYA,GG>L0'CU=<9F4&7T3="+ 8M " M+9)>'@5((]"=L)5,T==_F\+SZ*+,$:6S3>]*ARX5<.[M!(Z9?1P%S V$?],_ M3BR[T@R O9WV .=9$7X&O:9$0=-[X$)-\@I1+<>0&M5OP&TBI=NRNC3M98Z/ M:AE66HW $U5_\2+\Z!6A;^D/_9>+MX-7.9E=2.20^\!,$H2L02M%NX9B(M$2 M36(O]?P6S&)^MN3YEGSR.F/:MVL2ZATLN:>Q[L9U:>-'+ZXY#&YZ[RK3N=4I M&O0Y6-5Z)L6"/HP&%H=;#E/%P#GB^@PR=!XF );;G=5OTQZ_\P0U4Q3RFF1R M>_G#!FOZS9!CP-[2, K9@'8?YJ4>#ZE)[L9-KY"I.:8@>L$W'L([,;\3I2M& MG.NLLA_ S_'?M_GB;71==YJ<<[M$Y9S*[9S'B6VR0!J=:Y?80^?2S*._N[>S MNL@ ]K2"O,3:GOFRGHZ59LW.<=$'98&-7DJ10S.VMS($"H*YECA?A',8[B0$8UOZ0M7L3 M631E\55-X^H7%1.%OG['32).CP%$Q,!N)D^NT,7MVN&<='&JX>B)1IL:S%[4 M"/0PF*>*2W-^W\Y=IF^W)921DXSQ675V"<3E:YC_/;/SXON>O8&S^X0'C] M:'T.6\5RE\YWV7T8=U/]P>RIXIG< M473;,3T2/U64J2(QP@PR)+LL%TMD )>P'J>]0D6&UH..,H! N/-QMO K,EB^ M9HH6 V@S93K3E_ :[;;^.>:$A!!A;;@H.#O2VWO!;HU-CP22>#<2J 8W$VK5 MHD^YF)@HSGP)2C+]H"^B4R5QQG>*GWR=Z7WPR=DOTZNS%5]BRI>Z85PJVY)/M;ZJ+-0LI=;4>&IU?="I#MSPD=I M\6@/WSWTCQ Q-#X/5P>GRM9B1%''M3!.WO,0+OC9F>3( .Z]?7;6JAU'=S=/ M'_H6*,7](GVYO>7]<]8F'*$N"N9U%MXU&$)$$W!16XG"K0]4L-[[UH\(LFQ6 MWC'KQUY_ .@=O7?U"\'9WWQ]N MO3?==PVE'YS<@#N3<#2.51Q1G $DAD#6G!B ?#4>34OV9P!+FE8-5SA@GYI\ M&8!>HSJ5 [9@^)M%/:E%LG/ "K7X;0CGCO&1-Q4!]W$O94!4&2^ M,H#AFQ4!?[>+W_0OH]^J_JWJ_W[T6]6_5?U_.E%1#""\ACZ!J1-;8R>YDZMH M3QF .VS*@1SLS&G] M&IGO/H&K](W'X0OAU0U4+S", ;!SQOD^;!$%_6YGUW7 $L[P);MYO4+T=:PF MZY(M/#)2?>SJN4J-^P4?VK]AC^5IA3B;P[,P/$T&#("3C3X*KP[ U,5$HV_! MHM%<:B>5I9ZYM,.JRW'$PO6Q4A>U&[6CVT;ELF_KZM/WBQ[O!M2*!+Z\=@0' MF;=]#N8LP,"#,3',P3" :DQD:8#90QEH_<@)&/>M,PDPK]IXAS1[28=1S[(( ME1L=0:3%U#S-#[?8MC+BP.1YSM8*4-TQD63788OKQDWC\$E8/,4A:!@N_/TG MK'UWK7PC8#O=M/-8GWWL%T3'T;<'!/D]NVG/T9Z8Z61R.5.-<8@B^KY^!K ' M!+'SR5'CD'U-"D5>,#'HT14Z/WR_?5O8JXHI.!=(JXIN4G,D94/6/ MZ@MSWJC:]P-?+D7N_6:@P]80]=V(SB,Y M'"9]FM M_$DT/@=7,[A605PA,P PBVDBA;2WT.,><)%MV%Z0K[^[A1,L=IH':TH::4>\ MHFI#O2BW8 '5!4DYQC_.-VI"ORH_8)KW7::-J2$JR#$1!,R:(867:DLRC( J M(RBM^GJDHLB:F,HP!0+/L=<%^V=Z[EF>4KAV/='GCSCS:S=8;7+&6EC1;;(J M=!X0LJ >B]2C6"/FNN:DH*<1*%/E+@9P8#LT%(%55D1]()[+#JPYY%05MW]Z M^,0'Z2N+^R2?!J#7O@X%'MSF1A!M"FP0#P&9)%D[HP#^7O_WD3#2Z!BG3V*()H.?O*QIC]#N@^"1[D;* M%4R14)HN6A\]9PT4FH^7J(P8^*/CRJWO=>&C>R;DK'WJH_+ M5?;"[E?DH131;7*Z"I0_4!UT<5HJSF-PRIW GZA[%8\3@.P'KRZXUE5.(W), MQH:_>915'$[7NS(DUW+18J]B_-"8PSFH%E/9::@.S#XT/@Y"?,T ?'&@ B16 MUP7/ 1@732ACEQM8N)B$O:L;4]/K=B/B]5Z=T6HFV+U.MK*AUC\UX7/Y%?4 M,Q5U[ H83.>&,Z>/FUB.HS1;[MB"Z.*ITJ$@0ODB)QYU(N&S X,SPKJP$B *>32Z'YGU?.A M7GM;FQOCP],N^A?)162OP&[S@_)K\'LWNQS;!^4MBQ8$1]$S?_FTBEY[,N\=RHL1\C2ZN+P>#@)3[T)A_ M8,OZ'5P,>9QB[@$[T,*OW37WD"XYMI#6'>G17W@KT#Z326>#D/+_\J0L[C?W/Y_[&B8. M50;-\)D=S\P([HEJ-BH![[3%%]I20_9QI1Q!("Q@ZET(6%&G+:K;9_'!'V ^.(>%BLV![NH57#$;+ M3B+:M6R]0[2))=]KO!LG;ZW]U&8!/9Z1OBQ:1*8?W1^4;G1D;.=K'%RHVG0Y MU;)Q3.%G.EE=B@%\]&&&X56IO6NQE]_8KP16%! M\1O']@@TLK?X1C:Y]=8G'T_B%#*87S:=XNTU5MVRJK'U?9GA:S([\3/I.%%? M9SZA"D%5#8PM8@\I%-MG$)BI^B7;(;#!=FK":]GL+^P^^2^^URI63/)W7D+_ M3?9SGM^\W[S?O-^\W[S?O+_&:]0Q$RT&S8,!QZ>]V\;<((LE, M.)V1)L63(*3-42#\@FAV='%PX!W."PC9Q*NPR VZ 5((7C1'-&< ]\\,=F\\ MD+4@ID?,>$'%&[3)M4-JB_7WBVU>Z,U48EN7D:5\%RO>RSSS N>ZF_BT^;NW MEPH67^,AX;/5?)F[T?E9<,_A-S0#-ZM">A\#J-[H-)OB M)KB>@=TO*Q.C*')/]Z]=UM9Z=%LGWRCH1W ]=XW_A84A(TC6UU.7?'0T\O4Y MQ8Y6I7XUG]UIGGA)MZO>OC0G<;_5+;!2?%)Q. &NF3&.+:4%U=E-0LIKK"*2 MIZH)1>VR9+.I?+P!/)A?>PW7@XF&\4-4E M63O0>R%,QZ:N5>UVN;ZNS>K23C[T/4O%1A,'.OWFR;#$TS_&[$:R[[S"K?7* M*X<4C'R?I =^T]7)^?HXK-D8.9H[=G!T"4=!J7;338O5BJ5YAPG_FIG\ M[T3_;@9O:9:$])W'1-/WC^H&+JB:J]0,J$T6-=:G@=>"V!J%[@O[&P'^7F>P M'A\+CZ9+FL=YU[TP\IP.2RD\>MUK+/&HG__C;"-5.]\_4I>G3YM-Z2R4%;7. M[2DD8UX^N]IYKZOU#;$\0DP#/HOCJC^P:J'GLO3@Z9L*GASZ/B=\Q0%02]J= M():XK>PK[2ED$EKAV7 GLU'!%K,T1[D3UA(%7 MFU<\1SWZEH>"F@VKKQ:[]5='JM0\?IG<'$+6>5#VH'?%WUFHV3.ENFELS>:ZQZ=?5 T)2/"=Z3ZJ MA-,JW\-Z[(+>LG(?]#"J&\9YA .UV^=]W'(5(7*E#B/BVG0OM7ZVW7:J_ M^)M9]!EM5UB]:'Z*LLF\^;@Y5^VQIX'GV]2@L)$9Z(!-?F=_M7V_4MG:G<#" MRV:&?5,-J^,#P9>7R+J0U;G:G=99;Y\:3/P]8?B/#V$-/M62?&UOX^SY%M4Z M@P9\$-SD45"),' # >NJJVOA(NUO3=,C/Z9@5O& M,3OT,W!00WG&,5#V$FPL*GFG"OF''^0S7=K7S%UA W;4XE5HE\@@51>L($X3 M/CPZ.1A-UV(*>)MUS<6_?,C]>0!E"',3F-"#&YQOYKDN;YGP^ 79XR4FWU;S M6Z4X\H)H3;%51.1"OH7IR>7<5XHOXD8[F1_ _VWT5QZ?5/SSARS_<+?[ ->G M+*,3'_Q%:74MQZ0"CYA%R7",XA"&Q\&3U[/M+TVFU2R=KKDM<,UWZO!IME] MKU^+G -X !V+(8,P/U*>@? 5EO]!>BP/+"4X7YU@>GLS$C]9'3RTD&@/UND/ MEU-E"2+R+TC\$>N)4>V5Z^>124;+-D90[. NG+F,Y[8MEF"B6XJX:--?JY@? MY9S)-O%K$3/-=Q,+NJL%.B!E,V3RQ_K2OC9N*-J,Y&P^E:,.%G:0+&^^>BW> M=$S"2;]Y?F'X+*C9>2XJ\QPI/>_- MT^,+7(.4NMZEZ-ZM"EM+JRO?6\,U]NH*6#O"0#AQ@_ R*0 2.\O-7";VTI5S M4R5/>M<34*[09;V="GG?266"6'N0-JZJJ.>LR?D'?%;MJ"/,)?R2N82UOUWD M+%&Z6=I2V3GI3BKN$6(G%T^)0 .^[,I_6SBUJY]7-P;:G:"SVSAYPJHMMI60 MK_7N]O0:/TU=@18UF3ORX;"9G9C( AOZ&)P5*RTZ>0HM"EIKY1<*T':XL[PG M/FI](U?8@&&DJ_,]76$'O7!\NEY%7EKU4K/=2P[Y"M45L_JKK9+K_9O4$HW7 MWX>+/4ONW;TL(E8J][CL6YI9OCOF"7'=-\/\^O+(MP)R,4>1Z<_+?\Y/I+;, M#4(58H7-#8#_6P@!_V=5NE91]''(#SLH)P/XM*-.3SL96O@/=2GR;:X&UV-# MYT/83A@3DYZ+F5\LYDK.?V]\CE=X>:A:\%R5AGT 0@OU6[!3'@&-0Z1.C'" M'XN=1BMWV*I\3F0S/JTDSEE0Q?;V \MN[&ZPQL0'=^M54^.A/J(&UC-N';ZY MG/L!34#SGMC):.C6@.;(MCIY7,GU3D[\?C4H(8B,U;XVL6/595Z67SA:)%1* MRZ&SZQ'UV_P[2I8-KY&@=?Z^5*ORWOXY1ZB)?\B/"?EK?MV765P<8PQ$5F_< M.76[CI-'348K4B259C=3N^V]/.V]/"AVK(=0?>DVR3KK[F6?-?K#VZFV=?>F(@'4:FQ@0 M^#D=[%EPJEU;3L!0>M9?:39 I#?CVP4.)6CZ&ZW+JMP(-HKZ8FIWWD^.4G2OEC M8=S0 TC+8;XH$J3--JC:*Z)2?>WZ>]>="Y1W8:,1CC#R!=],KTSGI_D, +KB MZ#5\$O808G/F8<##-0;@[?HV(RM7X )\\T=4E-%>TUG7[85:3B@':][K.S5DBE]>O7](WZ#&P-KAC][MU4U;04[& !Z MH9 !1!QN'ENT.-%!L_JYTYQ&D(VE+[;9C4SV4@;['K^6(1G_$[P.%KC6BA6;7J")CF$T72, M0JIZ6)1Q2JA*,G.&['O/7\0I7SWXXM=OM/X/I8HOW'0^ P80[L, .AH9 #X_ M>X=ZR)9_$BI#-=U$FN.3CZB^F0ZI@M1:JYV2,6CS?@5=U6A;@4^L(5D8 .=A M)NS61L\3(,3+9T/I^\LXU]#[6R1"6A2)AFFB2^7(5X/3*F(',-#/6J.0>[>> M;SWG_\(5I[S! $"M%?H^YOWX]S/OG70+1LS^#O,"0XG]?23#1.KW.OV[7R]" M>VY,XG=W6((/43YVP0H!%'-RV^K@1-,Y,!A-%4K68P"1$WH4A4[UARU6<;J^ MBP:U7KY:Q\DZ'(.R[^J4W_+/9-O0O#9^_L<5CN2H5.H)F9Z(BXVSF4EB?3": M]NEJ";.G6_PB8,3"3B<,=#6+NE=0._Y"#D,PBU4UHT:LYJ2X)HY\>'+'T$TW M7'OMQR9R6,)2:,I_\X/IA?UV'WQOE<]\(2=<31O2'._US_H&#KH/]%Y6ZBN8 M_1@^:X8S$&DJ&+4L$]:%">-J![M JB]:2KM]<,^RR@DI#\YUJL'K0X?*GT": M]Q@>TIM/'AL-$[.A"Q&+8IIXYTL@G.!5D[A^TQ'OU-D/XP)1B<(W^.]^3NN5 M2^LMX^J7[UO,'$HW_K%8<7WS6F;([<>AY[EGPK^GSS5-A[IGU6@>)17%)!^1 M2?U:Q#PJ+UANNW3-V1^D;DB)G6/_4M,K\#-RB+I>?@QO0,")@9 B'HG M_Z=J9OH2>)? '@\=G)Y2?OE7TQ0I8*8?BE$/AT6]$_>L&V.XHOD^P4(TDB^ MY^/!-)^%K3\;!:9/;@A;?1B?3VB<:@"U5+E:[V0\Q[!EWZ@8S"U,6W\4LL+[;;K)<'S MD/W%3+_8Y.)Y6TTD69R=;MC[G4TP3'FX0V6_H& M"YDL#AG9O1:^F)R:?EI^/,P,\:+I$,P+#:$J.KE0KE-Y1JDP5NDR HZWQ/., M";J6HBD'D"UYQE8<6 *G&FGSM]@7R#'QO\ M=9=\/>MZ@,(3F#288+$UUP?E"[HU:6IFQ+ M4BL3>59U0% ,6= W4Q-2SG@=H? *F4CL6I1Z55?85[%BH M+R3N/%BU/Z!9.A)9/\JU/UA?L!L\6.QD]!+=)@+5HG^R39#19CK #ZAIU$$0 M*Y[EGHR?NW\DIV-V;]4=?UG$"",ZXB;;D*&! M1&XR #H1<%/)!+>WDT3[+\^ M^6%T^UCAEQEQ7<3.F_#7P2@I_?XJ4<:F 'H$-+T1Y/Y OJ, M:K5=2&5RY2>M$!F#MP[O4*O#@ROPD6]7O*&RFT)@4\%6!?I_.FH>]8=HH19IJB01FD_2)/0D MU@SR@:$7[P\4KYSI(MA-VW:?^OSC-(OA>&U9N?>&ZD)C=;V13]LHVH_8QA?58;^%"7J]!MYYMLR3NH?>"A%S/T=RT2)+Y*U9?I MB)$IGS%U;Y?9% #3]!-;4#K_8?O;.H!IF_NPU6]B3PSB/+RX>=^_T=9],_F)@P;V_ZSZTZP5. MY053:X>0FL-HYQDT^2GS)!TU ME?0,M319Y^!<9W822WYN+/E%4A+-9$;28H M4/&;<6.J9:.*UVY=/O_&X?[KBFQ'U"RD=G%-F@'LN4>+;]GOA1/"5NQ#6M!> M0P_:(6!=4.B(U.K/ ID#X>2O:B>5@Z]H.9BYBY3FWNC^X\=^JSL'VHM27H*S@(/[9W1[)I$HG B_LFLU5 MBOGP3P]DXSNYA#,U;BQJ'"+!'$NZ=D3<9:8$[>@V.%0;-8"I@B]5"$P]!72D%0VF?2A M7:74Z'VF8*Z@> ])1PN /&S=D^ G'B=^27=E/#7A<([W:NI8W7??Z [GXT]B MK^2)*0T4"F.]ZUPS2T[#INXN)%40!PW?$!4Z[.1'D2&$WD1,U-;LWL3*S9E^ MVJ<7D.,*X8;/G9E.W[WBP91A*QHHBIYO#M.W;'Y6@30L&TQ3*[Q'[546^J#9 M'O&1S]]((8WVA"X$UJY8XVB%=.TI%B8&.R\Z889,_QCP^9ORJ39*Z06)04Y= MF6!1\KW=SQA^N$874QT$ F'*,T%F:PE7,V&ZK0@'QUY7+NZ[/R:AZK"\YQBA6OH%?^-;M2AG^D&)^)MA1G@@?E M7F08180J3/)Y@X3/FRC/L8.QKCT5"*W53^^E*MX_I-3UKJ3W;E?8O:C7Y*E0 M&_ XBF@PS[8M*:GYA9T\7MX['>2=]57$X9*TQU5?0W?7"0_5@J9L#[(N9 WR M:Y-5S?O/FZS#O'_:9/T:$F?/U_%K?R8 QDP^;F\\H)\98P#S@N.!H17[P*B+ M-DB=!>ZK3OZE]Q0WH89R6UR=&./M>XLMAY%'0 ^2UT5Z!YB&3]2QJ05BQW]^ MTC3(+81L7/@SB/+[*R J-P9+JT[]=N\FPD "/=@G&K&=KCYO,LR5MB&;MT?@ MD3^_O@'B-.TQ70DI"_.BI=-UYI:"*G_D"I#\O/4OR59=Z-FI75EO?/+S(P8[ MD802.?6&B9XXEG,/1%T>)UG%I&.EY7'3SEFI0*@RAR=L_'KXSMV_0$^RQ(HS M*47?(YTBU* DIQ_NXC//,/O!G)Y<;=++EU.#\52GXN7, MV].)'_+0CP.[_!?1$%)(WDS@5Y<75Y99.L\EK+I=#9N?P[ MF0^RF$ 9+ZHI==W)13W*F.^J5V/B0A_&I'$;6X:>>JW\XRZ>?ZV2-($7Q?H> MR2'T-\,O6+&NG!LKS[:62ZY/J+VD^KTWR>]11QSM+'B6Y-*.EFHYL(01TA6[ M,^A2K%]OJ""H=U#>44$ZRWI_Z %7U_U>2Z!LYR5,8OZ9 .>E\?#&R-*M*9(7 MP6KH>W9HV77ZU63=$Q] P2O%CL9E^QHO%%RUW>B7HXN.38V]3*L>*APQ-Q#Y MR;+[[C\_X_EKA,RAW$"W><*<()-L7?GX[;FD;?[8.:'%QVU%U".@Z4NMYHK/ M]OR[SA^GGV5LS-T>E')YQ N$N3DJ4US0;08PYXI/0NT+71!L\AKW<\2E 8$P MF&$N?K!XF>T4 S"LBCS;224]/O\\]V+%8WH_ V"?9;KTY,W0P#QZ%XZ[ O8U ML3*Y4P8VJCI80JV=\MGN,:UN[P%)CF.4 \SH(8Z[P0 ^#79Q$@9C4-*.B!6" M0^>+,$-"3Y>J$79C_XR]7U;70*NRSZ+XD3W)LN6WV+I@\\S$ 5^.)E[9 #/1 M;:=Q+K'TO2#'9B0X03&P?5)1?@CV8_KRQ_P96<%C0[VG;]D?>V>\3.=AWHL= MYFZ##/4@;=*Y^$E7N]!8A<[&NRUGO0C-K6D71CX_K;+^_LJTK.F/^\@BP?LA M]E8SCZ^PARD;#V^I:LP9#)V8#M71N6@I96=B;7DJ+_&"B, UX#4 ,> DK_V M;#H=0[2JF*HC&]/*Z&+T<=P;7/?&?4F#BD[?![DL,79$TXV$,F^%MV-.#76" MM87Y&5?ESA_Z*I>0V*@!^$6S0L CS"0,_LF+SE5',:7WSE5M=*ZDT[*0[,2^ MCBZ90R,55'U5>AK>3" KV-ZVPT_S;93MI,^1=)-4'GGK;RK\Y7]ZW0'1B %, M7J5S!1,SS8D8IO..04%BNDWRC=SFS6+K)"%3)WG9L^J4#R59.]X:B]=.'=XC M_[#;J'QEWITJ-$=6 N4I.E[P*M]VW\G&CC/\'8."4V;>!!BO!]G-92P_%W84 M7M.+T9K/ACVJ21JH8?\ "+/L5F%JT ]P^):Y_1!;VG.TAR\74HF6A#Q-8*.E M$#>ND+ OGQ$@<1.BU_=#3<2*V9.DALS?D7"^7R9 MB=)TZ/RWNNTL"$\I^?\#W%X'$J-F-DSHTEVH3UL MD4!D]-B2DCLWIA0ZSF"CLUXZR/TX\L!MT=[1,_(0[#LI[\+YH-=:MC&U0 9H"0S 5YK[,G%G+9"B P;W'%L2U%G2 M7*Y=K=,R(#7I^PG)#95X._25B]26ZTT=8_DAMNI2^GVNIHAZ0)5RD3Z,X\9> M/,E,5'1 O3SDJ;<3JW*"MO;+/^S+:)T"QCB59,['0^^$GR7>]TO!#"W/,^5+ MGBS"BZUF$MM'\#VK$\3,/XCPJ-6"D!M#6U+RT9K*"\ARU%:5%L?2@>H#/&D/ M'+H D:\,0 3G6A&-$V^RIY\@7< 1XD/K'APZO@25S9Z2?G6,K_/48/&&8YX! M@(PB!9-MP1!BS$)FVTHRCU>N?+VW87>T4G=)Q8"_L)Q\=^OBU],'4D;]X$R5 MM?,7H <'-NCLV+_^0@KJP9^&5"K3(^'MS!G 7F@* X!IXT#1L4H#P.4OFT.( M$4N0S[JEQ!AJ#1))O[__+O8Q MI24J[Q9=?,A;]_3\FI:RCI140/B'\3U3*1>>LU\Y"["V7$"3TF[JQMO+[_.: M*K-N;IHWVAB^+E(;8;::QP#$:VW69)Z\_R-@X\+CS*ZO%J]1&]8CP;,>K^%_ M(;OA7\AMV26RW=/]A(D%_A9?F"7Y+W4SBOY?"KUM?D[\=\O_\BU-T:S?JPXE M&:U/6CNEES\)/ZOL&0=0+Y,LBXY@"8DF-MDL0C-S YI_%-<<]SWG)7?RU MR,I<[6"KM#M>K,?;SC2U;<)@7*T0]U$M'+6&#_KLS$D9ROADZ"B\Y>2H#U_T M\;O?[995AE13M2V0&ZV8I?P\.[+\;'"K6N[],9MR[^YL2P:7?\9>BZ=V..8_I.% MB;5[FXD5;31U"Q!&XAO>Z:"?FO!9&+WQ9KS,%#==2BW\@8SVD9/5$&PZIM+! MZ>6RQ<\94DSJXOI@_\;8J.Z%CWEJ@B_V,]:DK.83=;&[3O(I6VR^^-V!^A,9 M98H?U*[6DA,"TB;O*J^'F?]M9<*G#(F]_[4G^'?+WRU_M_P/;0GK@4SQX]U7 M!_!2F#ATC7K7(!^HWE'[U+04D6D9-\S[2>YP38+VVYZ];V_J J;(LV@FQ,/0 M\F"W5Y::?NTANM!BM@>\S=NEW&WT:6&U0(9@ #BP:J*RG./"G7?0/6CXK+F&<%!AZZ?DY![!%1$ M0]71;=ZPFS1X3S"&!8=_BM[7=)=R%6E8ZZOF#9N/++@EZ95Z'DNN4Z2H" @> M_V;XK1PA)YG\ZVFF+-*45HKU\HV%$&V2I\TZ<9+?DMSJ(^9AD5_3.NB<(U_V MB,"KIA]G@WELMX>K-'EB+ ?"!HGQ^+IVR'T9]FK0B:@]'_U@GI_ODYK*EAGO MTK%)VZX1.4/!U^NGOE:FALAE U0&,,)46@Z:>&UP>@F'Q>$+&$!M*/4(\>2< M*M&0'-*2NN]E) /HES:TRPE(387:'(X]<7G?T5ZX%;T70S2%?,HA2Q KB9C5 M,J*",3'2OU-PYTHES\Y.*WJPZW-4$287%7PPB+5Y-@[H8<(@R$4&@,F9HW)[ MPN8YAV&+WW88 .O4GXJT0;VMY-W=9@;06IM/WQ\F2T?YHHFJ)<[_AH;]U<2, M')> S#N?'403J_+6K9,[+0O_HNCIKQ#G/R\F^2LE)W^WBS^1HPG%C.I)@D0> M'D'Q(0\FJC6A"3\^WJJ4L;HPQQ6U1D4?Q[\=4([*FSK\=L)YDV4.]@7(0.DOJP4@KR$ZTZ M,"PMTE.@E%[Z^LW/$Y*UQ3!-3['D]]7O+ANIW'-]"G!<5JYZ$;=SY\DE+39N M'JC,T6/A1O)#LHND)^\O.\7E*@@H* W4'=GQ7AYRAR7FLY?L3RHMR:G$^]J],RO^S!+X+*7W%"?ZJ@#2FN MH>\')XJ7R%%5JMN\AW6*S)>:76/1"UCR=9%-B0V..SC!T>N:*BJ>1AX#I6X^ MGX?\O$.T799!=-*IBJBEAI";:M?PVU^'S7&!$DIRU.&WFXNM$/ (T\HPX6?> MRZB.3JUT_APHB:E].Y;^A^CZ&=T[K[KG1\74PUG$94\NHR6A[$STN3F?,H^3 M65)98]MM\"GTI#O,1,X41IOW'3MXP)^/0Z^\/6ZY[4X/_]?)VU54J*1 OGJ< M5D,F6!&L\&W:_0@L#DS6')!]0O"[FHZ@:C0_1;>G/[9*-8) ;^$D6I10_9)8 MW'V82YE8\V?5JJ2[% MWFY0LGL[>@?"SXS:SC[,!].,ZC_JZA5.SUG/=#HWU#1$&AUX MA3C:]WE_&"^"=Z<#$X^N'/O2(@\*N8<0!F/*9$U>([AL$C*S+=(R,MJFY4?] M+RG(45)MD.NW>Z)14$_08,+F>D'3S[&7C2L6RJC TC U^^HX%)^M>,_(Q>%2 M:NVUU]"IJVG3*4OJ+Q3+7>:UNR$Q.*DF6;%$Z %$N,Z*H.+? MUD93Q=)\/'JH52D'H0[5; FE'Y(C'I4Y,OW]WD&JV%TZ%VP3[.B<4EB%$ULV MZ4XH2,99=,\$>;'Z,[5VRL.MC5=FDN"LS]$%A)E0;J+;C!B ,^036\=*&6H, M77,D9KZD>&&N"($P]L&&Z2MPJ:[>X-=]7BN&,+V?\C:S#(EE +R%S( 7QQSB M0_1S>BNLZ@](]6+'] >A!H?G'5H$S!FV7[L3!R!5&-BDI*=^'+>FECX.WM*]CEZ[O'25#./.JZ>?M] . # M1%3_SNXP7) ^"2->3P8M(0)E4 AJ\,W2SQXR]'D9P<$8[QN^X-%ATVY(D#3_ MF*!VQS3L-.44?6B.#^TQ%Z/% /:C(/"?AL4>U<E6X&- M5_^^9<9'6RI*ENYQI-\M]PHFV4Y.MF[.V'^8MU <%75WO@>PR(W%[2X2,O)? MH28PHC=IN4B%4!74'N+ L!%)R*K.GR/O3I&_A]^;+5D-@1%Q_"O>+^ZGB\@W M9: ?=+=?0VWOT#V@M'R1D,OPFTK-JQALJIORR<[^J?[4Q),#%J$_VH(L5=?AJB.&)?,]\0*=I'M!M_EPWRV3<->:S&"R^_N^K+CSIS:='@55/(41%#= -1P-HDUW M4>=!_ZBZ#ZN84MYE90"Q^3A\ P/80L[M)C0=9P!]??0(''[6]R$S/[W" *84 MR#S5M&+F+5_ I,IUK4JH>J.2E#;;@!;QD1-M+[_'\O@96W:/\Z[=F?_*OL.O M_$XY<> 1?^-WIDF0,/&P:ID*_G@W<(YRG!:=S[S*CYX[70!TF1L$?18F&'UW0=N7C8#LQ NYGY9YR K99@"DL [ MY53.5QT0BW*AA]Z.V=#Q\.20B:^'*5H9.03?D[H##S9 0*)@M_ACT4"3OA>QA-QP7,HN MZP\9")CF)=JOJD^IG$G*&'$IABE]V9*:GGV1<7K!)B_%05I?MOC=C7O[0R<* MT[^!E\8%R<$)\P7S\AYMY-3-)7E$KY?H>%%FCFO]^Q=^Y(STTR7M!0[S)V?5 M^TL="L4*4N_QO8A3'M.]_Q];@TA 07^]5QOFE@R8D4S(R6#/_. >$#5W:-M, MT'/(MGLC8==OXV#_H35)CE^H P@:,^N$'B8R4]L '9P06.%0/7)B>J^DUYK^ ME8:+-^H>7K#YDO+NVI73T;WP6A!5IQX0KY[#HH_,HFJBSB?]$X:_"G3>O\U=E.66 MN\ASR=\\M84,VA#3YMU;-_;8($^ QXD+YXF8F( ODTYYX%WCN+YA%OI[\Z.O M!N\FY&Y__,B9@GK' -[ 5T,H>T%-^GZS274RDK@87CI[TJ3_F<9@X!KYC%3. M6VXS_["O0;+8>VM_+Z,46<2)PCP')^?P22!*CFHS?-MG8>5E%VQ*;7/IRQ^2 ME\.,"??/+&OD[]2-F+%Z6Q', M *+KP"62U0ZDVFPUKWS&SJ@3)4\:+2F89)GZ(_%A:@ #".:<:KE.*T7CL]$R MJTTZ)?2/>=238:\'_'?N;40UB;T<$!8=2LG,F'OO/'SC2Q7[U;'H$&$64A>S MZ^J8-0A)BNP,)G)V0F(FZ"G+]US?(Q//\WSI.@AYXM27:W@'P;7! -SY)SL( MVFLZ)$G^F#G^TK-RH]NG'^]*(B7:,L[##N9GZ/)] 5"-] ^PFN .S%3P_ #N MS]W9WGZO2X,B7?_470>?X1V=93S:'3+)M.#5+N*WN?F=CA5^HY.JQFXRJ#SH M,;='R>\4YPW9WI[=_O:M9[6]/?,[=H-U\ ;;ZQ+>\1XM"35 MKA\9-@KT_3FVFE&AGT8K0JF#5<.4R[18/A6H=((J- 76R6O^&+##5\%']=<_9E/FZO'. &N M+PS@)B3\S,[]VX&0.(A(>2H#Z*&KI?@@#1"G[:XQ@(P@\\#I RYL #YE-,K^ M'A81HL4O%->I.RTM8YMF&0FA-A3AU,%%MZ/)S7FOPWUG/Y#J[8](GH:R&E][ MOF'A17<>$JI\ZY'/"MLB/!>8Z0,J"Y!XSYJ*XR3PY M@SJ%1'G8B3HJP?DQ/*"C\SWW:Z/AJX/V)V23;K&UH_$;:/#(!O4$9M6[B#X] MQQ< T>F:XZA#^X;EJO2&S+_]'++;HTKV,/Z@H^+K/[.R^Z!B);,+M@>'QP]. MEW1(9D9 3U#M06G*21#2*:IIO9P+(1;%2'7?VQJ_>\BHK-RU^?"[F NN,V+. ME\^X[V*8@V+FM6TPI-^OK6E:K2Z<<@31R5L:VLB3#L MNRL7>1.'ZO=$92@)"]7>5T6W'8'=0 NBVXS1OC!6>K^DO97 DF12'GE#PE,+ M'^'TPBY%_G,C+BKKN+ KZ=N ^ 9\:B.2JC2/8T5876*JK,8N3/OB4 UX.Z#L MS/"Q%-OI\^&G7AA J^+7.-KY:(CF4[T_ASQ$@, CV:N)E)4/##$:[Z?>N@B M=%PY]4)5A@X#B(!"1U ]4.S\NV^\OJHO7TMI90J=T8U-KN(P.VSHWOZ<=IV6 MS.P&BZF&K0F0)- WTA]=68\LE9,ECI>&+H5WO+K0*1VM M(7='>V_[YCF(R]"?_PW%,P)N'\*]QU&F@8A)"-#Q-C%MCNT)= _>'Y 2UK;. M?S!)#T@0<.16BR*%DN73*YHD./(7?*,\N\I/:'QSN-J1LN,5I#O(NOTIQ'PI M^NZ6@\C"S2S5 ^U^G5?3"ATAO!?7<0WC(Q$K^QP"+=.S=S2>_FBQV^>TK'>] M8X"R]96(VS HM+1 Y3 A^-/=[+FH\E/#V\33AS[> MT#^^**C&8:83K"F3C[=:4YXW2QAV0-@R -.WQ(WXK8I,>V)&V0_[Z6/=#IK) M6K(I,8Z=KCP)/_!W7X^2CK=^\[NV HNJF!^KL]:N:6CPW\F\?*O8L<,Y@9TX[*-_F^*(;X+:&,H%>'F>GZ3\UOY__=\*,RR9#.%T)K MPN'?X(B7!A-:>,%FRA'4F)@DI-U,VN-;5T M42T*V7"ASD=3[D)HB82;LJ[\ MS7/K/0'!@-/UI3EZ+U(5[-R$"=@CK.H^_Y9S!87ZH8)_D +9MZ!\6! MD(6/MV@@K;*FE-6CT!P!M1/8FT_N6+BP_/"N3=7>Y\KW_(NL\WUH>P4[K0:& M+X*]F: *48Q,*J;BR0^&:LY:?&49T56Z-1!:YBE?K\<>51_R6=-)/WWO/@FG M\19G!A 5RASDQ*^*''X= J936HJL"3J%]A+GPGU<)G1#PGS0T0[Z\6&G4L)E M /F$KS:\H7.K<*9+0-/"&8"3MPTUF(B9!\:;0OR_.9@1T$GKTS8DZ:V!G:]> M_0E/LG"QYPY;]BAG T0ST L-JNQ0A:_1DLDRM(PUV,WD&.VG"ET5R1GG%SJM MCD%VO5R>'SJLT"UA.G3KV65]-@=C@IZ?.KB0RTZ0TVFNZ*GV%C*0]7@^(5X*-(9()@7.?9-FJPY(T M;@:>U;LZ4G=R&<:-=J\(A["K=D*XH6+??VJR3_F4E;'4^WT?T7)%@T*2JZ_8 M%@=!U^0DC @,33%!C?UB%$6$+!;.=-&%AQ'C2C'$4- M0O8$F1(GYK72G (AIL;6T*%@#!QJ,8R2JG2,^*> B#2AN#+C!S/]G7>G7J@! M(RC0@:+O#&!:,KSB8F MJ5 PS&GI2&'QI?S!485NGBJ!7?8#BOA@A9:_7U3[;RW054*D==Z#1)[@'A0& M_ H6]UUE 1"\XHE*7!5Y;Q7 M0]S^_AL)T"WSIV*RQ5N[DBW1=75UU75)P\-[XA0?R9E?R+LNS , >$#'ZMT( M TC(.7[=L=Y8<"?T>HD8*:0]9_BLO/EI[[UUY.OH!=%^:9&7&DUAZUO%1DCH M]:-E;N,GII(V4\V8H&TE.?'?]AK+"D[:*S2^B F]S7P_-2O$D[-I%4W\\UXK M-RXUR$WU?5Y&2/NY^'ZSKYN7>,Z/>($[&T,5TR? UOCI44P/\8'I5.RHM\&^ M-)+; K^@!PF$=6A&#(U<^7_8>_=P*-^W;W2D4H14*+M1%-FDLBV;2860)OM= M3"7[&$4,QDP2LIU0E J1?8R]"&,O%6,OQ)A1]L.,S;@SNS5^SUK']_NNY_=; M[_,^ZSG>]:YUK/^NX[CO\[ZOZ[S/ZSP_G^L^K_,:.G]+(/>ZQP.,LR!@CJ/X MC9)=UAEWF%C4(52/E%0=?5RE%<8+B5''RV_&>O<8/#UG/-%3JR5Q\&(LB#[: MB=*BV+9A!&XAVDBB\6J-/-#FY))<2R;%MVOY M="$BD4 2)4>3"!SN5144ZS/QWO:M XX(/"V%&D[7OS*CXD&C M\V9'N-;FECG1:;$="U8W:],>#J+/K\B"R=E:%[JBVA6[5F"O=^XN1?]'X=Q MZ[ );MH1)@?CPV'1_)1:6CEP/!MHNWZSLS/TAXFS9V_;:Q_?'$7U2HJ>QZ1_ MO$2BXDA!EF#/*N . 11'&8?>,"&T"T#: [HU0Z3B=Y,0X\9P*J'SXLDR%K^J MK8PKJ0B3>GHTTOK:C%*0;1^D;(XA/$&[R*S??),9I7>0>B9G&A4]_ME)4P8=X3IPR"HGVC*=<$?.P=)Y3@:T V0 MIQ.A!Q=N:T8C0XE_>C-)_(<,M)/(\.SVN.JF.^*K<7Z[WW> PK@-4'"T![J% M@^JG4]B@,U@?--T#*5#!!J5]MG*$QTB!J\%3T,V0'^8_#^LD=)^3QQ9![H*! MT^B=5>$]?)3ASG*Z*O)V]9"ZDY8029#'*^F-LK_!<\G2-)OS)#M:DR6"_]CM MRY_O/M:=W8$X#:LSV.6)Z=6$\O&E3)^ZO@;+7.2V:)Q:RN_),:UNT'.CUU+& M7\]U[F^Q\'>.,7CH4G94YQN_DIX"KU\8>'IP4FW3S#Z_R//=JP-MXB]).3&M M/:T/QK"Z@XYJ(PG:>56>.6TZ7'1CQ#=B9FP)Z@!J5,-FVZ;8;\HFSP,\\P M]'S2U[.+QZY);YQH. =GJ;#:STB/P"RH7:W/>F6:N'N&D>K@.])@*M4W!XA6 MX*$\%F[R7[*/Y@_]-';QA_/+H'?JXT6P([8,ILD"6@BNNM!4F/; J#$\WH.T M/3#^SF@J!7V P-CVY5@&+!IW& M8WD?!QWS,GKV'#&WN?1?G7MMVPNFV*!_@-O0%(O,'ZI=L(K.0N&&D*:95:(-LN.XQ!_+:]JCGQC7@7P*?KKV";SI)/(V$)$-.+:- MWW-VRRE%1%O%]@Z,Z3K;VYNC#_<@CY,@@')F.V$<[_09N,/Q#4[,YX^P";;/ M?ZJ7S'7@18S.1$^;G;KD]]TW;[\Z_3A/P-FG;D?ON1_A8CQ'5+9FR%+D8JLA MW$"7P:?!1V'B-].[K =+9TXKEWP_XY(J9[EE[V1_;5D_IQ4E3 4G,BSS$#(M MX\J=N<5+%Y]J7+1YYWDLV+?4[8&$^0E,P_?E(IZ'!JAXCEON0%-,"./K- V@ M/!LU!JN::X?R 6T6P"@ZR)]$AC:SQ'PT30<>_6I3?^MUXY[]\?8XU2)C12/M MBZD6Y$4P^*YQ0:Y MG\+Z^TW,^KC8\L[[".*!B.84N $@@=9@I+! " MWB+F?:)DT(,F0];,#5'O^9::\3MZ*S<('K)I\B]6- N7FH[WZ2CG?BL!WMRJ M'/SX_ECZ&NOW\=ASB[V_N(!TZ@YAUF?M,2HV)L*?UM1OM8=Y:K%Z*1J8DZ3" M90=XJG33QX\_)/IXZJTTMVABUF_3$_-#^:L;%!P\YYZ?.+&=JL.UB=W%VDFM MCV3TF-<25/P.;8(-H?I21CT@5HN!!&&+F MU@4ACXS=@YD6Z5<&HS%;3@CZ']I'-&!'J,5UJJ015ULR!1GJ [_H]=B$U9[? M=+FMY!&N9P3FZX>Z2^,,8)#*%KM%R(AA-\-.\L'77+.#%__C?\/\;60K.I^EFR)M4 MWT82G\H8?)H#?-)(>*'F>\.;=A5&T1M-R;?*)65O!V9]N7#AR\G]2Q /7&(J M>%<#K[J'VNS0)MF">!^I\OY*RIF<$,8)T(7Q_7LP=[HLN-[3SS/X< "4N$0X M@M@R=[+LDCK]2;1):;A78 $Z61M/BY4.+)!X),WU6 ^FB754ZV"#7(CW9@+> M>980>:HL%RSR"A_%PW7!)UF5I]KZOI:A)^P^%=I7&PIZ#CGVFI9<#-$<\/\= M59PQZ=Z:&"*6;H'SVE2FR0!V9"KN6B1JYWDF;T P?SQ.&[HF,E#;= M!?>Z2Q<4A(]N2) >0RY[\Y%4.L!1:![&.DZBXO; M?68,?/\:U[>I3GG-Y%"%:1RA&KV*YO1DG8A;_I-U:UTE2H\;N+#I9)8-6>LU M,[64GOBJW;V7F-3<4L(Q3(HOAWI7WJ!>A1R">'JK2++ZG%7B4CB:$$&)WAX/T36C ^ MY'Z*V0A.-=GOPXWWRJ^-5RIJK\_D!;-!@!<.4,&2G>B98Y]9^YT%+?@K;!GG* J=X!P!F\&PD&O(EL M$*]'#1NTJ(;A]^BS<^CJU+/+LM9O7E;,RA+$PX&'JV0CNA$;E,=QU==V-M+@ MCNJ$^IR;])_.C"0)[ID7R&BE^]3 M8"@\H3S_256CQ8^HZ/:+J6^8^46*07="0US?&>N\*]T;ZJ>X(/;?J3[QD@WR MX0Q59FXYG.Z+2!6,=TA,*D;J )6Y2:?"J1AB:E8 YN"/[SG[\#I71!5XQ-T$ M+O^2.>4/LS*_!'Y#H RC*3:9P$E;ABD$+AAY(V;O<9 5,4C(-[9!F.1," MN].;X@7&7EJYYM5J65OTKG3YA&723[(FP!58TC&Y5O4OC4_L11AP.I^\ MOG.,9QVF%4*Q6QV;81V"5SNYS<30W6JVB=?-UB?US? MW']0PV<[2>#6@S .,?.:).P8SLQ,/85YY_.4WNRZJI$&W8(N?VX-+OF._6,G M?NU-*/N*N"UXA&MTX*)LK/G0^;*6W?=V2BH@-.-Q[A@IQB'JR=$._-C^Z<<_ MN^<0$<3)H3=J9-OA:;*/WD6A2)T 4'$0FAOB@=V%#!PL/=$?V?FZ=*'D]U+3 MT6'+KXV#N3Q[G 3VW]IXT+(:\5Q[<5TP$5UY)H)J:UX+A!.5?=&\P-SU6PMZ MB@-#^PUYA&XTRCW;4)B, 4T_1UGD62=T*^@8WL2:??X:$1BWLJ"9>^'1;Y9$ M!B.A#@PSU6R>JYJ)[H4I7RTY<-DVN296W6+D@\A7TZWGCOX?LD+"A$D$/HAG M2:@1-0#,(?5>_(<$^1&-+#,5RQ@,S:TI:UJW(3K2O_/N?8GG>_?_T,UK_%BI MWC([)&DB:$66K_:\[.0BWWAW-&/).F!01V=0ONO>YK#.Y0$3:G+0TYF!F\D# MYF$C>".W= X#;CS\_;_D. C%;VBOU0EO&I09C001#D.\!3%Z4A3#9.N$\N%5 MR("*O:&)HZ.T9^DM@<"KB9-4&(=XM;5!=H[V-L<#+SC34!EW#PU8$P17]:P! M-HBN;U==.[ZSBE._9I&5FI<6RI=^''(M-QR)65MCM1%%J=& MM$WQ4LCYAQ:G9(9E:F(R=S\;#-YK+Z!GUZ=:/KW+F[B4"2@&D=/HR%O=1"@@ M([?L_J@8$>A^3I.\GUHZ%2;:6G[&SZV\6MII\9)[4='+.^N&MNG+*"Y.G_;A MW,W$29*UY,-T!-*(*D>&4)U5WNE84N_JZ[W.U],_G3\__<;Q6BWH:_Q)^38% MFR92330Z@ A^2EXUCXS(C@6I5$&K'(XD LSN\&8#D7,#L"J[.:G3IJ[ M3#-%K@S?W[#;]S0\^<.WNGN@PV+I=%Q;ACAE-6)#',J',-6O&-CHT9N\7398 MM63UA,_CQ1V71#4N\TO3()!P8"SH3QN+%T_G!N L7DOZ7L02S6[X1"W&=BB M#?I'M@*(C]_WYS'EDY,,!?RK#S*9"IX\(9#I%' 9).H?&0YE[N%HUX0SBL'J M8=I0>E!\M;C?/MS("BAYQ8G07@3$G@]>>Q\?B,V9_S^M/S=3V: .:!2.=P-/ MSHS1TQD(T+Y_*-DKC=J&DWQQ;@^^XHEW5RD$WLC7.2J8R_J.WM/@1#TU?('XZI7O="X00;5,4MX(4;@TR_)QP+ M_CR$/$F),TECV4](CU3?LQP2T:J5"+IUT'MJHT3.I*\*J'IW^'IM975X8)N/ M-V^7A$N_]250F$('"&$8^8^#<%0?%1F1X DA;%",WDDOZKMO03.Z;L;$A,_/ MR'T?O7#+9;<5QW4TB; #"$UCC#XE.EI)K?@H;MA^H<9SM_'&59#@5VS_?[Q& ML#+'F*]"ILL(Y6#&X*>[#$3PUSE M[).P0S_5/ +/'C!YKBM'T]XY]!D^02 .CW8(CEF2>K Q&Y/:-[WY[X(KH)[! M>4X%W_3]O1\F]7!O\UPZNLLJJ0=UD_,ZEP89*IYVBIG%!MU'C\MTLD&5HK'( M(,H2[06@G[T@)0ZD$74OP-D@XNZZP>61*6_%C=VZN6_7%+X/[S MHHS#L*Y,BBE\/)JDV2$XD<_:OTGR5H9V0 [Z5M'1L0../PD.MY1[/BI+EM4/ MK)@H5[TZ1#+G?>W8$T_>M=_B)2N-DHZ<;E]5W!2OY%$ZB[<SC(/5OWK2-,Q_!\V*HS5^)_ZYKG#- M\E/M )KB;[ :5XT'Y%:C]7@X@!@6RW 7;8?'LX[V5[-!@H"F4>C$1(*&=DZ8 M_-5;!RK'KXBMNEJL9>B>HITK@ M>1X.9N^&\APGZG[9$2.YXG=Q&.J%1>\^-L@;"\B#E^_0]WJD^^+H3JQ^*2F* MCD-[8OIUL0\K6YJ?SS5FUT8Z>PH'G9FU4OB<)GO/?0:^A_-5]9''*&!:$H"F M;-%H.\?N&- O_&#H4V7%8&VPF%-+ET:6$TO)]2-3*TX7(4!J[R_^UVZWFU.> M&B7!46T7#5_2#= M8>C[T$2"4-7\(T4V**+>**)!B$+$NAQZ)]*[V!E:/".P M_,?G9*O(ST]:J0:]1W]QK\#&9FBIP!ZZ _)L%8"GJS,<^G4\B:%C4O*/$O9N MNL6;O"(<#E\W./'+-Z&U[,N78\(_;>=$E]T_+( K@Q@2*O1KJ!X8WT:!6N8^ MY%4 \AYI5-]W_Z[0^,22T,^2I^L=8D278,9(\F70U \YK:-,R9W_:1% !!V* M! '6) U*6CLT-MTYJ5#VM*+]Y)>65DV%G]PM60+@?[<,_QN:"*N*;L;'HB50 M_"V4+9+;FV+=Z(1TTXZJ),R+!"X#.6D_NW#8=3:HU86(V>;79X/";NY]*?R& M#=J/B8+,J_,P-XT8I_2.LD%90^"M89"GN3V.\@IP847<1!.LT/\%4J[ 8*>S M.!!*-+O2R3H[+%,QJ/;-+6-MUK)5>D.R6PLD8"PM8*;">9JHY*,"R&K1GR4' MZBD,W8WA(G9D_*,+$?8$WC95[E+97I_]4 8\51M7N-PU=%:1-&>?>[WIQ>D[ MI'SGXM_YHI5AKF?ZGFSET3T:YXXPOV,4\E^-O+MU_>W9C31U8^6!A:-;;PF? M]Q!L5SK-X*S>*7ZJ2B=.2I,<2O4W31XKE?;0DT*@IM%?%&_ _R#N#.)?/82Z MZOI9J32,W$5\;BTON#HB;6W^F*MY5QKK,/@ NL]+D+Y8\_5\?;#-X;'3%WK- MOOJ']L*#(4[)X^=,%*_&^[\=SX/'TTH5#L::/Q7I>P+<;=2$!QO7Z3JJ%7PD M ->1Y]@@_9W10HCG*%W,O1R7U50\I)-B$MO#<01=;> -L0C6=LY?[WK\K^4* MN/_G2E%@$]HLW@?T@^@6/1W5; !/^PP,RD6J80\2NET_$#J(/I86L8Y/H6?; M.UO'X:=C?[\PKO6SG7B7@,G [20H'C?ZMP3%PVS06L5C/3:'I8+^+4,Q$OQO M"8K0G01%'!$-7,AD[4N:@1_VG#I 22._TWM?M+A%&?-,%<'Q,6X,_/QI0M(B MZ3-??U,]>U,[Y1(8\7]EO*^0KD37/6\<'X,NG"R>)8Q#67Q.G+A8R4S)33,# MVNCN@/XCC\QO' A)_K8DEO:FS]#GOHV]S%V$^+#1)XD^GJ$JVSF#+H9():V& MF?WS![I%&SV=C#[$N.)^;H(G44^5,('0O,8W3I*?4U'_Y=Q=CM=Y$(MA'4MA M\;G2;5!T6LE.Z@>@.)T7[>?_8'IUK*N%?'+0,$2%UO0!",U[HE.=> MA<2!Q5$'&'LHGP'"3%H'[@"@:8C1WH0+>]=LAY4U=TO=6RG.[&Q2I^(8$N;T MW9.(Y!DB81F3A31E9C-LN>_["$Y'/SZS>34!/ZGRZ$0'"%.7)-E\3&?F".$I M@:(/!4ZJ/-&YF7E(3Q5A>0N8F3FHG]E!D$0Z^I-,WR3ZT[^XG1A>"YX5HZNT MB,!X4,<0OH06'/^&&5_;N&XV:=2D;P,@*[^7BCEB4H1[G"48W=6U"FA!:>5_ M]'A1G1!>B!M!\!9S,G1&- [6+M;_;"-57/+"5;]O;-#UTO-[!:!7C!A:,R0\ M68C%\25[5#@J*61X 9\EVC2;^"GOEIT%*$/3FXFFDA!E>>[?_+,R0LDAHU-L MT#__J#RQ.PS9% +(!2T[UZRS>L#E6^$,5;07*-K)2=)W4S_Q=5/=^AGHC)S# MUOC_^O/J/R55IA-$A1+Q;>!E F"GISJX@28GZ"M5X6MO[:9?)?>+0@KGSY\W M-'B8">9P.MQ36&5MVU*F%*++R?BUOIGV]9K[>+2>5N)9M(V._"\:SYHE#CT2DY3?\O99#L^Z4K!+]S*(AUPB3.' NDP6[]7G M':X4/EKT**5(1% D;YRG=KO4WJ497R<9K/LO8+]6\=! ]F5Z+]U_F_#S>)7 M4-3\:\B8_Z 4WY9-S>C(@+WS1)>:JJ&%7>ZEKXN&O,\1THG[U"G171#@."&B M09DJ1?]'P2X[AL\PV@T::VLVNRB$N#'I1LE_]NK0U9!$#F+[Y"J7T+]GGQTN ME=P3UO*OPAR2FP@!E-*Z5'[@VFL@'.5,UW PIBGC7"KI]_V-S,2IW8EAELWI M/Y\2KR?+>VYT2VPDW@Y1K7U1O34:WA \C8YA"0TRT)2)SHNP9VK*-C]O>8:, MQ!08/?(,$EJ0M6C_GGQZT\+ @NK"4*)N16$;1&>*E64<^C>UW6J'JMXY])SQ M*27>B4JT^V"1?%K2.GQOTVXJGG%(M9T-J@B*JQ9,A%$,!,=K64LF:]26[D7,<5YDS9#LWUP(&SN"C=+AFEL [ MI=TZ*#>V: ^ Z$=R27E+X[GX"9UC)$V)X-2+]6Y:E5OQ_B^%HJP]CWW"UB_K M22,4K@_7?^2M4M"7G/.=6KO,\;,%NH2_S".GGJH9@2VY5]$TY.,6Y?'5 M[$#.P_JD)Q^$GNR;V=N@A)=-/%/?071?+A>RL319P/XNE#Q"_+4\TW!2M'#U M=_!R68 4GZB@3U3*YXC !VC\#8=/T)Y3N54S)]][M[&.]S789D\@,&T7&ZN9 MD;\N.SI^,WZ:]#7ZO8V$D*WB; ^:R*%/.+>PAW,DN>7WA?H%\Z*'CVVN1FEJ M[KGS/+-1.>+MG_,N+'OF8!]WI,DF]"FXJJL5FJ G>9$0R=#_=>O2E'/N!]C[ MV)56YZ@++KK[I./C(R*>^'D]7%ZQ?@ Q[[HR=E>Y>O58;D/AMQNN4V<&,>,V ME4&O[YGG1FVS8!"?J,:W)9Z#<(_AQ 9L58I?YMC+E32T@=O?T9WYWXS7^<]Z MWO]4K/?_2_TW4NM@>O!6%MJ/(Y2U:GFTGQ_M)>?>H7%9\"1/.LB&GG8E!F'.C0%_L/K;9Y7 M3N6QJM4=(#Q3*VF3CCZ!>+/'-!:T/4/KWSDBD]4!ID!Q D:EJ&&P5!5&<'+2 MZ+,QY>>-T9#././Q8A\7D.?O/66?6Y=W)WS/2?_CSA)S9_'II7F DL M;GVZ D.YD8A28'@,BJQWI/6!_WC?>?_$8NR9=,1#DXKGW=(ZMF6H#@+%1 60 MJUTV)1GK*0#0MDI@E.3Z*R.PA HGN7T8)SQ;=9?A5QG//QK^;/H/GY2A:D;U M)N2_\:,OZ?(<9B?(!KE@QI:ZENCZ2"?6%#!'1=G8GV&=9MP;NE&)2HYX[G,G M[:Q]43(2IZS3;EG[7=KVQ^9_ZD,@\.3W=$=/2 7^,;&^HC*6#6I/KT-LF.G9 M:._]"<^XY5\>)+"7[Q!(^A[&ZF_Q!=L#!D[C$W*IFF3K(GWEK=>N.0N!@35F MF2^.1[K?1S?/HK^-XW2IFC'G&*JM:R7AL*9BK<$($_*%4RMIMAZ?@ZN;NA:D MA"F=L X=6S&M+7KLS9?V> =DG&>&IX-LZ.--@K4[ MF=X\T-&$/]EMBHC.OOSI*O@21$Q/A-4'%F4=7#R[!./7D_%R0!CRTQ KIA-? M=:5$OFK1I$=3O1V^I\=G6%W]J( 3VVI>8Q_3P_(L/I0I10,GMP2!D89EQ// ML=I88]O?V: J%7SW]S]UH?Y3K,$2++RRCHYF& KPL@BLMNV/D,J2;OS7NN : MW,F2Y6WG4;HC&$LH#R+#/["&IG:GD[9[%04/>>XY[#!(B*#36ICIWU=XIWQU>E3$!C@>B6UY43*ED'#X>46+RP?I: M9^:J!#RT:_)SA=N&,W48&76R#>R@CF"8%%.[G68I+7'4[0#$)/.O$-DH__6\[8WYM=_'#,:* M5;\AN>A[4-]9/$-L$/'D$$-8+G:SYGCNJ(XG8OQ=^\>+YP[-GFT;OBE&$_?V M#M4.J*H*/Q&KSB?QH,#:6A+$_5@A^F\3#?S7)&O_7\;1_B\B9:7<8$ZD=X^, MC%K'_/)_:J"38CO_?_Q^XUX#L_A4Z,&H 7!E7AK=@O4-5^,>KFY)*28)MGT. M8F;HH(EX'KQ>IF3+TY+9M(*?ETKOUGD^^S'@XY3DJWTUUGL -YTVH@FKAC"$ MO\W@&$=6IS-;)4,Y6'4/PXRR94K)BRM"1+0->AY"K-O&!J3[N&G;)\F>ZTQZ MM7M 7DD"?3#)<@,\ VW!1A&J-%O?A4YC.L'\;-!]!*Q]V_^'=[K[Q*E:NMEG MYJ]UZ8 DU<7X_*GZ$! @R.)[3Q0406"[T.6WFD0H33F%I]+H7H#&EJ6/WE?C MR-P*\83UKS?!9]2_?*LYXI[BC./TYPKS _I^YI@<$1?1I(OZELD] \00&\4[ M:W"43PWJ>?/KSDL1;3[M6P[W'GP-GXT[IF!S/9H_TBH0?*/_$C@97;M%ADY# M@3/O<*W8'W#:;HIF D/?G0WBLS2D0MH)S]+QX>K*X.L4Y]>W5]9EOJ%W:Z^^ MK?DQ@_&[?W:RUVBG^FNL!IIB1 4\9VKXU!:- 4::SD-)RL35P46#S+T*7.1 M6/50F BXEI-\H"IXI>/V:D>#1M)L[;[6N(4XB.?=VW[&X!009P(I:*&EF"- MXB@6X,1,BDV/*1'SK.'T-/@0PM:8(MHRWV#_H?L.NL0S,%ZN82BA(4OGIK%? MP1TE+E?EY[Q)L.R=I7#7Q:E]%.=&Q"-^_U8Q)W++S;S01KT+$N%]OJYRPH4& M("25?@.AV2HFVDEXXI.-L#2K/ _,ZI^N+D_4G78L!Y&Y==9AE]@@=T\V:'U& MD+DM3(+\^S/-#O[MAB/HO^Y5/\(E2 OD0!"]LVP0X;W1W]J6YO\I*=NWJ &< MI.,T[JD/&:F>A^9P]W9-\&U*:M3;ZN'!V_ [X[)?W'0$(F3\U+LP77[W(EL,UQ_4S'?,!$J^W("?C4%?O4! MK@H3KXZ+D3H?0;L&J*@%;G<6^YZB)G[>S5'!'4]W\3I)N1>218V7;B-^'@TA M[.S;EB.F102L<@$0_2<3-P:5GVKT_[E=SEU\KNO[]X??NY*-=9=>,=_H[5%I M@?+T;K/RF<6DQI!?!*#6*26MX?/]9 ZEQ*MU6TL(Y(/*A>>K?_WZ)'&]Z)MJ ME^'PHJ+\ZG+A2B$64FV.C0WQ/MHYU1OZZLX=#L>!*1(7M.M\R%X^"IAORX-0 M8E2]B44#9&P089R+?W?F;A3!B\1K0>1"K-,>F\LIH^Z& F;#I21./9OK>:M\#J. MOT3YQ[RHX-QASE0\RR@./T-_XQPM.G$/.H(A97Q!EN-%UHL&W-P MQ-BFNEG!VD?7C-D@'F$"Z@M:G V""QYD_0"7:=05 &G-&6=2CS:XDAPA!R8G M/+I)SROVS]34IZHE!J;+IP9.O,//:2GEJW']H<,*813OVF4\7<^8?G,11KFY M.J%-"GK:($E9FA['+/.MBBT%CFC41\>#>SA#,ONGET-39<$5EUS/D:2TU,59=Z&.0_+T[[U?LX)D;3>+ MV:#='##V@D4/^PRE-03.-=,*%MMP<3BJC*?E1"^)H\2 M>=K>O(D3#T8O-)*_=AQYL/&]<%:^YR8;%,EQ!SS\J!&T2AM^+&-)MTP^3>#4G$2 GD]DG> !P;-/C[2MI4)DF"/SPO.CZ M]JZVKO;URFO2X9#ZI"S>G!^\N$O@C ?HEEV_@ TV:!Q"L5@%Y/&=N,1.ES<$ MWO$E12+L #2S 5*I-J"Q[>KJ#($60-PPP*FM95&ZI*.!*$?7LL#A5ENA4_W% MGMN[H05:G6>WDJ,^I;#V'%\,\YZ0S]J'KJQB@_Y0HUE,7LA?S?184#1=&\H& M91Y%K_;E_-4L+/C_CDBI)BF:K$@1G&Z%,)16XRZ>2E%S4795G@]-ULTR&]"< MSFL898G'M6<*01[055'?I52IL;B#2Q=?\'WPQ+ &\ ^^N12*ZS/FN0E_>UD. M21G6XGQP@.!(=RN'()_ Z!82@2 'F>CI3/73 QY#G* MS(V45<^I P,)FPO0E<:.%BXPLV!-82L:/9V!KEP6RT:DD!"C3<>]]^-I:8F/ MZN W0L-%;'2;.F[L :&\4>,0888WU65FMKH0@>T;+46=W@W2P-Y,D4HDCA] 2_PE>=[@_0#W9=W)Z5 M,[OLGH!X;MOF" C>1YFR^G?V$K?#Q^)(:FR08)/TCY#N/"^_PC7U?:KA2O=8 M!E %A&X,:%IQPYLFR*Q4R^1"7HPC1I.C29M]FZ:>0DA-E6=5C@6GTK_=ENEY M-[/VX\#CCX[:(2D=_ARP?X/#6T7T6NCZK+X0P2U?'75B\1EUL](DZ M6=RN\O[=)=/Z6)(J&[0K/LD!_9<'1>!VCAK(P%4*?"[,/ C8M@8U\0_7K6W" M=B]6+ QTL1:/KT4SJ?:9E/=H'V@4#-(J./Z5T#Z2Q 85]3>=]&B]BYYJB-CJ M^<,+VL(MDR$LY!TV"'<9\U>SX3!+S)^6"WC3<8FP\L[B,&_P=H\WL3='*B]1 MNZSZ;D66),K%<6HOLPGG"I6 H>_B.L3#>"QM)C322 5@L_13K 75R,MA$6*@ M3<(_?4$"Q'QPTUMK4_+,MOB;8-L RXFODA(A41)"EO^90,,C1T5/0UI@X]Q$ M)AO4BDU@@WB1$!*>?S%I&=?_B'E*L3@X;+_QD<=M165MIUMV"Z4#JAPJ_N3F M3I&4&STF:#"ZY2C$P^XW)?W[J"BATJA3>^P16/#Z?J7N7(*V>((Z7MNJW#!P MK[%&0O4VA!.^].EGT"W>$'?,,]QA:68:VD9**_7UE&A*S(*$1DI-2 MBTHKNN.#S7'[<_-)PG&B<'-/6.5?O;;-8 VA*WB6N^E>#-5,(@\92K&]3*T) MUYB1S*OTK#>UE=GK&/PBQB>W2^K>]42>$. -ZV@EBY>#E79C=]8(&8?]9]0R MP4U"]DA.V&'<'7GBM>WZZ5=']M)]+1"R<$_S6K]MN,S;/IYYPM\0EK,YM99F M.]C@7=I%=22>JFH2HOY.1N=XVSS'G/ACQ"AOB#OZ6@#4O2>*9XI7I*&8)L]1 M4C>J&U8C%_\;$"PQ_8%AY^J+K*.'S^9#NE4O#)^^,KM MZMZFBE*)+N46MT_P.S$)PRNU-Y1]Y+OM.TT_I)A)1=FGNU3$0VM;\2_'>SR& MLK?BLU=R14>4U>A2JA0X+;%V!&FEQX<,H3S"/6T(/<1:Z34 NXR(YK]S/TUL MZ40VI$I@WGB[_/B;4YK5.X\\" 11":WYK9D'JV"Z,O#SG;2]:ROW7XZF9'^VN%"UH4B8=?K97./Z< M^"IUP3SJBJ+ 4:$O)_*PQ186QOD!>,P+UV-JP^G'6;V#;-!<)YB^(?]74\'K M]+/_ET6A_UJ1)Y>??+\$>FCV+[R ;2>XJHLA:D0S \RI K"Q"=KMOH8K= .D MLW8R.!J]=YD-JDHHCG@R6MO]QEMK^%-2G';7<,ZNAB7643R+E\Z!HZZH1J>-[%+\F4;35"4SW=TI'_YE3\F.D?O"[]KJ?]K:H M&C'*.(T!E.&,(^W,G)FT1 [R^3%#U%V%4**1NO5Q5M397%]TU(Q55TI>\H># MMZ7NOBU^CRUE@URP@!Q^V8>^"Z$&R-&N WO>(PQ/Y_ 5+ ;V':N6-)*8G5VS M&/PIL<9=QZT#TL*Z9@F^8X/N9@(GHV'+=/UMY8DC&+GC>\+V_(>@N_6F$\RD[Z/L\*/&&U.](\*3ZCU# MWR0\=$W/@01+3INRB9XSUEPR)#I:+SQHW1!;D?#E[-S4V_7?!,UUB' MR]ET1G "2O.CK!0@U8F."PS7$O_?\RS>@=[WBIEN^K\W9U;GQIL>5E+RVZ$) M00\6W:=%.\"QYU,G17*IVO8P00]JQD";6T+J=39HGV^8X@@#3%=GC6Z-V_6O MZJD@5(F!SX'S'IE\#0JYDZ%[/V4>P"Y^>YN>Z=EAQ_&Q1RC]JW)D+_3TN0=/ M84R<>;#H,G#E##!G*:S7[]R9R=IS4B'9^=8+PNOWI4ACYL<&]WR]DER&)@73 M6K([C!G4E1X+#2AD_HX\FZ1)/T_M<@"X:0NFGJ@S[TRAS*PJW+.>1Z[BBQ=' M7AXR+#S/B#QV5\JB0/SRLMM1B6DJ+%L,S#C\F18BEHR(((4BXDA[B]XF7.F2 MDDZGS.%66NR^T!2\A]#$ZPQ9V&YGI$8MX/U^8EXLLBYJ_5K5X(FH_3=I\K%[ MC6Z&/.'BQ-51P;8JF6=1$*G$M9.).5&$D9D/9/)M7UVFC$)_:%*.T %DZ$D=2HZ;N;3 M8 -__JV[M$U]>_5C1];A7&Q0'R$[D:=G#6HP0"7?\DA7_X4RFTKR5I J/%E? MQGA6H'.2J'( $&RS<1:@!,; \Q9" G:)*XK;T;H."32C/F08R[Y-<5!_ZVF) M434.[5WM&5/IEO6^."SW]0UJL6+-%K[N\W8DEP*;7JG,)*.?LL3J\;"J>9O5 M3/H"OW]]_G(X_8SW,3JL&?_.70LV3?(R&G@(2]%QY!"T)\&L+Z)KP4N42.5<<*"C\EW:(=RE2JYM:T/. MM3#&L1HV*,F_4^]B?_D6NE('=I&\#9]T7C (KIAF"?LN[3%1:;AS%-=T6G4( M(T9]:(/8KG#*M;" !;PQ>LH&M1WV%H/K'6.6Z)W6Q]37)]9)DK!9;9U:M!S6 ML4S:F\$+E#DR-B0KP,RVN48SF*9T#9(06BT,64PU!A.+GG-\I%?C^'6=ZA!WA"U@2!W]-FCI*0:AWIVY.;:] C]SG] MCO"$4->)L(CZ"H',>VDWP_&CB(D_MI_-C;:K;X!;.VPQS(X7N(TF/S;(P0L* M?-+1P:T<<&&#\OX([CPXA>ZU %L[R$QLT"Z:P=)@B$P@QAZ6Q@%M3 M1;5FG(H#A])5K"H;&34NZBM#EJRVGN,,G:^U'W(NF[)!U_.!:!K-$D)R#0AS M4;H*8V4\8(.ZH9QG1WWO7]:#'49ULT$B:C_#%NY1+B5SAL=M+(!6@!";<&Z* M*G^.98]670];)6AJO%>L4 M3)W%2^/H:,%*!V["K$.[F+F [P%M.7G++F0;U18V*.?N+5OC7-0.==E;'9Z/ M]*985@8D5$]8<4@'EQO/1NEG:PK\J?I/-L@'L#1KF-QJ&G:1>,T&-867PJV9 MZ6R0>QA7,"1AW/IB?MF_C+0FLEH> ^A/_P V3IYB?96U)+E M=)/KFW3%'AY6W*./*1Q/2V&^(@L@-;.6TC7S:;!8%4OPUE"" MZ9*.$Y34VI^6ZYF_=9$?_:METYF_D$)::AMY*MNT^8QC&B=UB_\I., *FI' $$O*59AUT=J6];Q(:OB? PH.Q6I]RZQ5 MRPC 3XA>'VJF%Q8Q(#5Q%.7#OY@>K"\[I2,7(-3?I-6GV_6)N'$-4=IR&VM, M8A?'"$8.6$'BTD8Q7SD&&ELAN.F_'T)TLPM&+G:Q03+6VIAT#Y@R13C F86_7 $7JK@!:XN6'W'J>EB@2 X3 M3NR@COYB@R1T [KE"AMTSS0&U1-$ M-5O.6^5G188*@6.BP26H^XQ0(*>0X0ZTD01C+KX;[&;F%UZCO<=O%_L%MAVE MV;5BVM0I4B> =Q'=#ST^I@G=* E)^# CCT\Z^3'=;*G(W&(PJ.0C&V1 &6Q] MZQN:83SWR>M%V49RBD7\>[)XB(%&:KJFG&A8:EK]IHH0&]3"L7*O=R[6%Q-C ML//;LHYKJ>F!X;[S.8,!2S)LT,SP0B8(/?TQ0ZEZI&0#/"YZN>KS8*X?IG1! M8_8T>9WQ\.I^>]$A:8N]UPX@L/$%V+G[@C$2/N&='TVZK-XT_G27DX>NZX.@H=:WQ MCK=SWVKK!%K/+B_@S_4^V>G'_L^H<#?^N MB,??98P"8@XD:UF;I[II@4+ZQ%_AA%C' 4LB](DZ^)F>QM#(X/4!\O?:\QG& MRP4YP.M7D>8_GRM^1;OAHIL4@7#2!&9\=.9&>I]W>D]M"E%9P-=CJ,CG7F&G@V\?T#''?(J;'F;B(&+'@\] MI]MV'MO_:$T+"G2K[IMQ92T9LQ8""M5SBNB=%XN<)A?1,C#7>#8H'G8F=1=D M]5':*LS!+Z1(L2HWIWA8T7)P*^:%N4'8 ^K[?UY)S[0=);NSIT41=P3X#*L8 MJ/JV4\;0R+S^FG1M_$-G8XE( \EN:5[09P.D)-66Q4>E:WHU:7P&3G*^X3I@ M.@,=3R/QEZ_]'M0[O/![PU%4-M*[Q\V KG3P+;H$TWL3H54:Q#H&9O'!. $5 M!/%B5J.]F9JT^Q1APGFD"C/CUSI#7TV.93^Y-.B[=H];^LU-ZEE(P$V>_LP: M.$,81N-AAO=Y[NP<( OE+$Q)OY(OIS@G.YJ/JDB6__X8*-(R*][-Y31L*9.W[1$I MI"[R' DRGCF#"U]1VL \OO@T56,\,-_7JC9NO\?(*4N&S3/9E]%6+TL2T&;# M>(";:-N&BA,)C+!J5>M'X_\DA-Z5WYNS)K5*L M]XY[G:K5%Y)Z%P1VH!+$T"V7T&XJ?%[N;1E@ZKNNN,TGU^*,*&9/T]\.)(TY M'/_MKG/[T\=)3=;^!4J*?1/F%K PHR+",!Z2\5ED*8WF>B/>L%ZW"!E8<_SW MBO"R,Q\0- V.%KO=CP(#BB;]RJ!CM0-5 +EOIF[?7FC=[&,=1Y8HG-Q(==Q" M[T.[*4-:1LZCBT>:3GKEWFM9N5_"!H7$\VS%'., 3.X9:'OE'*H?5TV(V3PJ M.VO&TY)T*L$5\V>6+.5\;^N^V#9O+&@=%LDQ@]5E/"5X8*D9QQ. @!]<$7NY MO'=E*2CP\ VGH13\;MZ-HO]=_V4Z091*(KY]]1\IK0<&-S'+8?HJ ?A:QVBZ MSE+_**1@WN^\P![XWS8CW0;FB/ V6,P(9 PGA.3*\7Z^IS6O.*]##[]E6J@0 MULD/-[\DM;\ W:+-XO<4K?"&[&;8S1?,"6M$\S#,"K'Y.;'J04.PC70CT[6G#R&&T\I">,V "&9;!!_ M,96'R :MH#VP8S*=3>)724ZPM@6IZML1]%6EH_*"MVYG#$\PU)GE$#>5N/CG M"/&9&]&ZWZ/WWPGVIYDFA^U6?>H/<#N_O&74CAVKG 9W"LD@30"C]UZ#QEM8 MN3+K.L:IZ]<@>[,$?AXTU,]N0G%0U/Y:RKEU#F)4&9?I0G%/L/*O8ZPN)J9G MO*ZIZUT.;03O(/,$I#(;A'DGTXP[\M%EWL?=1]0B;0FGL02X/=8+SVY"8UB\ M/$05GB\UZ"I("T:"H?/\H&SC<)5<_>#ZX*^Z6GYJ=#U?/_19?G1TW!5,-GBW!(1?DO3AZ%[J.-V;$Y$OX%PR 7FC"!E*--F, M KLQFE=Q:S[C1(1&?1/F5-!^996[$VJR&N(>/O&7?G[4PJ:@B3M%2[]R).4A MH11LNRBAQK:9#OZ3JF,<6$,04N,S'Y]:E7(N$WX86/^G-S!;@2N=>3S[L5X M,PH]780NCV8<$1E?N@:(4T^8@H\N.*:UH_EUG#P"\$+S ^_;8W3C\Q_\0'B> M.&\H*+[>$<93['G1N3$/FKT4^' 8L[IPX M8\PKJ+Z>SS@# 91L&8G9.X06IKW)5+&T M,O^>I+$>E6S/,YDKW_G@07*]2WSN_M,&8SD+C4;$H [,F ++H+":P0YGZ+( M)E>-X]KJ\E4>Y#]Y.+"P,B97=_;M7 U)'W8+N$+-(1*Z(/OSXU&2WMU!\'=I M&BL:4$\51%[\6J*N($^![.W1_?1C'+5>PMT# _(\CZ'M*F-&,X$II&?*PX;% MN9VS_$8FSZF_)\>^BG@'?I$6O5GRQ*IL]AT53;LS= 9IQP:)H]W1![N(4$GY MGL'=D-LCHX6Q:\=;\(P-;K^E;E[;7U.P1.+LHFL2[16J2N5C:+WR/&YIT$ME M6$)<:N89^ JU8RJ=Q. M:418.U[0F @&V\EMPZ-5"+_K0.C2JI0/U.?[IY/WAH1_VBX)_1/H^J3'[VN3 M&+)_;"7=&]&MK=7]*,ZXM.#/SV]*7:Y'\Z,[KJ3:U(\5RE7EG'PDWY0%\^\YLJT&%%_ Y!]?$Y(.MN[ MNEX;"BG?]5AMD=_48K#*YV(8S&Y(NJJJ.C*WOK[NA9'$N8)OVJH'A2_M3D: M;)N=+W ,>1;711 A($4Y33W4-]0)9DX#U/-"S9".ST$?N18QV<:>SF(_87?% MK:=^\299R\_?6O-KLO81Z2:LB?%XJ9TG#*'&'*(Q'P]\>R#8C([TO^7AS%MQ M^\J^N7N*CPK).A^3*R[^2O@NS_T!P',""@%0+098Z[00CN!]Y#&J"MF4>GZL MX7,<.%K"Q&QTUW->,C()7Y MCY58PHP]@'T60KLMD"_.3+0MQ,HF<-Z/RR>I8$\OE_L%-YUDJ/KP39YWJ.]L M4 5D>8>PZ,018/W*OL"-F-*;QW8+_=BUC3F7-=K1>V,V4:1 MV#DDFAI$=&\MAM0R3("8['GSETJ9X^DO_*I>L4CE.UMY/?A[8V/_=-ESAIN* M/#6"S:-P@.T?RGHG^+"ZULP73)O#D6+?:"WFKV3Y>V#ROK&P)8WUG8,=,QF^ MRE()Q-5]C),#N=(?TT9=S(>0E0ME%WUIBL>DLD9UJ"(#0@]1-HR):_-14MM# MR;'KN%\IZ."-O$821!"PO9[B0#7\[)XWUJZJ/,DH8Z^5 C"';R'2_YS?+29[X9EFPX#P9=U!]$#=DB!PLC-Z1M=,QXANBNKC MF-WD]ML7H;B*B?C-FQ^^$$/Y2W'Z XTIQ,SE&+HJ0WKM%T6P)8QW@*04'#0J MDNE9!_LP^+^Q]^;Q4+Y_W_#(EBV1)>LH1-E*MFQ#94N(0HA)DBTDVV#,B)!U MBE#"R)*$QJZRC%V2;-G#S!!ER4P89V:[Q^]ZKM?S//?OOIYK>:[[OG_W?7__ M.+Q>_CC..<[/>1R?S_M]'L?Y?N<\1B[8=SED!S\:N98F3QL?4KOV?4"(YJX1 M*?1FZ9F_Z[D)Y+ROP'802B-W.T_L-VUA8X 2A!C&S=('L74T>HZ[+KAN->F5 MV)=(4,#;AV%K3X;F=%XQ46:UPD8:J=@6!04V2&^CU>$\W!X MU//0AS[K3LY=57%8=L MK^K7-GE==:Z*.(?M0>O '.E<+XAA/ !A1[#T[%:_+3,T/(74FQ#]:TP@LOS$AS=*"V76 M0H4OV3)0B7+7;Y.7,G/Z#:R& #1BESV@ M34)U0PZ%NMQ)_3F3EW+W\[LM_ZE?"<;K(UF0=#W']7A8WX8_113@)Y>-NK>^ M;]$U2U(^?N;GWK?3FY^\#"_W/UD^82'[^%J&<8<,W8F 8;L%ZU(H4Q9N;17Y M=G7LN<;[XO"BR!.85]EAK9-K"(&@9='8NC>/^Z"K.Z-V?FZ.(G\\/2N,5A9^[OBL\7 ]X*]<66BNHN(_?,I$/$;XVJ$8$+L39ITN^O$G<<(X M<JDGAQ]*L.5V*\)F.$0H24=#(BXBN?)OC75(LO/S5SFIGOR"T MP(G_#94P%CSR[X[2N8E2KB/[[P)@!LCC&W;O\OBOI_^WJ%@L?;A-C03N@X!1 MTSQXK0KY6@ON(9)$MT@?W3@W"CGP1KH WI4:=O6C3.,\AIP+K)3#E8B-9Q0??+-8C#G$0=# >@4^R UL1[,P0.Z-A3/9 M3:^_3+:=F#PA-_!Z'JMN;K'B+1COK*S^Y5>%J$"<>XII>;98G;FPSD MH&9E5:4/.3C%$'NRU.98>^7*X:H0B#A$3 M$_59\'[\[(#9I?0!JS&5;!Z]ZXD'DR'J-G8VS)B6GP8K.)1>&I>W*PZP\V_<\6^=C7;A5BRJ_'_;%CP/"F(OX0\-U341 M,G>SD+OY)IG#0HX(DEHC#,TP*?$0A1^N1/J*9H5X]5/-*,9P&_D,_D0&B#4D M8=++C)-M*%1T3^-@55>FK/Y-P:O)((IS2SCY'3-]Q]![P=6H>"Q>A58%\1[B M@ZF*/ASP\7@]OXEMMD'6.J060A6X0.?Z0SD& M*Z.+O$TCOEWIPPJ4/K6))ED2&HOF929_!7! $ KOV64R4:T'3&W@PYPH9-<7 M+*X4VA1(O<3D"5D+1)L7V$,PY\WOB8O(C6/+WC,>IK"M]>W72ER)*]3#R9 9?M=ZX FS>(30:EJ"*69KIR^KWB3>;E(I!+2MGTJB%"[5 M>@JJ$]L\W@FR2PPO)=,XBF+.#<5##QH*P;F)5F5=@;%8/@WP02"R(\BS"!9H MD?!I5!H=IFA_[J@=XO6* _*@721-/7L[>W'AA M_U4V1DM/];KH')+U+\^=BN#GM+'XHK3! &TRD@>G! J01N"@1 M;9U)=W;['%IE=SKR<$5*\/9=R;&7S.>+!%QZKYYX23&'>Y+*NB.Z.*)4'!VC MK'1.KYST"[BF8- D8"0%[H;,8L@N0% $+2V*9#WF."[6:%("\]7Z&B"'_'4+ M]*EJO<'6C_5X#P10^^@"2]VUO50EJ3K>%QW3[,5,+*WC0'] )7].R7P MY9[T*?L+O1:[?OA3ETS7T$W$2^:?(=EW6_!ZY[ MKO))Y":R-7?GDB+K"IXB3;T#A%(6IK?(/:2PYX+!TJC%@\4356<8(/W)S]PC M:N_ZA9"=0S0L0I2*/8ST6N %R)\@V-? D1M:F?%T4M,'L2?8Z,QG85;Z *D@JVJ&1']2LBKP36:H/.V1?@)]^D_G'&Q 4NC7D^*EBM$3C* +4I MLLZ\QJ"Q^ +(728M9;+7&=+.&I.VC'LO"&YG-<_]_/!;TNJ/"I@X"F[ =MED M+GJM1X57S/31ZYP!OS?R -*N\?XM][6!*YQ<^[Y41R&>R)GBOBYR,A"$? L7 M!2:]!U5?D.+P5@OD.Z]&"[!WS4G"5/\8R4O:M7RQ)FR3:9@-TK[^^+X:;/4P M%O<&PBI!8( Z!R#9D!DS7%NJ<]113NFPIB+,8."#@4&.X[8Q10Z:.T.Q6%PA MI!:;LL._KF)&.$V<>%/"58\1G>Y_-2!@\/S5 7T*I^;:S)V*$K^]2%]GK5+_ M*!_=9;T4GVSS)>G/);&*K-TMYPC(J3$Z=RC1K8N ZN!/T86DA-0'G4AB_CR7 MKXS;3U$=7@Y3N::G\-*76?:)$D\/'\3@T2B( /D914YB4=M^)^Z\3-<\)$^ MA*0^(=78!)U+WC&C1@VB")"32WDQ-X"%#5D&B,T @+RE7OY >\W,;FBLL"9F M^L6B\O.,P"-4W7@.5)6.7DOK57.=QN;4&N6I@T[I*UL'#[3\VJ5SIU#,$;V' MD9W[\NV;B$\B9(0@UK,FCAP'>)595<#TKO*>?_E5)?9%FJJI#N53N.$ETT?- M%2M;DMG!W2UA!Q # N,SQ-?9(Q52YW)\E*P-I#"BVQ$!4=PP^YC/[AO5,]-N M8Z_F?Y)-^Z>IL0=7#Y8Y?D+S M4J'1Q, .!Z@8UA,L.0MW T3?])&?J6A(.1N<7S1_B,ZU/#GR[,;YEN7CX:KG M.N9WMJ%=D&1#5J +KX24H.J2),4+\N^=EH]O\UYH"2A[&E1@'P/)]\GVLNUU M@%V^;)!]_-0OOOFU/R]5A/#+#2X6)C^\N=ERY_EF9UBAN_:G(H8Y^Z<36$N9"C$F/^*_,0S@TPQ1[Q!5S+W]7?IH08PXJWZ.'2#D@^0!+X M+&2VOO'^N?=2;R532C;-:>BF-ROVK1=AMQ?U$,HD'S$8Q$GX?>!%(7"A*_?^ MK]9)?;,W/5Y^HC=8Y2I%@WH/K,@1632)'@Q0!Y,&!6( Q:MH?N8_8(A'1 @# MQ#DG&$=^!&SY:66]?#8D'?:BC(5<9220D7'S5"W!G.A7!-@SY\$IX (&F)@D MIS*?9PD\DL2_ 2%Q=S_'HPD"+D@>[\H(S]H16[AD!JBFMXRD)?R\ZJVA#MPB(9JG?2\JUKY Z['*EY(KJ1I7 MWNA\=&^QQW P!W9;68/C9=:_)9=Z%[XQ;?H1/@ MA?2YJ8%[_#?19Z0J3HW_P)?K9C$A9+._7*O+\$2"=-NI-Z6FA^RBY%X$CJC8 M%+7PX-18X6K$+%0,0AQV]A*1'%_:?FPLQ)7?.GET=/3,R/$$^6LFY"OLUTFB M251-O-29'8P(+*'/L@Y%\YPO#GM\$>MP'T1=PRS<8^$L3,7-;<8H#53'L&-G+$"^=TR<# #Q-'?^^*/%5;V)YAK MD5CQ0KV<]]2&G1L#1.>.S;??BG7SJJ/N'T%XAOB(YF^94M%':B>IO@1K8N+7 MW=8@%M93-I#MT98.)*YXH3Z\MZ)I%.L)G5;_10I?=W5QS?J>9$/Q$_FXR$SX M5LEDM?A]1?.A:20^)@&OSZ&Y]E&(K96DC/63.?3LT0/NQ<;#MUIS1[^,V32D M?^J4_I_,E57"1"89!:$WX-]+%4US-X0Q=':%DPS0TL2I M'S,G4O"#ZE)'NF9,JN*S/FPTU=2JLW5GHPR0@!0(TYX6P!U*+?YHD^Z\0@^XZ()7TY[K7S"H08P\9D5\A>@6;27[_Z\ M#>#0=@@;2O1\^/'\6F2L(.:U;D'-2S93_J"IS:MX+Z=\N)Q[?*>\LHG+:X5: M2T*YVB]CO;:-7AXGV86/M1^.]MN(I@7H^&H%^T5H$\<2=Y?'+/_8/9U_XF5, M48^B M9O7*VH2K<==.-LZ_M4,*+>T\+=E[;P UJ:VUD(QH\X'J]%D*V"I6"=UJ.VKL M<]0D)-4AI6)NKG%_%_7BUO_#%U.-W,B<-]/[)CW(VRAA9&?95T-%5_AYX(GR M*QYP/):K?H+$T1I\#_+]0<+4TU@;LE?&V1]\$9Q4!3#1;0%0-/M%EP(X.[$U M95T57SB:"4NH[@*=]S&D-J5CC1,?J[_8^=?VWK-//VL$]D6,0!L3TL %9YA"X-,GH=1)%!?$%4@M] MX 'X4Z)YYK^E7HI#>F_. MZ/V3T]3 MQ#?QNQOLA]#%#-!=7]YY\:]5O1]5=B55\KKI+)X&%ET>,I.SUYCDW@M6W$,7 M))IF[ZVD4FW+?$0L=C\D7OSX(K@2DW8'IXA7A#<9_1D#92P*M0 M"1IZWMR__6(@^3;U!^N/XT9B)UKZ"/L2D6>HQ[(J6[Q(B1:B;V:1=1K35M\G MZ \N7^'TE"-ML=R 4D^_+2?Q[#) ]9,;2HLVDLPE[EH\,\>G8 G?X9B9Q;RZ M<$AIK.TH_0OV )VWNYS8A;=.*OZ8@FJ8O5[^SIW^=?"Y!,G#2)H)!?@"28N$ MP%]8K\!ISNYPK=_(BLF64%UO/VW]S?4( MN!'= YV'>]+*JUI. M>BKLS?'CLW.6JCE'R?!/)2$X :BQK9'T&1QRBI\,)8:5,L'GH7+<"9)U=;=8 M TK,S;!,OU+W+%<2RN#W8W(L!Q/OH86I49%F=3C,MO<.JP_K_[' M7KS]2^UHFP801*00#-&T3!)G^Y[I>_]8-O'&?*G.M]&LY1V[PDOB&.J19IQK M%C5WI8/FUP,]U"!V:/D#$?IHN@YIPV+0PL;%L"XOQ>YALD%$K=3T'ST<7"-3;** MQL!K:3[3M?,)4LC+N2+L+E^XTFJJY81O?I,4@)K8&H&S=J'5V/7)EP"=LKA+ M%> A;]32\NDROD?^[#5U1?U>("8 &>X32E7B/]2FIV@=*K7HD_?M]//'OT"H M0L&$P/4L4O+, /DW(,8 \0Z0(-?RSNN[^FXBB4T$V51T]LY9V@N]U.HCX+FX MY[=3:V1W> AFZ[M$/0(U "M(%_KAW)U^AES1>DY_![S^&?0$R2%,P I"<-E, M1 AWQ V:M4OSDB8?U5NQ7GO8$XU7,0V9T% J4="[4]UZ*)-WFW=\>3G"@5^K MZ*6K7L^\NO7H0VRNNG,9H%ELI86R.35(>F\0;A?GD%%?+ ^SA@SHM,IAA7:L M-)[_0-KVWAP1,[F;._;@_)]=V^_++;,+,-3U5_ZG# Z<$ M#]Z$\7+M1%(3D( ,9,.5(@^\A4C0.Z#U9WVRL\/OK(YU7EF D",_.SU?2AYE MUNH1L>E:D]9OENT2]T 8-R".N>Y5@5W\9LS\2=JS-EW8&V0L R3]2U_O?AL+ MJ7RX\'WCA]9'B&5\E2K^B6?\=UN)%EL;Z6G)"J53N_7-HX\(GA[RPW='[$-.U M=BQ^$5U71M6 4L^ND'=I>DPR:+FL-H68:P9[SNU%H,/#!S:AZ>!:Y,:^!&LK M:3-^)PH]FT)N:=823Q6<-L;S\'/!$*,.%W[7C\Y==Y)+*CA?>9\WUE)2JJ'& M;1H/;GOJN+5(<4$LH(DNV,2"(Z.!V%O\,[]V*1"K6*635' $CG: [&D45CER M8W[:0FE11KW_6+O8U1@C&C=QB"J"Q*FM9U%T8*(=V ;H!G\029:0FBO<@I"9 M5-FNL%(W\'*X*S8Z(Y3^35>Y\E:J,:O(M?,7SB@;08R5/D+\&*#91;(!+;:% MB>:Y&* -']*N$=$_[TG=]1GHC>=J#0=TJQI*C,O>&Q9IW UO7VZ!F -5^R?U M:>]:=.\ 3C@MX A>8LDTI5M:OO[VQ-OCO#WKKG>,#'OY D_D>%6-2UU],8)-2E7VZZK3Y?)J5$D M,SH//^4^8O*^91&B9^'0-GAZMEV="7N.TB'GY2=5][5^+Q._2M_^;-YEIM)9 MKZX47#T&\>*?@I!#$PF2D'JU9#HK_ :MFJZJ)0Y)AD@*^V]'A7\Q&MMXF^+B M?+$JX>*9YI[>/N$=M2[F0T\0AV2C:VS6156+!AX$$A8$IE72WDGEJP8T#2E* MW>/.W>8'[" -93WNRW O6K$L<3 5O::AEBB2P $B4VY//Y6\9\3F&$>O&^GQ MR1XN?[25&L$,#*[_=P^&> XK^P,[[@Q8!>MN$Q?FGKY_$QFEZQNNQA)*0BRM=:K%['B=NU8^]I'\=UT*&*/=YY-WC-5H<;9E8:#<\ M! S=;Q)7B$6HPF'OU#X8./8Z+^5:QU1-%W'>$0K]3:*NK=HD(FNPZVO$B2V* MUV4@/+#<-W5V:4+?: ,9LDFCC05PS_\0:=4'%9Z* 4FRF(T#96"J[W"768/F MA@(#%'=*?G]?'_TZVNOA;^;P1PI.N*YBO?BIHE;OL5!_L :\GT@A7P0(_B:M M?2DM)XE-5D^"5)\0FXS,?RW96*B52M^$ARJ]$]^V8:'W@.N:'C3P;U!0[.## M:[P=I1,MCO=FXKM3(8_^O#>:7RV/S:Q2NO'[WC MYC3B] T5AT_@_P8D*!W=ZAPS#I,6O EIC-Y%@,4,I2]S9<(V;K=-_B#A5,G%!-"W$W=?".?'Q]<: M>_D=P!]/,Q4V(A]X'QB#9*-"B*+X[]C8[:C$Y@\9IA\F&GS^O+!M07CF]_?+ M%8#D\$9B!C9^;F$6.;=\/L&HX90>%]> \AZX1A'%=#>3,WZ8V^9K@SW M "R($AVB2$&Z-MQZ6/\8?DUX<+F)X.HFH70=)L>1?<>>#8?S4FB 'V/B*":6 M8F_8WYY@@(H1O=!:K1S*68![DP;M7I@Y<"R8 "S\P/J51)ZPX+$_6T3Y0 TO18+B1)54&Z,U/!: MKSYO/I0E\]SX9S*HC\1<.K[0&84;'P FFV=[1$O3#Z:8^@Y_F1@#%M8'"V%G M;9[>FP\HCZQ8KLU#JQR.>&#==XZCG 'JPB!Q)9 F*-4*B7NS[_*=,LC?N8O4 M6&!E@+S 9TU&+TE?%LTM*9R;?WF47X*O\*WMGT%$'!#5U08F9B?ZX='2-J;(T=N1-67K"G@;8/]<\-#T M6)2;S"X$=_YB8/3H,Z(!J0?$9/4X"'%TH6$R^1T0 M0>'VO7=Q(6RK!Z'24#/]:QCW?H_5;!J+*RU09:+I(^9_" ^HC& M)!;>#-"CA?K-;A^Z#-48NX.Z/';,8\F'Z'5'\5Z#\TL;[HFS%_0S'K[ C>@I-'P]*UZ)= MDC@R<>'P78/;8YHZU_Z(/Q1KSU9''B_+TI?NCKDG3$:N[Y\MO A@\!"NZW!^ M$G^<"M6E0K/; 2'^=;C)7N'=2>J1%#I7 M#ZH:,8RLEXZCS:+X8+Z_(3T!;X7H[+*&G^?B05%]5"7^V05"WQ!)='$RL0WL M\_O^'C1F.S,TY"JE*OA^,)-]-4B;> ,>=*XURKF?,T6P',*A_$H8Q0G:^@;8 MO)YS)>R7<=JC1ZED1;]OWH77]U M$MW_UE6P?]*8V)=XA5D/(0-H4SOGU<>,]0#%*PFZ@>UVE?%[Z^*AXCR^2$% M!NN'_WPDG+O8?$U'C"7]X&"4?83:QB2^RJ8'7>N8MIUV7"LBT]*RJ/QKR1$S M9LU??-(0X?1+X4A<_YGKJ;JMYE?SBB?G;?T1)Z6Q_/A[[[Y1N!*ZFZ_F.P?E MV(3977+>TT)H0:=LRJQOYB/GW$?BC5T@A[>'#J\B#K?9'-1@O9[,D6,I:B9@ MH9M:>5]@!"QQ--WHEIF,XY<%X@*8'8NW9B++3W/!M 9:Z;[/[D'M 5H%K:[9 MBXS,H=&H@91F1* O@.4#?DMZ9GZZ_K#8+2W+9.15?>YZ?OZD*=H2'$Q )H[K MR.JFWML8X'?^]6+N54%U],R'NM7"Y=66%KUZ'C;";9WX4M4W3$IBY"OU@ M@6N%R:,7*)+,[&4H:@\D$BY2;!ZUJ5&-"S2?O)T+&R3[E"@30.U]M;.?V&2^ MB3WP(/5U#9[MUO5ZJ'RU9X-E0OZ!YSA[^6?;+UTJDK=W+G[I4<@0.M*O26&A M< %^5XGH]4Q=&1 ^0)\)1^1KW MT[A!\?7[P7+YJ"_JMLM6]1D?+-LJ?L)0#]2Q_+"S/*B^D32XOU/)XCFK\UR= M=G[9@BF9*19:WISO!3VAOCAYQHI0C?#KX;* MJ'\H>"@PAM6F(=;:6:=:-YU\!6^U@;_RQ(#C8C-Y<].3S,G S@; M(@V$]^Y()-R_:^#I=HU6:D]>U;:S'!EL@YI/1X"S;[VKT.\>AL&ND:\5$$NR M="#V[-*!3L&&Z_]J,05_*MFIB$_LYL/RS(W';1;CW%OUHGQHQ8:WQKL M*N1VK-;$?38D!B(JHN^H'4GL5T>_=C]1ZEQK74\8NZ1[2<-#OMC2PMYG3>F" MM^&M9!)TEI7.K4(11'082C% #U/(M;3B%FT\1\81E8(GH6%WOFXZ3O H7OAF M?;;73IU%_PE4"0R8 M'5=GLIZ?GW>?8X;3P6NVJ^;"Q,EN#*"&;4>* )^V<'W4(QXXKS2L+U)J!INE M#^93ONPF/;8$"9GW"W[=F'"V5S[U4AX-?ZV%^:S8Q(@K??P"T]3] W:U](D" M7=HKN)F_SOLFXGQ-2$C@09^Q4(Y9LUK/RZD;RNL.1AP_]I(I+_"8SLT$) =< MPHNXAN?OFCO2.0\>R_1,2,+/G9)0L@S=-G>W-Z&R@^!,H,3+G*#LSVE8Y!@D M$#SK,(3C?!#P)Q,/65]:\MTZC_R>O]RJXV76:S_Q3=]:HO GU&S_ZX9+FU,* M9(Z'\XA!2%UC2NE:;<*^F8BF_X4;+5X,T/51Z+<<](I<1O*GYPK<2C_V[>1J M]:V8<^@ [!1$K]=-8UCHW

\#$?DB]0O(Y()\" R9PV@LVW#[9'[0, MXBY*TC58-C,&A 3JQ\Q?)ZM_Z0/QV_DED[PVE"CZ@$0DT+R(C%>6LVEEV]N6 M#L0?]>\C"J_8(CNTD5Y2ETS0!,VAE!:O4_F]-D) VZ];@ZL7_8]"LL(*CM!0 M6$\,VT;@(2H+L?*^PK>"1=-D@OV>_LMGB!"6C[Y0HIW-M+K2JS'XF457R^X< M)OY014@2-[X/@"]K9Q]F@!;L.:E:9=U(02J6!WO+)FDF'3D^@)F^4'*1CO]^ M9W%!^-=>0,XK[XD*]Q*?8>=V;)B$M_WAZ ,QIR)!S(A>!Q-M,:(,T$9N.5M#*E MB-.0!]=1Y]6GVX7)X_^#Z:=5[M$ ]ZBH1]GF2W9OT]_S\K,=CDP.%=+(99L) M-UM1V(AF+OHE()ZXV)U3H '(XF?SP[M$U34JRJ9>9F]:]?>C!L1\/,"=G[A M[HD2+[8DZ%))HE1]%%T\A2[PWK"+AB9OKH-KM?-I6+32X&]2?C,DNJ M7)-V MRA:*(L!ENX;["&?$M-2O7Y],?:ESO[PO&RJ(:A4%JVR,#EP@5ZJE/LLS=4WH M\H(I$DH3\[RL P($EQ,[5W[U6^S.T )V(#K,9:,&**AUJR5)R]61T+T+A[[] M<#O:F.7I;_B'US$R^]#%6V<3DL]2+[<+ZMA^^4X3CSWH_]+2S]M!9_%*36]* MO#TK"*3+'2I,U@=W1)BQX^03.^;M\O-6U)*M_!N35.YF3T8U3I,D_?K.#4DN M"W1[^!_M7#V<]N=6 65UMK8Y:OINAOF^+?10ZO^LJ@[19<[IUVBBTV8:LJXI MU? D8@A9G;/>+XJBNA(3V^_!,@DYJ:$T'^5M*(=)2*RE><%Q_0'*\UO'C0]H M()4X>&=O)E+$T M-:?V^T5[18@?_V9\BF\A1.C;\X^>"HM00%5TG8]B#Q<88X!\;/8-+G6!?/Q) M?152'#XK/[$/DSBOWI!_.U]C-LC?__7/\,.W53K/G_]C%X/6J+3,L;>IPN+R MT40[6B#Y#="UN#E]@9Q)R]X!QV*E#,'.SJO2BD3/Y:I#I7-&=%'? MN?1[93AY[TXBGG9@;$,\N_7-C;8!/Q[S).G;HZ=UV&*$G9)8K!!13 AUE0%R M!T]?)>LP4_1Q((Z,!,P\BM<0VC0L7)9Y)]V9>M]6G7N^CLU][HUZGF+^46JJ MTNC16-!,L8+A_GM2#*<+K0ER$\KF)XM("=ZW!_2YT:5PIF$C_TUK\6'8-[$% M\%4F&25"Z=R+B_T0[R%V^B"XR6S]R&+@- /D +Q<4>B2\H"2I/,K?3[,??99 MEA +4,Y+4>J]D!5K^PZ=^H_\C\VE3YPT:/E8.7*YA/-@-^BTS?#X MGTFB!?H\ Q17T*;Y4US@]_K.YG3P^:\[2ZCX[#V^2Q+>4J3QA^Q/CWQ1VK:+ MX::[07 X+*!P RT!P55]Z$M'>B+Y2AL3%U\4P=W+3_=4)6#NEDOMC(%TG*PG M6#/E.N^ HU"KTEBNMF-,MG6! >)*9W)\+M/-QNA&*.1<+VTEW"TX;T5_,@G5 MO2B;AS^]_<;T=$[]TS'@5;'04_>MW,QHH2BMJ&F$*+M^ID12E?7]O.B\FY-= MG">UOFO3C^KTA-YO^REM1M&D#R+YL)Y#"1,,T"&ZU$]ZAF]DWB?#D=R!PT28=(JXB M4[#2@S@(0/"[XW+O)TX\?KZI&A@C,N*R\(&.T?=M^98IR\< MUBHE;2Z&QS- 'LB$7=:0-A$@.%CZ_>*Y0LCO+XL.[J/KX@?Q], MO(2=]G4-[D2HU1%MDEKL<0:\JUICKDYPS0(II8U=0:[G2_G9D.U_&]I$MY=RW&_*[Z8820%U/CN)]5;@5H?GYK&&)\J,RTE$,Y&1WM)?:0]J; MU^.$Y<;,E*# B]E5>J5%D24F%BHND2' %D%ZI'%;AN2@LUXBQ)![5&5&OHUU0QX0GA-O4#P>Y&^]6?L M;+V@Y/V;Z3)1R>0U+'!2;?U]T#VR(>>$OC%AX*F.UKP8L>';!MK(6>,J(.EH M@H=,KY"11,->(G8=4^ABCKZ/^]$X>@FR45R.G&ANMO+]W3GGKPSG"^(U/_WD MHH"]6;4D][;-:=(F:.J^@ T IW-0+K7/TJA9K\MZIIC9/K_;=8KH@,_>" M4[!+?$04ONRAP-[^W,/<6!64(5,4N6U^N@TRY^#^Z:KS\9NT[7IDIV4% S3\ MDIF!HE5 L"&J(G86W9,'#)"'JD>.!^YDNPD1+W(2G5;\U_[8,O$T5S$0MP(4 M4RY1'4B&FSO930@5;Q6;4<7'_ONV0]-8O/PX _3C2BOSOVP48!&*W!-20VZ6 M%O*K$8>H1\;(VL1ZK'<#(/%J_K*UF^LM0A1AY6O24M">8RG,$1_8!3X0+WT0 M""[\T6$J2E$R3UA@I4^_+O\7K\J7K 2F"[I"Z?$\"Y2?WDQ2E./( +T\OTO? M92^E=L/;K]W#;F$9:=KDW5:X)* S;= M"*7LH2M$JYV\$^ FGWG?%KM9W;KF]E*G@LN@ TK@5UA< 0-4@]T(#*?1DU97K??MTZEA 8K_TB_['$+ MAZ/B92F1R: _$G3N"]D8-\6IG+F;]SZ*!6A=:!"%(-1Z#AQ*; M'2=EPVK\[?I?T 0W!]CI0^IZ2OZ% !66L-N+.%YGZB)Z0?),:>G3@-]Z9B=6 MCB7G3_/F:V]P4D[1Y\"U950ARQX(T18-*#1U+O# K:N!&KR5GAG03"SK=E,1 M9Q\<_)67H,1G]^4/(4->B>5WP3G15P16L;.B\T^OW92M<2-JW M;(<$ZHH?GN!M8--NJC-*UDG "UX\R6[_6B5 M]:6053/"PTFW'"L?^6C'CWL%1PB1+6?2\RWL[%^/I\0[VP%>G&-5N9&]#B-_ M;E"%L-5HZ[P.70;H0U($!':V2;W_NJ,W?6#ZNHO9^V<, M$(Q\13?C'DA,CIO&1ZO"WMZ<'J&K4Q4;F@#;5S,7"& Q??%N\:",";UG$QSW M2MT]00%+&ZP&6U!SJB:@0D3C=C*GJ.I$CN?%RF_81IUF690+0_B/#;1!9DZT M5 XI$JAK)\MR)KJO%@^6^C[]D_==>MA*GE.>I-=\]RT*JO0%IB;[Y=2RQKUQ MI?MKIEG6]@<'6BU.:FMR$M]>WPI8_^)(-J85J.QOH\62W=AR82OCJO)^<_>7 MU9KEQ^+9'2&=R6]B=F>;68.$5S5LH:[9WX'+92R6G DH%=T@V^3?T!>_]EIM MTCYO*=\)>C;>=ZMTT*XDKX2ZL/1!?L1;R-8D+._8_\3C*O^KMW_/@?F_VE^A M_E^C_17JOT+]OU_[*]3_?=J-OMZAI$8HNR$OT+RH6E8Z&.V/5^.%KCF*./0) MWI"O:LFL]^OX\\S4:%=S;$*TA_\HU1"(($YV2QL =177IV N)B.JF!:+Z#>* M6A-D@8M#07+ML?H-:3<:C26,"_E[D(ET+2:(GZ!/Z^X[:H0LZSYTFH MGL"X>4,2)H8NYNW&6X/D^UG]03=0 ML[/D/5H= ^3) &R:8D;9]_"YNJ@AB!;D94%E$ L>P&V,8X(@E\("8V>=V M%D"6K/T^@<5;FCLL=F6T9F4US(C4-+1I!VE\@?<+5!7)>(9-OG6&K>#"J:)K M=*Y0REF@B]Q,*T;B+?S:% $TQTN?4IB'2VSG6K!&2K8(:3KO4Y/;J&*&);E%_S MG('GU2!>]9SCYZ1/?WIKQA8W4X/U!L^4D1=I%5A<4<%)9B3O[Q_",E2!>>!# M$SL#N7[.#/4,)7]@@.(FNT5/0WV5EJ=\',+4+84NUH-;(^3N+MZ3N S+7.$' M3FJOGR/FT ^^9("X,60*\TI!0%RO(3_I"!4ZHG]N$7EP'K9V=;P2'N6.E$O1 M$#T#'3H3%5=WO_:PJ"K^PAM="HIZA)T_$8EKV#]&BN5>8X":QP-#,8E[^6_Z MNVY<;T,%U^10/KT8M]9ACUDSDMY7%IZ@U4-\;,01PV!1)*X VF0)W-\B]'4L MCV$VX*YX2]'Z&A+B 5*:XK?3>"?P^&T9,_634U)?U<[;3-OO[^]88YF\S0#N M-Q$"*1@SHN6$J)QU]?XCX#94?B'X@*'NF0<6H*UDFM"^5N, 70EVE5PW3KVQ MB^:D*P%0\Y'+!P4''(8+".XR8#U1MGLVQD:2"W^7+QQ[L?6B#QF@NSS@) :( MIXKJ0_+K#)^)'TKVM.&_X>RM)NCT[0\OO)_#>J=/PN\K! _]F_SM#UP+%Y,W M-P]SMMJZ\3 C2J%S@QD@,W:<#55^'@4X+A"O,$![.FH'D'C5;9;-:XZQ3 K6 MQ@PZDR"/=,".,$!SM..!BQ;05'CPC@L$8/%,1_1]CTW-F8/ MUQ\,4'PT \3.SP 5QQ(5Z(*;1M([)C UJM(FH(BD28H^@!!S(O\:UC_2L'XC MV_V19#HPBYO%B/@@):G'_*4:FR+*ZL/;Q-@'C(^=[[K)ZM,G1?-K_(<8[C]H M%/]/'-;[P+2K^Z*-;8?AIR8-3_A"I*@201QIMP+D$\:Z=)ZTR[A;QKY?>5?( M__H')I^JB0\$%*&/X.?*UHA4)%%7?N>IX\$,F&N38@@O2Y_82H/;__X1^VM8 M_YYAO_>%"X(P\\1#PQU(-3'Q#51E]Y] M;9'P*G?U$;0HNCY_F;T_>;?_2?:5=/^VCK3I=QX*$PS0408(EX:LV>P!3_EU M0*I1">L-0QS>2%[5#4VU!#=%8EOITIJAQ'C5])*5J43"U0_A&19NY[L.C=;! M*P5RUK@560F01"C1;$$2AE[$Q!KJ(3N,L(%82<1P,%SMJZ,=$(S/#^S*#4@J M_ID;RVORVL;?_:AH4] ].Y]#UY8>![MZ;3Q@TJS69N [Q>PGNA&SCJ78PRIP MCKU*:H?0_*MNJL0O3[S*9_QR'1B@,RJ8;F /PBD$92<[%R(=AT#XFV>%V95/4X_]BL5IZ+ MO47Q<\WY]P>E8N1N\K_\\4\G3_7CR"BB6DJ+$\D#?Z()/\@1U6S%WROHZCO6 MR>)R_3+OR]F"YX16Q-];5/Q;&^M'R"WT : 9O]L9;7F1]"K.,#]<.U73\C7N M'>CL!;GO3P"#@TN.F']-]O!?^B9L!=RP$*]OMHB>+NLU%""F/U&AER*+ZQW" M[H'<'+^5>0\AE$9^%/(B$R>T(Z$Q(09GKS1YES6-;!05**RFURAZ&N)BE6[] M!^\.(T,,? !W=:?X &,$]N4X_4C5ESB:[L2 [4W]]W?2ICX;#:0/#%;[6VXA[G_TY&0SKNO8AG2>&54/=V@D<-YQN$DG[.V'4 M?VMC^3=$#P-$>X27 IP7QC1YPI*CHJ5G3A(0K]<$$Z[^.GB\\5]T8'@&3)(L MS0$IHE\/5IQJ7.JV%#T\X]*OUW8K-PA M;U9.J&?][HB:Z#WN.O8>)N<+Z1.E"JIQER,&:3 . ;( MBP%*3LX5[<[G4BEJSCU#1O/[:8U=B.!KW>:V,$M8/LK[B']([%OJIQ\K*WX+ M,V5TGA>+F.DW#!"=:WP1"NC6%'ZV1L W&]O(_TE@6VTWH;+1^58NE*5Z486-D(I M]GBC\;(.^^_B "(7$E>";@S<8"$&$R"=D*D^L@9Q,^$MXC0\Y&O#]99SE<#4 MIQ DO\\'SS??5L4?DCHO9GZL^9@B)!/SJSOC?%;@05(B54B6SFW#O.57I#94 M,+/T>1"'XNC'J?R3&$)-YN)09]JAY2^!7'.7.HY0H-:W<"YUC]FJMSDKTQUD MOT./&LHCQIDI\IJ!Z>9%XBX3.7,AYI UX8\())L$N%)H51^R!/;""ALC1R:Z M\KTA-U47F;;G*468C[)G?4:ZT'L6B':8J5TZ]TNB0C>2LTT=%F5-[$M3WJ:D M22RJM6,?F1QK&RWA]OB0A,]3LO&U7K\L&F,4)!%;R+J&YH/E=,V?)6XDIE!E MW\[XYCI4> HO/R_WV>71$ W[+0/[GGY1WE7L^NF;YC*QIS80<&3'!\><2/#Z M-"D0%Q@']PPFH.*AO R0-[\@+!"'2?JE>GDM C^5>U(V_>2'&SU"HY]3U#/2 M/KH=9MGC__H]RD>(.9-WJU?>[>;6UEW\U/_D:_ZWC(*<9:9'.4XZSF1:EEW;6H^\2\#HQM?=B!>#AHTOI MWA/>MQW-KM@_73H<>=CO^Q\D+A=2,[3!NJB6!I%N07)2E:UXR,^)38G^#:T0 MAR5;ISYI/.#JTS]4&/XN0+ M.7^._T>4C6#\5*$Q\@P#E(A$?-1E@#8X2X'3L,QNB'_M"%P,WX?^9&7IU/;. MTL^\!*%U42XS*B^N5@NTE)RR+X,,HDE=*)'<$$LPBO>PXS$T<[,GRF#J>DTM91J8@SM#1T[#@P1$[KP6:]R/(M] M=IML9S5RK=9O?_LT;*'OG:8Z^H=?QCT+,_[N1,*RT+NF)V[GA-1U\Q+8;@M M69 =G]U#AH#C9CUJ[#]_?W1Q:":V/?'7_+JII,H '?8I#F[.^!)6/G!&KL#B MQ >I8#KW59+>8OC&;A&B8X%HM?@AU^"2("'NC@P!)>+2.*Q.4L$&TW!1$3$+Y0!HB3/O%! M-%Z?A81J1Q[1A(( 3)=NP+M7D]?&E44XH](T/8/E'G^X818_D"7SVYB-%@3- M039X40^[T+GTB)-D8:".!";<8Q;/W.B$!D)TX"(92S#3I3J3/3^(WK>2*''O M7D\AAYHXRO&5S@;MK=&YP(L,4#I$&()[CF8S/$X?%9RW6K3RP,^C@ROG5F52 M4EI'Z,O+=W_?S@:?F.>9"+VF A;=YX MWSBJO)(PVMMUN5Y;>Z^5.E@[W_EE#N'SRQ.9=?CF/:?D-W4@_BN80>RT)9VG MU9!9.]FE .9?-AJMB(@7T.(Y8B.6]Y/ 12+K_/=O"T),=& M^7R-%;QP7Y8[[7M2% ,4@R4Z+Y&\-O3PD.E \GM://TD%33>)L]EUDES)+!I M;7IB!L5_:?G+*9M43=N]>] D]5DHZTXJI']_YX7)N*>.X+4W+E#NPCF8#SK9 M1WT.L"0$)E!Y%H<2G:53COK?WX3Z*54=S1>[Y[*Q$>3)Y0!6Y6T+N+7%#D)\ M&H$^AA OH)/W:](#9 .M:7V2>2=WL0!6^Y$^DEC4:1-G^>92SIY09$ !1N6S MXZ"_Z"]-V,1_8>^]@YKJWK;1H&"HAMXA=)0B(DT$B8J"B!@;O42EBX!*BQ(( M37H1> 5)2A%I7=4D-!Y%)$J)0AI(A8B.Y:X)85O\[S?S#EGSON=,\]OYOQQ M9KX_UF8V,SM[[;7NN^W6;=5R^LWRXH& LG_MKX;XZ?U2'3R=(]"C@D ML(@=I9$'0^']I ,GFFUJ:0=]E)3\H]DU_G>+;)6513_0$BP;23&L5FXIT1=Y MZPQLF/"?Z;W:%U/-Q+2^WZX[>JW66'A$GC\/P40P M/-E;>XB>J(N$++(HGG*?T(Y*XCC14!(XFW=MCI:J']TJIU:[VXJ7=X?5/Y#] MN"04T6&7I:# UU'4"%$<2M4F3*9' F?T3TSAWX0.XLCB2^0@H?77\MT&;* C MT]-)YF,6E2!%%BP;/9_?%Y1P;W^VOLWQ[&-:=[WO-MIO51V!7J_C!W8V>,0O M;7&FEZ=&J7D,"\J3L?4TG..CX6)6F5&&G>>)=[Y>]M>47ULW&R3D%^T\Z0O; M/F#M"8G*9*] M-*F^ (:K=XY^M4OO^5^MXG4, U>4#XBF6:PU0_/5RTU\VPB$T$NR?X:+@D_Z M.U] G-=NPR*]V_+)XJCR6(C^R+/%]\"$'ZKBX]=P!^UQKP_T7-G2>!ZJG?I])_9.4(7#[_0Q8IDKN?9Z.(0H&TE&.(%EM8-U6(__G;,*62?_;[_M4'=W?FTC]'J MVU)O^.4GQ@2HJ<:QQ?%])KQMO/Z-\72>&M9UV,:*N0G+Z_;)MZ7A,Y&RUFH0='KSW:=N3;4GLT%_&O;2YN$\9LY EO:>,'[OV>?7UL M&]PU;JOU=BI!X22S\I[JXP8-AZ"W?(>O#^R^["9N?__5[=Z?:A-P!38T*WU! M>%^C^4T8C?&[ER#E":X/E^E-U%WJ8:86 :.]OSVHP%!=;8]ENUS"E0Y1POZS M0RQJ9L)KM!$;!@92, QU=CAN*W=N:_P(LKTZBXY*P\OAX(\^>6S"4@TCY]C. MU>W5LL=7\C_X%8S[U^J5!FOL'+.R5.-?6B$#:*/LF_"UP]"$.D&^]D(CR>C5 MM!D^=Q,FM6ZCQY%GUB]L0\BY80;D"QTS(P8< RXN*+N_4KUV>L<8".GO^@)Q MJQ3."=PE D_$DRT8;.LXJ3%C>(G[V$;J<_FQQ]A&NV*J;YR+H)VDX1%XR8TH MF/G'V_3?M*L[O_;=)*9%-H*6D(;WNPX$[K'W#=8[3Z?@K:%!C'/HP2CD!.&O& MK4)1'^XQS5N8HZ$&#NXTRE15F@CW2S[-O%(L)^D4\KC8>8?5;LT"(96!'6^N M/(R1SD<=M^:C(/@Y^L"I(F"1VGG+P-0(\ MKP#[H>"4@TYGT+\\;3L$9C'E>C&"W2*UN%-@!5W,:H"G,E'GUST;5>_#4.MH M[3Q<7."@G% #CW#AH&D$45!W8*YG#Y.07F>:HWNJ,R3']OP[(\GEY5EMA6"M M@B,RTCNA<79=3>/(CM"( ZA%6YY07CW.@9O#TP)1](!$@$A#IG4[,Y']93N8 MQZKK9=L?!<_57KMQ$;50&;6XTEAV9J.J2WSGCD,&N!N03-R&E ]%:<&WX@?) MH*[]VC@[+*@CW@K,H(K4F_0W8Y-/S)A&S>QY$ &_/=?!%'FV?%1X=.=OXW7U MXXWGN9W6$C3T+0QPF)A)$.NQ?/_I9NIS*GDAPFW:[/E/_<#<_A#05.$2(JP M][KL^M.3"?;P[>4OF7C6=>C%N"V<>)& )/DKT2-"W]]<8*,0S$[4C)VU%)C MRV&N'?EV7]VI^4<<^/[$'/7-/V6,,>7 YU AC:1D%IK[%$^Y1>PPRE1_Q]L/ MPJGO9N]2T?0E]IT60]NR2P^@>VI20?$(LH@^QN$I! M4(H]FXTV_;K@?;U=&MGH+7O .)6-Y):;]DN%N[=4^C8G#,U.REX(\5S MP"I:Z;S_AQSD-X?0NL:IW7M")<\HU37]F?2KR,WF4W!1V,CD_(8^YB!D'+1Z M=#BBZ)WQ"QC@#%%JA([)*^X1:P8@Y;[B%[0RS5/^5,P:Y?<(3:KVE=NQ%\=. M8;_YKF<"+W8@V@;]^[4@&/<9BE*)@6W"+NZ ."XGADI6Q$X/]Q@7^ -I T:I MJO*%'DS9EJ8GP2M)4^9>]O)J;;E_OTS4S7S.]H5QC0B]4U ]89*+8_3A&$0_9'$X3< MHD #0,PQW80I\\;(DC8RCD#)D*K-A/Q2'V6Q^IW'!HEWNB+2^)4QV[H\8?+/ M*?GP[Y,)5N$[<5AN :38S9@.BSY4!FI'CRFVE6HT'+Y0,D3*K6_@Z()%E(YI MSF'S0KR?86.]5FO9(?B=VFUW:3=P1=&O4R/-)O!]_NI9GMP6U 4(KGH^85\A MMMW[8KP?N3=U&GW/P2Y.4)]0%4T SAN!.H1;*$HY"A%I1/)D^3+;.U/B;;"2 M"V:$9)0LY^#5Q*JKU6YUWW1.UH^E4-/_=.IE.,)>3]D;C>'%;1"\"0QPEO^Z(?\H*U5WM[-=V_[XB M]YC3\$;>'%Z>&$@ #0)S>O2@89;E\%'7);_>U":DVG*.@V/4?/Y[KDGMB[%_ M[S$P$,K_R]OK[@5?K6OFYT:-;^-Q$W&N;#G>$,0,-V%K8FS4)W)KS-H2964J M4DS;<=RZ3JOKW9YYA#GKF]=VL\&4;6^OPH1K9&2P/%C/Y\;*1>WEI]&]-SH[KU,4&K349",28,ZGG]34?FG[EYZ3/V'? M*=B7(-CGV9Y=3'N.LC'D0LN F"&KO-2;ZPSD 0]2B.[Q%\QN5>F9 ."]1X*6 MDF^-/5^GEL2;Q&S;IU?Y-(E@!MN?-X+L,$J-U^0-$EOQC '@RV]:_'/*6*#] M=!L#,6P^[>/A/1IH>L1M5M> (:+R3?/]JZ8/HJZW\'VB/&W>.*IMCB/EL<@3 M6F2&4W?F/,82*;.%FS!!N>&\%!^UZ4>72L1-CLY=[Z5D/.K2FU8XI/9F*L'! M>W ["4_)WX0U?R.RI>/'2.L#LN!T.?9K/VEU,#1\PL"^PC=^6K&;SIY2MT9._%HFFZ' E=GC"2BI[7F!Y2 M3"6RC7@3%C>S<,I9+EVQ680TGF:J281YKO9U][I5KSNMA2\3V:/6!;3X(21P M")W^PI5QCHY4WH*0X@R.,Y#6MPE3B%J7Q8F"3J*U.@\BHIYXE2;6?;F6F%&5 MHZ!Q7.N]3,5M("<#=M"(=6VKW_B^W<10[$\,N(O5R%;&CMMW@R58:U\\!97^ M@E7>,?5EW^NIN)8?CB%/#3\$(]:=/2-/%NR>Y^OEBF3NHN1 T/KH,>'T"KY# MGV",4_\VS<3_US@_!_)2M2#%F@/9,15@ M(2N^:]IL7/1SO'[PH^Y)G DMEBJU<+E@OZ&XE+W$K FL9T2Z32U/#S%WC09[U(6D?].\:U^L M?5MRW\-7V1=@?OB^7L6X>E8A6ZV^[H19&O<9AT\V[WK%[]M=!ZG7$:>[7'4[ M1,%.D\.1?0M8JAF6E!YD ZZYJF, 0 MD&?LP1FS6%BY>[W1M%3XKC2A>"LS4_PL!O! @3KXM4T8VY/7CT<8F!)S4**H M(#%=%R8\V=I6KZKG5GWP\)?A7SI2XB=/HTU=Y2WQK:LK1M_G()@+."% G;0D MR*Z@!+ZJ[F:BL\-ZU'!^8&*DF5$64M:L?2FND8R\,WRKY6);=D'SD;TP6-E- M6-S!Q/MT@L=_)Q*1 M8=B"67=3_5"3,RW!C687Y39*2^\V2.O\'M4H/UPHOWLCY*1G;.2#;P7\DG_7 M-*J=>9[PEN]@[ZN1F0GXBOV:+EN:LWV"&(I8#.$)+M$0 @W/V=;HBU2\%!C3 M>[-HIJ"OW*G&PT'[O4O#&Q\DN?+ZT==]%7OM7L=L&VD%S['W018[ D\I)9TD MM.:MY=#1D'0@XZ4\GR935WX/&X:M.\UUJX=/63D^#9VH_U5W**$+CW6.?I*Q M;=AZ.^TQHY!M'S\ L7>E&.@EPK O;\&$:IV)BX<2R;0"?6XG73.+E3'1-: MO(G9\)5/';/?WZ:%,XFC;P51E63 "2+K6:[<5)MMXY0\5=PU)G(P3QE\[$48 MQ$M8!]-4[-SQ;;]*;QVV6NQ?$1;GH[?A[%"BZA M=N9:QR$R<2$T@NR7LKU@!DW?ZIQ .ZOKJ=.JMUFW_1VJEU;03B&);^J.,DC; M_V '+((@CZ%)XX6LST(>6%*6Z0%>!\&+8>9_ D^SK;AWS+^9_^DR*3.>[8&0 M21+$;/JLB 'D'#Q@%V<$&:\V\EHUJVP/6$3EGEJE#5PEG MBV/_^O%[?7#"\9D,>G?)#N+Q6CBMN*C^*U&TV_X1-A!)8F0T\>#%NC(USNO(++;@) M"_A2TC';V3&7QZNT#PW9P5C(KG-\AJMQ[7P'09)B,G!^G.1(K>I??/C-X_ MY%R(?*@0(U ?N68!U+)V0?3UUJ_U6YB6Q_VQ-Z[PM/<7,:(PF3=G8GZ,[RF5 MVJ,H=D !>>6-9;!,B7;O=U24M1R%+(P[ ,0706"QMPS9-A7I).*4C)[\62MX M]*H[:4!Q1-JXG'I&POF0"DR:+^+$U$\&PK%C,C)V%Z/>@#$EXHEUO7Q,<9?S ML>WE,!B\'?T?[,S]^0J!.G<@(GX2!9Q%+%BQK$ NU2G0%92@?KTG&9B^Z2EU3N[#)$?R.\*:'$SB9>5&E-4U9ECQ#0*F.5+W82)8B^] M?Q51$S*WX?3@04-D_J #\.QUI=-,XAJ3:6?5"![[V!VFR'8JF%"(_'/*>.6)1 ',<.71T9XN M-BQ^D-A&2$0%(=.1G2.,%3I!\ M9OD?K_U54U-_6JK)P6Z5N\)4I^?)_=MJACP"/; R&+'Q=!.=G+)+_K M7S:LT'C1J[Y^P2_5^NW"T1$FX;2(A#@[$ M\H3"V1^$>4. @GP SNL5WB(_8G+;F#\!9<"XA$K/0R H'DC[[(*>D M7YE.-16LG^NZ:OUU\>E5T3E)&8'[%)C,>3V]FHVJ?Q\LP,1PE(5J<=>F\90[ M/(-64/TQ>(]R^04KJQH[@=VS[!!UC;KXX(A\E$#;\;[H?!I^URW^M6+;7OZ\ M]EWEB-<(T B]ILE&\EXC 8=.B/'Z-2:H*H#7Z.B$C?'4*'(J3Q-83K@77Q&B M_FZM_F3$:YG DIM>LE%W6DUKZA8N.,7)L'&0>=1?XUGC?"'+PAAC:W%B"BGV M#*4JSZJBM)RZ^H)8(\F^)HGJR[-7CBR/=!Q\^#SJO(([?U#M&+YOK,.C:H0C MT4ES^M50#&#[='0XO66)?YTUVKW]F;QH+*RRC*\!S3H.;FY M$X/PHOB^4ZAPE-B791'0F\(]9H99Z*0]FLEF/P!ML1ZB_KC8F'&UB)VAR+286^-I+%##-L5-2>NF" M=2*R&BILRG&SQ?NSKJ2J:>Y<;(%!'"OZ/PCED/E31 U/P NB*!60OW;?A)$L M>E' :4R:$]W0BI*;1:U%)_? F-IU+4$NI( *OVF?R_U&ORPL3+QV.:T7'SN4 MK+/WW,_9.QVLSU9+6H+:^/)JU&X0_C"$2QLV4 _3Q=83_BE_U0[^5#I^;8"QV?UWG>Z4<3C'S**DNTNY/SU M32 O$'C,VB(='Z'!L&B[BPI$+B@-$T1X-AR=SG/P@='U;(^EY=)&[!%R973) MV<6'GE_=$OFB>4 -XXRD0#86/H1>U&7E@C3T/0LL=N _KR*.3H?4K#W:2Z?B2^^)X!R(%>K!9MI$MBA,@ M]*E:@W0:*D/5DGGJ.2J=IX&='CR0W;()"_YJ(9P4TWEKOKX.IJ%AEX![(N+W M$Y;&$\IC2US>A#7AUZ:-!L*5L1M(:7!NR,;PG?5%IM2@2W2U2 @CYFSIVQ-J%[/:.TM#59[?@SO(X)&]AQU MR*M#2+5IE7'WD?LG'\%D6BSH2T4/>7K*)3LZ'0X-_7! F_/F3<957._GW1=$ MK'8[>U?&$,7PE"94&S&-&(Q)0PD0PXU '51&CR VAJY3RRT"QH56"+1=CORS!U,IW^.OH"?A4^QML(-VU M'ZF(LV/*]2,$.4X3[2@9[#%#PI"-2O,[C>(?#IXI1GS/;KFU^5Q*>FFAM" MQ8.Z(X.-BZXL/FYU)!'4@C3][F-L"C=5K[N85B:)W_XHG9 MA>TWY,3MMM6]/=)$>JY^.Z_JUSBH2^RMY+9T6[(C."835W#J]"[/12)XJCU4 M[I201?;//VT+H;+#O][-[+.WF/^67!1-]I6G:R4@O-K 0.#+ $U[?6@4N>VS M.%A[=NK"U"^$Q,CC8:.&*^4%#NH=-WJ7)S7']/6D$KSN1WC^]6]WM%U?(SM= M&7/,5>K("!G.ZT[P/ MRF;)N6R$#C:]K57S#W"0<=/?)@03C\@$?_,$MS9/,B$DQS!\!'JRCD,*F8IU MX(@PO[![-V(RK(T/ 87K)2)S#T*VS 9\MD%_$[D&#_%3@^1!A6C M"ROFG6)K+LNA._1#L+=?:37$ZCUJE9K?[H5>JV>[\<;Q'2-]WD:L%.Z='NT% M;&/_S>;(CIDK[R8KBG9JI;I5.A35<\J97XH/72RY+OW#]5)Y/M#EYL"O M6@_8LIQ ,[8E^'NXYP!H5;XG#9E;->T_PT%5+_:%5GN\\@\RU"Q87I:?L!L3 M'FYP"%T^?^'"+FF^3QW%+C=QR("FMDS!WR8WK@[+Q)C(^B:^;];:*'!R_+>@ MUSGJ98@#L)P30S/$GTE]V]\_ZUBZV)6QS9Y_5]6#A3P^Y\-:90FN'XFY>,IS M0H< L>\K^[6\'E'R/FK#*-FIRV;+PUK:M[=MPC@R5CP1(>8H3PBB/P+RX U*EE%JB8\%B+H&5*\/XF5- MX[8?_]'NM.V5F6G[@0]A-@&YDG_72_3+[),\3YU>7T\FR//DXBB1"+5?IT5U'O=NZ^EI4E44%D7XNN!Q(4*6N/P M*!K]%Q3=N<-& ME6F_M4QP!)(Z(6)0&CC'EL*9,!&#J 5/FD6&!E*<)PB&O5LW0_)]B3E;Y^L\ MJ>;5NFC5DF%8DMA+/6*MAGP8;\:MM-F&VP]V4M$)R]9@5WFPJ@FSWXN8@C/# M/]6*N=?4>7I:WE?7J TY E?H&W&H!RWZ575F?M:'#,;+3$>)C G_:C2UZEJ4 M7RE!/PNJO%6=>$=*.G6W?W;+[1/'O]XWAK\B7AF?=X4 S !E_T]R>H]L>](M] _N6YE]3K"7K;A_A2+RYH)R=S(C\]Z&*/ELT!LGM M)+,D0;%JD#R V5G)S,OI#J$?-.G#BW:KEF1=>3&>'B7GUY[D<$="])!6@559 MEL3V C$)#.BO9LQ_>=L;8$[-A]2$77\\D#RR;@.?.'03WR M,VMU9=\=0R:?6/X(?7.FR?V0EW+K7I&.!&LY%J3V28NX6%" [8GSF"*&_<#7 MQ(_9J'&KNMTIY%N;,*6&,Z*JNB;4$?$?.. MGK4ABT'K5QHD@P(.,1VE4EW/[I.7Z../N,=D*+&.8A\*>+)S0 MZ+)^07V+C)^,034A,J[\,LI$M9Z_9_;V,5!"R^%5R+%*DF@9?^'[44_2_$-2 ME-Y=P/99V.9I#/8K%0+R\?N GZRI MQ7$^O>?%ZGJ-!.&N&TX:_L[#0@,/\1<%$[-28)UGX3K/4!+Q8T3A;@KI?6KY-6M0"W,YEZ<4%"BGM>=SCZ/5A?(.^%_W56IS6?\^/RY8 MP1-I9F-X[U 02Q@!V"/DYD*2-Y8]B%'&65'K=0=B.HS1R R;.18!+"*8[$!9 M5ISYJ*GYY%R:C]-I<'%+R[G/;0PX\6 R&[4%P(E^9"$LB%/KRD.#:71,>IE! MG(E3H5M0RHC=])2VT<%^N]&/)];R[1CM+VHMO-EJG!-;Y=H$EI=/GM"7DF]3V,"A>YYH_WWK3EE7G_A%GQWEG#A1VP"#^T*. MAKRUJX>3AZ[Y.'G"R#)?2S>PGF5MA8TDIF_"=II-^+[KUJU5U]>N'[PBT_'- M_OL*:?LMM5N1!:8_"20TJX)+P/NNW_K.">)6Q^M_MA$#N@_<:L_ZJCA8Y_;$WZ%8\4^#$:_ ML:?A14\>O8D>$M.&&55CRO6(0:2$8Y9J*V<<=Q^O2ON,3BS;!:PR&&QU+&8$ MV6:_5GN#RL;+!7?\)LT-(#-(TN<<+T9(]Q7I)/GK]?EG^.<\D,G\$W9&G@%3 M?7@ME&J4;B-C_CMZ(_KYPZ^RFM>/Y[\G83R//U=6KFQ^0;C:^UNFP@NQ1F0? MQ)YCG0.ERGGC/?SO&AM^HL6T!P\?_,OMN!^HQ>VL%O P&\$;5]7@5MOL_R)W+4A5)6G?+"FTDW #'V&0)?;R M09N[ZI4?)SXK[CDTZI_Y) "F>A=SE[@#&432#FI"E_R-W+UX"'EBSIA*R,$(XH*92H,806M-IL61&8XS M5;H#+PU&CYS/]!S3#A/OWD&3N31Y(U-D#V6?9>.MK0KA2$EB*&8>SKH[!=T5 M;L(Z A[0,!D^8C-K88]! >;'\9/%']X'=S27A.I[^HE]\#HL+]QJ*3QP^4/J M$9N2.=16TJ]MA:S7D-2, ^.'FX&T7$9XV":,>N!=F_=^K663Z8_3_FV>2G.N MIU\IDWU?['1>C,OVS2Z ';P^324,U"+22XAR!CB12EM:O:-#LN.,M;TJ0;[G M>4N2@U;JPNKVV*-YIG5/3O%=OS86]M]11PH&.(N:#UC<"ICFT<6^I*\_T.R5/=B](O=)W$=!(XTHA^?+-A M6@I'NQ)G 'E70@91HMT2PHFI9!&.AB9O8DXGU5A[L%XKQ3XT9)O,C0;D2HZ; MLNH2?.T,1)'3N(_BY3#8+M8=;DX[(:2DU6D<#I"R5>3/^$&],Y GA"A!M]GCXL%'J.99(8"#26(LP%C:I:QR6>F M< CUIEDSPXA7;@:!6:<%X[4-$]D>R.^ M;]_/<9+M,%':1@+LHI3BC@+O.@=50ML/NO;-7;L#A>U. M?.YW(_X9MPOOBY>/7[#AG^BVI!B1-F&TP+Z7F(%[G]Y%0H8RI:^7*8#EL8R44.;,*EX77#U;U43 M\#%3ZJSG2]?3J1+IH9JDFN+9Y@^,U+UPIZ&.A@G$HZ#_&Y_\?V_ZPQQ'M@3' M@*G+F*,2P%V[Y]J_&BEBPZF,]62GJB*:=FY5]7LOJ'MO_$4L,[V_)>S+>2L$ MOTQ?S4(.;'VLR<@UG-K+O%-@'AV?H;JK\-2TWZRB MNDD0Z:;MC[%KRE=Z_!I&E<,6W1!%I6OK.\"2\\\G?WIKTI LFU(:>TS8:LSU M\'04ILU@7\UPIXWM@P=ALT1H6+OW='",\?NWS;D^1N'ZAUYE9Z96[+B=R1:*68 MMSYI'*5Z>F.FZBYN2KH&%EVL#WGAWU%* MJT6*X$[,F'X5N_F:?[=*^QN)'GY/!P$-XR3W.Q#?CK\/.@&EU,9>0BK)J&\] MN4=HFF-)Q>^!3L0MMEJ':XOR9OL-C2P.&2@]8$W/9?+XO*?,1TR#&" M@326*O=!MSW[).,K89&IXYJS+%,?QD?=GC]N)K.>=SVY1"X/7HI_WK86LQ/GRA,XT.$ "^MO\Y&:^MVNCF&(37"CEBWN[BC MO$+HF[ %(Y[@$I#'N@:.5L9/(F51P>ALE HNE.JI4-EU?X3M+& OL0YP#X&\J8MZ")02BJ01Y MSE5F8UI8]_'OX-[< M)ORE\614QV_(Y%*1V>-U \@D&_5@&U-@Y5ORTU*K4F]7='20MS^LY:F[EMUB M*FDU1!\VD,1M1E%*\"U(QC3[,%:7-L=(O!A%5T(*?HIY$7.+I_Q5,7=,>MGK M@"/D@&^7^L3FZ:DKB(ZI#L(O^"]Y$]:(T%"1\ -X_L@N(KA[ST.@8@ O;H:0 MM"G9AD.]"SMG_S)8^_L:O?- LI#'C:830P4CUQ,L_.WL&>^@"9KD%N I%1[H MU)_K)'P?J?W72/)Z0!?04_L0O/?[Y(MI_[MG_/UB@T^K?$G?29E?'$:8\GW7 MY4C.448@YN<;#AJD,938BKSAC?8YSJXN)"RH3&L6MUNU0GLI+\7:.\I*O26Q M,L#8=/;)#U/_UH1,;,8AKD6C(3%4I8TZ+H)$XY@>8*>P=0<6<>1E\3= MUIUR'CF+]+BQ=V_6?GB=F-^.RQZ$25\\M'WFWP(EJ-5\O;F<3ZV7_3$8KS93 MWM(TS?![WM/]_+;655O%XALJ><(UY07H0_I4\D(73]@9@L$P;BM/&XNA$=8F MH=%9F_[ +<4=HVWW#V8BAY'BU.FHK"5C/[^X,!6+UX&>N(H;ISO\[ERQS/%J M@<4^7EMEPR'HY\F<&\&H0* MR0%^;SG8WTKS4+F^' ?@MN$I"9NP%MGQW(Z[-['C8HC5U:'2\^O;J>RI_$]_/WFC]3GX88 MQL]#V,=U&)'E<6B:XTPCIFZH-M,\)1#%ANO?KJC?HQTD]&5X#R_/CUS^67/, M^9A@)FP[C*]7^M^&_TC#7!/Q?1#8OU@:#NZR7Z/+];:#%3&4ET<&A@\8I;>% M2RY\_AP]Z^H1MQ8#^[/G=4O8L7R8[ZT %_4DAG'\,AXXC1+B#7:H2@'%^4#K M($HR7H=C-_-QFJ>$,P+2\]BV7O?D!TLDVPHD5-KK!)T_/L,7FUVX&AN);+8? M623+,I^-%P0S1SR+1W@2H8&#K)O/GV=(FLN=\?*@>ICO.>]_ M^$UH=K8DWT?\5E94G?A_HN^9Z_T/4"/XML!TCCK IB[7WJ")V3L UJD#;C/M MX]H7FLL,#\F:-P])=Y:O0>3[Y1^WP.M8N34D-3P'":#1H,'.EUM5%:91P0A% MSFG0GK:>%,J4&G ABT=US/S"P+V'GM9G%V_"@B\^K_?7_IN?[UGUCI7\E0TZ MB\'-X5QD^X%21X#5!&+()BR#L.,7?F=(A?,TQ*132771ZQ%J&;3O#9,3W$R7 M]Q%Y._6VO,LUGAXCA1WRO2H6LJ2N0S89_VW (#^W'46IPK?@UZ3VI#W$13## MGD;0PJ4RE 9\!('<[Z=/@&Q8[3?W\B6OC M2Z]4X6POWB)1''41#>J/#"*RR_C!\')PU97[E*>(11WC%O5H?;WYJ\U&;JI M?')YX%K\E("GK_4KW&2_HR,[86^ "TP)WR['D1:AI@T;D2RH@1S9<)8H;QI\ M7(GC;X@-YT!*CSFV'"ML;)0%2)1J;)05;V$">P M-IT]%I[*,TI88W/08_"*\-:4>']F+2; M/0]IB+1-F$BWU4/,EW&B<\]DVW'#@)=75O=U!]6KO](U0.LD'-#[]R7ZLO&A M>:!^W.^^\;PFWB"J:75MO(8W@51<@! (@#,#8M(YF A B64(DIFEO<2=[2)91DC< M*3"< 60K-QD.M#*7)TV?LYEJ"1#&<3)M'P"P&)G)\WQ[^U]-SS MYQT=+5UW[&5Z" ;7A?8H^)N\%7(684_*PWMXXZB.E:V@3;IK#A[B@RG+@DS[ MH?#Y5M93INGR?N@?].^KSA M4'!PZ/6GIAW%SPK.F>CE67:$4A07MTJIX,Z^!)GLF[@8YBH$!91*R0NN_3UR MP'A2C]QB\!=-X/,[ XU"!G&^N5SBCL8/$;$0&;\_T3P0BR%R2''+@;6WD/P'O564.*NG"Y<*<;Y 92T[# M>=-"]ZW2 ]?8D#(4<-/X6*VL:3) M2/^#/N$F&#*,-TON@*]QV0B.ZC.0SK8'J9'>DE9_U]55I,XZEKX\M7'VJ'ET M,7-' 8UV9.?\A%3"FZLU;U"6^'#"8A9ECB-#I+23UQP ]"GF[WX$R>C([,]Q M59PZ8#22Q^]$?67M?*/J;9A&)I^5_$?W,WZ"=5\<92Z95Q0-;!6]@]AKCQCG M[ 3>/P\T'%\;?^3-N0 : XY#/ U,AJK4M+0]ON*+8NY=E?:2F["1MH[6 M7)5AZ?='_SZ>K_R#+,.)VH0);L+6G.D8T ]DD>:ZS_PFV'/1/:+5<:_?2&7 M\"O$^_)B;^J?8BMOJ<.=JH&DH\ ,] !:Z#=K_,F,JDP:8VU*5IDGP\WMQN\&RJW>G7 M;S7-?JYS)%8I:2.(!2)/* ? 4/(8ZEIDX"Z([[O:5T=Z/_;1P??Y\O$K2RV' M@]2QY?NUM@O!;O,UNH,R5(SD*-#8NZP'DJE+!]#ILSRQ:2K3O-I0([B":#[) MK9<\M$]\[./5QS)+$_\^? 0W#KE'.6B$[^/V4UF:?SCJFGI7>GC H;G.!F<>11?*$L]B2(\',0)XP M'A*FRKP!@N"W!M\\-R:QGZ@TT#!./9:?5$OV>'CID\BN8)F*DT#5?(TXXN$F M+"0&-X2<,0=I#62OM+&&>YLM#N^SW.K/!^AE9#=$+^'PS>U"OJS M3\:/]>A/C_74QY4[QFA/Y X'_3YF-FBQV_K)DY.Y9TSD29HE;XDA:%(AW74M MBWT)^WN8+,"SQD;T(_GP80S7@9L=B6S//Q9RU[!'2.23L2&CIA)VBT8JYPV? MWQEN@AN<*"IB<(D4%?(:M39^D="ROK95:=L?[(IJQ!T +6(:P4;Z>D:W;D/[ MMYPG66.HM=GU6A][]@/'<\_OC[;YWU/S3GI4+L@7R\KC5G_#4Y[=:^PC+TRS M+G)OQ^_!AJ&%.!U\QZ6SM08V/G& M;9W:TWPN4%T3QU$4HT2?N5E(J6LG?T?@K$#&U=(J>UUE\^E ME[>V9XB\,LC&"M<(F0&$(2-PC\4@0IGCSC3J)X+:(QRI\2%RVT_5'2]#C!2Q MTT>9WAUI5+;GD$*LH^=G6E%X-9KFUJN<5-6WHSN"U9U*["6FMVA M*M^3NB&DYE[Q?)_II%:&>M"' AG^;8-Z3\U6D1"8DK$?P #VF[!;-S%;%:V% MZ2%/P;T..C,Q#L 8]^JJ&353T*%_MK=Q6=.OKK:5&2K<*Z_@::EC39D M&_/F":UPCDS>D"1O:2NR*Y>,L%'&J8/J3SHY:N16\V;::&3!P+EVI\;ZD-GU MY@9MEYW%Q8_V9>[8UBHK&5?"KSRQ' M+I96ZY_)Y5@>_-%S?VI8YNCABM'AS('OP_0[ :G^\7F=L+*O5<3^EU*5XZ54(ON-US^7A^0OY#X>G M4KAS_SH<\$8@(X<=&/^6T(3I7;)GW>(^ME$[7(Z]V5/ MN9(>F/=\R?N:8(O<)T1*.4;4QA@:61$4I17?%,@B#!W4I&@WU%-1)!&JM;U8G;ZQ] M)Q)'KSX.6/&?ZU^7Q_=9$(,)"W1*8R\Y3W83)DX,(I/@](,][6PG;-FZ4^>S M=];VU">A504;7A=S[U9[YM2&2UZ!7Q!V<(7__-%'%K21Y%B]^X40QZ% ;^J2 M\";,)6ZCGI7SZ'"(V== RR+ZL>"=#I:7;ICR3?ZOXD#'.79@!#!')PS$N5)+ M!M>%/I?I )T9IG/M[R(?G! HF]T@'5MQ/V6[FU_<_I2@)6QN)8\C^8-E ^ZF MX=,)[42.^#2K!' N&4(G8_@YUQY]V82)76+JFPW>,ROK##Y(:4X=OGH+%Z0XS?(%ZQO>1&/U MK#]Z&D8E%>U=Z'OA]OWTWFR#V-M_Q./6(<5X#3FO&Y_P )J0M%&65@^R?HP@ M)7%1]:]H1EDHB?;#O$*:X>4POT+X'V_SLNA[E#[$-I[4+ G6//=GP?2/D;'G;([*? MOP_/W"$WA!0%'P\3Q'"'J8CM(&^U_][LTPHO4K"-;DMK)LU;Y^/QNQHOCE?O ML%2T4._?2UJ\>G-N!<^1D*/9Y4#?-\8M[W:'_A*X7=U\_E1\SO)>IO9<>B0B MNW#)T1JIH'G/74''HD34:ZD\P#FAB7]=R>42+_QK*(X+B:4J-#A7.=N@ZQW. MMA+*R'"L>QL7C2YE+ LS&_[:=CE>?F9FN\I26T+RS![PN^PQF+)X7;D"$7 - M7PBG(!GA6TL?8!5 9Z5U-B4?G^[6Q-<';W _G28)_*IJ:SW\Q&[USAO_4VL2 M+\SS=SK/([?B0GPYFB $)06VSDX[\L:)$':G/,2T/DZ)U\3F6RLHCL31R:*> MERU$FYRTNUT/?Y.X8PH,B#8+;P_-XY!;,(N$4$#,D=:>&.<)[3U%:>8 M_M5Y@!'U5,4_)]SDNH)^(7(^*QET[&W+7'S4X=:OE,:G4"FO]EID:.,5%2T, MAO3VR$WCI"ACPM..DS]C!:]$UN_K%\@4<0RZ;2]M_(BBH:?WY$PO3!B6U]3DSQ!!1FBHAD_^D/2)IXJYK\OY/"+_?38. M9 D1N+;:CR8Y>D[WR'/B9JW5G^#0W#LV*E^;OY!5;82P :YM,U%!&K=??-GW M=R6W98JO_=[1.HUA'&8;8UUI-NOU9+B],_#ZC65@V; MPJ?4W2ZU9YH)L5/7YPG4VVWST@L M$_7P0>0%758#-"4Z.-PL/@P-:B/ZOI+34?#NB"=PL(MM$GSJ*\OJC^#Q7Z$* MFO9[[C,1R)PDC@/IS>F MQ>N'$(&S1'#7>+IAU#@)2=MQNT/\$TNLZR08\U#NA^;$V@XW6?B.X$0KPE71 M/P7N/>__H[Q7B+\1F2%T(U"CA"-#'\( IS&+1O;/P8= .+T2")HE*!M=(=%= MP-,,S1L>7LW#UL_:/KZ7BCQ>]UE1U5O1DNC>2D%D;<(0X '[C&Y#6ARR.??[ MB'/3LRR>@/+$*R5VK7[,CD=@!=!%)0^3TVZ.]Z.SXD6G.;;41O'/W]V^WM2I M#=/N[.Z\EFI_[D_RC+B@6D+(]PP\Y>XF#'#;A"WH#MTLX4A9L42X#S7:N24\ MC7'#CW>91C[/3+Z2A4T9?XA3:Z_R?1QT) 42$_9KOY='OBE.L"* :B7]Y+3: MBVQOWH!XT+V8G!X^<#LKB3AM@YS')KTS,[397X4Q7S]Y9G]DL=4-?GNX6G<= MUZMPPPIX3"'VD1-5955W@$B ,. C.BD;4!2)%PYRV8AZ>6)A] M7W@%Y8N?9U,P:^J0?.)9_MP'W7LBQW=BX[?)K%[3'N,./)CV?O\J\>.X_LK= M)KCZ>;V:)[^$__VNW H!-!A9FV-C>+.0F2>2R:@SVB-Z+JA%H.^!BO?\[K>: M[".)&3XO43SAK9Q9[6 .\QS-O 2R8%MY<:Z#CQ9["6V_$PU; ['"(Q?IM?QG MNH[/S*EK+6=*6F(2S"MN/[)4IQ!]"0L1K#'H@3(.#LCC2*-YPB/ JQYD$ JQ MYRR=,K+V1>7-S?A:>1$=XM,,6+#N#YF<[C"^G"/F.TQVP6<)DBA*"08XE9>- M5)1BI8$/V=(<\SE5OP))&)G5]>X-?& MZ/I7S_4O;YMUJY6H(?50.LN9U-0]]-V&VW.0&358V]SY/!)I@@5^0 MR/]@)0,R)1DX;9JG9FC-9]=7 SMK-?8.'-/;N[- 732[YO5AV,0.XF!X&DHL MWI)C\2Y> 7<**+M+"Q?!%CK%>KLZS)2[,\+K*WV<__JP[_9A_DA*\FVQ>+>M MJ@(HW_6D,ETPXY]T#F*H8+R .^X\: :@1Q3W- *S1I*M7@X5[E^C"Y=%Y+^= MSU K%KW@H*2Y7O#APPZ-YC:G<)[(UGFKE'#=9U.+$>%8#* M)*V-!"95O/5OF7/;?4[LOE)5GO9VP?Z1YXA\^#*DS2<;0=TRB+?P_P&-GGZZ M2%^F ;8RELU6/K[#1F?N$[O#'D5*UE #S*\!N2Y#-!)-999!*/KW\ IW^K5N& M;3GO]DJ@,D=Z6;LG[ZW4?BVI<-4C:_"*#L;27Z)2'WB2_V3VF57M]."?)+^#S 5/DOY(J8 M]]G*I=Q[8%D[[!A M.L(_E*6=^[[VJCAB!_XY8Y!J(5P4_1?/I]Y3[_=FZQW M23PF[1K<+WWFO+4KC8# (OLW2G)PGK6V%ZN"6%*8RS%S8NF,>IJM5H'Q6DWF M&W1YN&U7+YDF>6 @2\8NXP_&QM_W#KZ0DM'E5Q65Q MA;JH7:\?7=1RQCU9:OTPJD)[:4+#,\B5'-.M3+VXO= 5/PXLT[[]H&&2VW/B M$5+5U4]EDN9%[W@@#.Z*L"Y\S;,]I,K]7R\Z0KQ-0 /ZE82M8]2GQE/+!,"\ M.H[Q<^99+)G6D4.Y4V\8=:S-O.#RMNM[LDS#7YY[97ER6TP<-7-#(T%8?Q4/ MZH1SI.%;:9;R.=O>\:P^$43#<+JRA?1ZUP&GZJ7+6=%3!PL?*0S4!<'B%D1R MC6?F)K>">K?3UQ>)#H N1SJD%P6@'>*5WGLM8]>IO,>T.]VG7]RK^'[J^OS;RETU=27&]#KZ.%I2,!Y$R:'N\S-[MG+FR'SXWU14B#1&W1FGCL+ M.#T>R(&[R,GQU(M?LV:7'>]X&XX7FWNU#9E;BHA$O+6?/W",,5Q52?HBYX(( M,6!]UBINX7YR_TLR[;U47G^"P?_%E6(@P-)GN)7[Y@"*(TUF'9I"A7@CJ#GC M*8:_0C%GFKTEU\][CF23WG<+O*E5OO!M=Y<2]JUEXZ/_A_UVXETDJ(_BR'KR M1'[_4V>EFQ/%-KA,Z!0;O&?WX$E<5]^+G)$!(U$I_",O*>W*+F*K3<#Y-V,G,6\@WN_+$X$Z*[!5(>8O MWG*\ +?8E+B82CNH>6;&9HEN:$>FEJ3R-4T:_EWPS9N\0-#?=VG7_VCO2X.: MRKY]@XA,0@29$:("HB(B,HI(G! 0(2HH D):$#$@1)HI:$QLYD&(J(!"2[01 MF41F:*:$&85&9)Z$3"VH$#A!#4>3'-Y)OUOW5KU_W;KWW0_OT_N04T55ZR4G_VP8Z&BE4&^10 MN3KL]%\9D.PY6$C=O"0NDH56^%+]N8G2E5:A^YFF_+XBU,\Z*V(Q[3NYH?3W M#7WJHQL*/>^BCUVOR"8SJ6C G;X!FH',>92E=02''.>["W3B45GO4X1XH*PG MW]MGQOMM0W]+73[ZP>I8PW;E8BPMOMA3+_!G[K_6$XT^Z@1#6]RX>[^KR#2M\^F-2L M*/M/FD)HX:(6>/'1BJ1^W6UX&?"4\QV'7IMTVHU7CYA^N M9F FS?A?@04NAM4-4-)>-(RTA!=YS_/?NDY^EYDH[Y)<1QQW+8U![6%*?NK[ MCQIH&CVH C3"9MA*"-R"&)7KB"4S@2)8QH\'"UAW="?.\^JIA83LP6/#MH=4 MAZ7K4U?.MRAH8?2O.E9Q/VILZ4J\@!"<2@5[^SX\)35C<:-^Z\8A!):_C&H-\G=/O]X6_U2IHWGYV0X%.5ZRT MDR <5H_3MLX"I/?A[--OA_=_+K=KK:;OKWR\M1:3Y7?2> M:18\BDAP3CQY]IY/9E)?E#3B9VGJCPE(MANV*]DA-/,9"FGK22XFZHU!NH0% MUN"]9:$A3Z_-9O9OC_.?ILMIPY]R3!$Y!RKQV1?D-,K"[LH"^%0ZX(6:=AWA M?P!K!*I0'Q5PQJH0?Z&!Z/T/\@TFS,G)TZ3W8[91^R1(S4U]Q(!;W+ MC?&2!B^BZ__>.]B7X/-"^8VLF_X52$P]+5P5'W3Z1,2""3QD+Z0I>DQF/F1H MV.T!;[>AMM3AI6?!_DZMI[%3O@SGGM])JB MI4W4AD!N)!#<35;4[E_]&\3?4?'P6F2\C>#SZY40MM$KQK:TOHS41G-G++Y^EZ:BDV MBZ%&C>"'>F-:'MV\?]K*+("PLQDSIA[SE MNC(A#MJ"W_QE_-8-&]>,!S'84#J])2!Q3/?,BRLUC8F*LV];)+_D&BV83&I# M&&56@2E ;S=7?@YWC?!7]H22"YQ=E%\[ MVG/HH43]@H2G)I3^/V?M_N_N1&OP!+L7P*?4FFS]X*,ON^?A:>#; MQ 'NE?M6SWKN. 0MH%ETDOPZXGT)AR+46R9WM':D J8:=CN?QIS.V*^4=LO0 MOC[GFJB47I[S_-LE8O3FCGA_;ZE#+L9>K_[(6\ZICOK6_-T6#6FO,>DBN7SK M=42'W8+0*$Y41 ]E2"ZB$"WG_B @[7DA+\O(+_.<;^>M*&+P*L%&KW[=JK=Y MQ^1@W&+&]^\!X51UNVTXK#I),YBJ8%&R.>KG^%.#JL?[S[@ZO-VNTU=Y47?1 M]V+P(UZHD5'%J7Q+Q?/Q#^K4U:/5L@JY/JTWN*T4K.$[Z\.R>5<61]M&S\6S M#&_UG>YS:NZ=VA\0FN,QOH#G.)18FG4+2.9)GGKP#GIW7&+[C_#> M!VJ7)BE/M34WWE&4V1X>*31*[ISH\,C2&@K[W=O%XEKNK#GYF?4-5Y1F4OHM M9?@_XXHB1J:*)OF#D^H<(E:29-=9_B4SR QW*S$O++C$&Y=-"3-ZS3"528_Q MTU'/;VNX,?&!"C#H4G!(=>?U0DIK:);O#EA;RT6/B0XOOC2@:@/3(TJ,MS_H M+B=:*'2HQL0__KK_J&W\M.4>:/OR+01FYKOH"NN4<_Q<=YK)K MI:FN]E]DM'L=D2@24WL=+\I Y3&=83F5U5KVCB?SW5NZ/N_7W[=6_>A] MOH+=2&Y_1ZZ;SQ2@R>U']$14/S )QWKJSV&D<&V5F\9F+ =,'++&ZKP_;UA] M7]BPC-6T;M;81#]5QJ[81NH@:]&O8T%CNP2!'Y$ 0&E6''&"\D6&_[X^=/[5YE[,CI,[:;'.Z\,MR[9!A^/]_Y5_F4FC7G:=Y+OI4NCE.&PY5V;]:M[]#IA+516ED/$45FF94>W C!2[7O;9Y43M@ M?VK#2(#V^G@3$O;K4SURT3N-DN^B6K?&>SZ^=^-@%M=;(U]2X KV\T_4B IH M!IZPM,[#(++!UZ:*=P\ZT)C4AI4C!V)U%BT!@K/36:G"EGJO"Z\>.)50'O=] M-0K\:-UNL4"3%K7 $50+_FWM.J+.L L+XNC)5K0],(X($G3HRH)9Y#N1+PE_ MN.Q7<#A%,&AZCQ.X?[15$48)XHPTTLA)NW81,)M<4M9M, MSK#4NY*%WCQ)]XD(+*5I'=%5L=2HG[IZ]%-DFD%-]NJR8U7VI=\E'Y3V:L]D M 45"I5Y(3N(9N1VUC@BNF'3HF/=PW M*""![Y-?PTEK\=7K+#,%YO":4S"^BZ+2=X@3UT MQ5KM6=PR:;M+2.%UF_1WY47.YKE'6BO37ZF>FYZZN712OWB[F7$X SA'_XU: M[[&D*= @HN'W4(5V\)-"]!^G66/89$5RAUL1F-:=;A5O@>):NN=VFP= MY'\Q/G'>F[#QHOJ6MS=/QF]Q=+^A^$WB:R W16 GC!)3[9#>4ZLGN"9,$W"W M82]29Q$%H[?K#$6A+5CV@K".Z+GV]=1$2.05*ZJYUTW[V,'^U:NK_O="DFT2 M/AXD>Y;]30&-');">47\CC1^&"9.S29B@46%(9B)+J%(<$KH_>.6'95?4=L2 M(_W7_9BWR;W&@X6W6FZM<9O(H7ML#YG$MLBA X>82+LC1&>T4-^ABXZ3?&.T M$(.]NGIP:K4!#]F&'44A2)WDC7;[8!7#"TUY\OR/8I+;$$8Z;?-[$]K.11M4 M!U)2J,\3SNE6 \M9_E:9JA_^@/WDZ=; BWZKRY(XSF;5?= P)$Y#"X@RH(? M#'[5'N$=@<\4-96\SJ)U^>WNKW\_^J@F76L M_=[]I>4 G>AVK+BUN!!VN043=CN)2J(4\K5U1-(Z0MM.">SMF4Y*$2)^+G1A M0(=(I-0 L7V^IBG#4=^[_]+?FAB#[%-2*;]X!XWP>H7**/Z/MC7CD5DKW8,H#%O;Q=]E M5-_40M1\66&\H9BI,\0T#7@C]^J!%J6#,6W$_PROQ4?2R#JB.B>%'(I*HVT& M#[-,9 E6;M0.F@3OQ4]B18QE=JQU^?R/]/3F)_L#_G2^F V^AZV MQDJHBH+DZ)S!1+HB.F1P:J&-+FFG2)#LM=3=QR,]*2">T-4?L\7=]O,LYUXQ M]>[6*XHFU\)1FQ*@G"' M/\N).:JZK)_G6G7@0XI?C[\$]-EP?MM[Z6Y&I"[07 T"Q;UOV^N]=VS74B%O1RHX7*WGP;<$2@VRXXUR!%Z]:2M6G-3*.ZD^$K"/DUH1_3",*WW&;*=/.G ?P]^%:C TFFFV8#I0)2.33\[)PV-\W'K\-5J MRMPXWN1;5CPWT[6&L-[1=7K7U0]R.>[[7C6Z?6O@B@V$*RI ,Y_"@#@'SIOA M@#8U",D%\!9]P6:@X>0Z(CZOJUIXC+?TLRA)B%6MUV^M:QS^^->YDW[*/XPT M9[?(-:?\Z*)NH#.3T%K$"_#K"&"Z8(,PFF?YE(7:%HQ6K\-H$;2[O"XP6]/. M-*O?_##I^A'!?#Q]2"4@2]_/[A>C0'X2"$=5*99XKPAZ%XVJE.ZIN(N2):GA M[';5)SF#3WF=#F#B=&G0K>N15NBIW-,S+RJ=;9[[U+QMN'&O\=[]/HD3#N!0 MH,"1W!ZVCO"G3J,PPP/I= K9G^O<==/3;-GR,['JPZN8E=K3F^Z424*R"X A M!RU4RV%9I:"9A2@M,AZ=#LGF=/N:CQO3% F!K*2,JT/?Z#*?+3TPP:'<8 W3 MN_ M.//?8#]F#&V\]%=HC>DGOG"P MTU;\Z[!1W"#?6-F*$]-$/M5F1R>B<:W79L[Q*N(C-2.:Z5R)UY]N^@QNS/XK M'7&_MBU^^XW[%KU4*],\V1 QB']R5^#'P_3F1G4ABXL<,)D^@1? M@5=?P&HELP>[D?>B\PV&Z]S'+LH?N:@9Z;/W\^L7?C(-.+5A-F;WWR5[&^=I MQ3RK)2?>"(PH8QN(6T15(?O,.YET":'"J-"8+3MS[MS-W/CES4&9_OL??YEB MW[5UX/\*4+HIH*&54&VBDUZEGD /6DE91VPA;16Z@4;%8%:M22IDG'/YSR&+ M8*/6E\'>3Q)!#F'TH\U6H^P/%RQ7J0 &=1>E26?":$$JL@+<0^XUF1F$QO.S)"CV W5>P] M[J&9-0Q9>HA(K=<5OX& 9D(-K-D@MLM1XSZ&CZOO]ON<_8]MZPD5C^E7&(ED MX"QV"M.>;PY:B=MN>4E+ZPA>$E/M.6?6ERQ!B.OV-6JM;0;O1)KW.+<>7)6_ M?MFG&V^F7'SOP=._+KT&2B7^9B!(,%AOOR0F!]I+&INFQ-F9$AAL*SC;E":- MZFX'N"O)YHWZM+$0\W[?(7 MY&B?T7RY"3]?5 AGVV-W!-N":-L ;Z$16O(%+^IIZ90LPR?I@HOK\$A?DUU, MJE&, [,:*%F&0>32I:"]!;GE'B6#]DE M,V=XR,3(E"63:"D"M946[M.UL;(+E@@0DTAJY$"[?R M%R&Y;I8)N,>CUQC+"8P+>&]!5Y[\DG_0F.5R>>Z+6O::S:WK;]+P4KEU0Z9= M$AU=$A\&_@P!G2&9!0%.O/$=@DF#07I.0Q,JR:$[)/!R<)F1_<3[R<>#*2%U MBJ&63%1-UX*&8%)G<9$,[L/\@R?A.!][!A3P[4 =_R(,!ZV$\]*AY6TJ+):_ M'77;YWS'O,_P_>.4_7-GPMXBHI\AM455I)W$"%$+FEGJ*_4/:+/NW1V:.KI9Z3-']32:= M^04BV,""C$DCG>0Z1HK==M+@K84$O=LH.:$;SWZ\BHU$$A("_YZ:=58:B&O_ MO6ETH939 M=NDI%8_[I$ZO-6XC&S/%[Q7[F'B"4=L<"LR>3AC^HH7O+ F\8VP<'^]=K3G_ M9.U1^XU&S4]2MT3_7F8B)'%;!22BAN@W6Z/G()V#3K -*YT&X\X^>->'E@3M M%BYE'U*R>KCWJ&QZV!!E(P]K3>YR1%46B916IB77$9NS2^",9X(Q>E:Z#9M_%W:P!J5DGOE_]N6OXNM4S$FCU*I!H4HG$XZT-'.A-.C&"S\# MI@&K;._;_0QEH>%HA,![8-,OON[9K)$@C5WR>_$[CK\->W?)@VU/OI._#R@2 MTX+[8-H@TZ&0[\9ZGB/S56,1BW]V=D>&'-3XF#(J^GCUVOG#L<$_#L+X5UKH M #]7X:&]H@T4DSOT8,N4YB\(]2\=IK/D!J?MQN@:7XG4;RZS=F.K[Z5'4, - M.M=)L WV2&80$FS@8'HI"6AU"W0R?Q1XM0X#[:)!?]RUNRE*)C.+J34,[AJ[/+P#M,F8-BNP\/3Z5$^/@F#$E MND>SA!@,X,R@#JD?6].:\32A9 MDK:5HR@K4WAQ%>"UTY"[:-U$M^:I)/*HA>JF3S9ARXV1G\I]*=N=Z>SO9!FT>5Y<[T1XC M:[OO?5_)SOPG9[:XWR?#>91?!;@CASO"Q(,&*]PK B3T'J5>^Y@8PJ-T#7\ M@WNW!"O[.)2\"#NJ'%PO%Y >NEG;8*-9_).WFPG;48=)(RAM&%6A$M'5]&1B M#- ,R=,%QXF.HE*B"2O&(L:B(BG?_WD7]RY1Y< /]=I_">S"/#V/GV'ZB&,*$?L$" M9U:04 ]JDYT4KH U0HB^Q&O-Z5(=?3ZAES'19WH)5U]?PC\1]:9X]4/?G'NX M8[O/6/B7+:1W5.#BX-0$_XHHZSMERM\=F"]Z+=P&!OJSL&DH2=MC;/.Z8>&E M2MQ[+^/N^F>9Z*RPK1WO$F#9G2C1VWW^J*(9).O,J^&'C;3RFK.>; L:R&A,VKI(O?XKQL)FZL#R?+Y M6$CVHV G!+MYP(TQI=4)R>%X:9"<$:^H77PCC=Y@\1<(,6*KQ-EC;&O&[+^^ M/)_8\Q[G?4:],E.NMO_ KJLAKZ(W9;;*\V&L'GL+&D'52@M5RB#=PP)?J(^A M2)/&34=W^ISH"!/: -@4__%(Y%9GHF=@TQ@^A,M,=!PW#+"7&_QSOZ.,6:;@ M /2.\0]]-*-#>Q TS%GJ!G)825V8)+Y-^D^B 3C INC84=$)YHME*8:7OKL< M\&[)C:^T'5;=8E.&*+#^X2[YYI]6))KPT#IBT^CTE-!:5&:K Z OQ_5J"74- MP>?LQ<)$QK%JV+O%?L1?;8@ZG_9KI^G)2\A%9_W0XOJ!X5*SBS*TIWP&*;(@QW849$Q3#Q*[=3=.7HFU_ > MES.*?^DMW[CE@+QY].F/WD:-4:::N(:SXH5@)]J0BH M82:F,ZDJG[6^TW]39Y\/]IC;U53WITNE\5]JE=.?^54]7YWCYAU75$Y;QEZ7 M; *_K"/4Z,Q",G )KPFU>=!K'2@D72(*U 063X_;7BB$H^"V)LL"=CG>K:M2 M?ZW2[QQ.IUGRXP[-S(,8O5#LT@46:CJ.[P>/0T"@\LUY*]PTGA[;JE,;,^4. M4MJT,!FVYRR6LL.A["&C""E)U/)G8OSUE#8W;?"O%TCV[93"J)7&C)B*VV <$RU+= ?4 M&H'.WNE]7MD)[",[%YS':S]_K?XRS-Z5>CUO&RMS"E-5,5 Q)6!BA&IKD.P1 MYIKH$?D:)IZN2,>AXIJ._ UK6;F)\ 2' CJT''MVZ:V18[U'^EZ-4.6#73LH MAM*Q:?6[V^P^@@]9R"DR"]M%52)-Y@YV5BC0N]+E60,=OHN\F1.BZI^J50_^ M;GM-"I/-])ZL1#RLE?CQ58 07^Z 0C-?K2.J+U)A:2B)RM#,YUB=%B,./F65 M$422>P^I"(]33PX1D7X-;B=P"JV_ZP5T[(>MF\+?!>M",&G$ MUT94VB+.CW7@O\L6:5O'2'I@6;L) 3P[M]/83(4WWB^;/ L['0)VQ.M MR$GXNJNS\M$^(FKI+> ,R;N):0E!DS"!+#2 K:%WFJ3G;QS"KWBP3+JH6X2G M; QZXJZ$V3Y\85.7TA#88NID)#Y8EY;5)OWL+/)WR(;<[D#'(S7([<@6YQ(? M82A]&#I$5!>5&=-4%TDV /=#;C3_>W>"$($Y.%,]OZ<@7S\7W;BKMX]5Y=,@ M5,'S?46ORX :0 %N-'3F\0GA5%:$16)ON:M8!K[2MFGB?/!!USC MSJ:=CE0;GY]SG&*E''-OSB ( YRZ+%T M53%P1P,7D%-^O2P\MX%7TTO;!BZ^#I[3 7-8@VFZM@^]ZUL?R$OES_%5(B_4 M9UTE0DN(#7OWC^XO?R*P(KW#UB)AYP+)&0A\"8].JZN"L[*DKSC-48O6%A*9)7Q$\2U<-A MK' MN<$$.N".F:'T4*MRVNC2PDO *%W]1HBM Q.SA3 #*2W.!(_X>E?.<_,0/7[U3<&9A4JW M#;.:_JY=AE)RT/(\5MQGF5=?FT^(/GRE4*KGPG&I95O,/V6N4J*. #D+36KA MA:HF_+L/^?=';#=#^_.\&GD">M)^B]U\DPXC"61X.P7.G"6JO4I3.@A>M7]C*<)^+T-*R(ZF5KO3 =>G&":Z77"XGRY/E0U"U>82G;*= M<>8%R"E?&)!7IV42QW\<3DL6CC0'92"DTZ$I-'"63EE'U!8M10ITH7&R,AXR M(9CQB;SYI.(YTE#3PM*/!?O2J:";'97>>@.*@?4COI_W>]9OJXTY[YS\=84! MG#+1%LKP*GJQ:G HJ%(7JA9X@5/ KROM_-6*CHH4F]GY0C9V9^R>'2/T\O>*:##*3:#6\&&TL;&-1\OB()%$;: K'\5K MZ$!I!945>A/FU)/)71V'ZU*/!1-JG@1THHS6XEYW5/]">D.OI' ]>('+[.>>8V84?6.<71LZ]^ MR#_8H-"&RD?7U@UV,::3( 7[1M%SFC5I"*4,:X,2Z,^.7 KXCMHVAU&K4J$9 M)X[M'%7S\"?838:W_C31(KTD2JA@R*7?) MS'Q4 Z5GY1X5:;>'\(S@P8[N9*3E1B>OJ)_*7@CR#%:S:FI]M.M#6N*&ZV.3 M-K]SMQTD34]TKB/DELC,&FP=BNO))"?3:ZWB6BP$AXB&@-$'GV":--! VLB*.;O/$TV8C$2/'(:L'0K,=_F5_&%J=A'2R1Y_-Y1' ML>CGQ* ZXDJ^'%W\WAH(EG70MO'H229$/397BW%NQ$([*I;?]^7 T("VXC'4 M1+%MQG5)H*+;=R\/E6'K<)N]HA[LH9515/S!?*VAX7SH YQVB>'/"$G$S=U M16J+ Y.L-$5H[K 9ZWE:\GE"_D@6]U7>U43[3\>@IS)O;+76&#.#_,VPVE2Q M+7GD>+T_1XD*Q1_\^K[_AC/_K,'#P[#R/:I $3DP*HI#_S*H!(U">EAUD'8X M_7#;=&2/"=Y=]>&Y3(PE@!(I_-S-),XB["I%3\G,$CMU7DZGT>&5-#)2B-%M ME%[&[_^&5.R/#(SJ[\U-,*NDLD^\_Z8?L;R.8'&PDNA/&-XZ E*RPK)\IUA8 M.3"\77=;-4")CPB^<_C,2/FXO)'1I8[>S4'6"++OB]68ISZPBDEIC4 M\3@9]B1 2I.XNMZW>P/M8;S )4C9B]G:<.R<'A:6,&6 5,7&P!BW"%W;Q %JI[=Y%:SL2MR,;8 M.?;PE\FD5.R>O+70H>+ S#3K@),B]8J!P61T%4:HLL+?(*J!=I/&J(!SNB$+ M3K@I&X@WQD9\Q>?Q=8-6<3D7;>:'#5I'EGN7VQYG!W[5^%40=< ]$E$!P*'* M[!6ADP^ 'H D)"?N)&R)8TGWX!0+D>TH<7&@;J(VK;]DQ[EHJ?35/99NSLH] M+RT>'/\U]:-\:4,BN?U22YC E33-:%@2-QS$FA(MQ@K!;L$.7 Z?=AA\&:FA M-_*ZNTOY,.@E?^B/^T'1]O'QDG5Z9 L9@Z&)3^B-I#<,P VV8&GN$X#*?RIN M."1(LE8ZX DHCK^V6-DD- >NT7Z^*RH+QFMD&*7UMVWG,/%0]NJ?BGK@ !+L3.QEP!)CA+*1J=^=2XX0NG'//@GPU>)N; MT__JM\ULB58;KLF>MB/NW2U;V?),@PR<0,Z0(5DZ"Y5 5R!M%!J 5':%$C% M]#SRCIB@4TF?I_.\:1S;?;%*OZEJS,M _NJS#=NE+NA:MVM&&PAS6!1N)*^? M?QX>/H\TJXZ2(E\Q01%#0WXE;]A?H/[;:ZZ?C77220,M_)'$DS3_A)EUA*WW MD;+GXE9B)@7&1RM3-9"#ZM8>A8NL6' < M';3,BSKW(OO[&>V_[Y0&9/W 773RI-6)TM!^U RL))U92JX;Y(9P^A4LT=+$ MJWAIJI1+H,?U9$ MI6T7!HGB*N"O#L93)8@$FE7CJ-"?779X-KA+ZY&VUO2P?# ^5V:MAW:%_*C, M=+915?L[ZGSV3P4;]IV#8X&-CCKES!A+V6V2=;2[[:[USN^_/CI0V'5"1^G! HB&\G M9=)1U8PEXIPN8,B= BK:[ SK)R+3HR%5MM JR;N!IR,:^Y"S^6=BA7DS$RQK;$45$//F M'5 O=PS,.!B5E MP$)$@GL#A:K2[*(.K!0TQZ@INDM2)!J"WIPTE 98/=$YA]82,3(B@[?T#,LH M[3@6Z'A MB#1&5H&3:FI#.27)G)Q"5Z[-0RJ"T6WY*J/3/T?:H6VUA\>'7O<5-_Z9^TMU M7Y]EZ)D2B3[#:??_>R[H_]E'XIWP%.@ ]+.7'S59==$E/T^/M5Q];,_]\UIR M?B%J984P7V51$OHJK(9!GU]?1TE%#-;V"#C!/ZXUNX<^BW\Z>TRGTKK" MXX^6%E>'!QQ3HZW)G6Y/[6L+91I-3L&)^];QCH6I>7DY8))XP='M=H_9([^5 MN3V%H$QI\7.EHXA?$-8;LE.-1FWO_U\SM(G)HM+MC,GMF_YA:U6STR?DL<]X MJ6<(=\Y9C^K3>'-Q3&2*U\OT0D+J/.9[]:SGS)FJ[(>&,4?SJIWZE3%3$6>E M#0$SID<'=^L4V#4M\**=GN@DZ51-A K= IYYGBCYLN6$ E2@6KIOS;3K;_CDV_5^T/,(V U[ *J)9<(;< :MHO GL\>.;(:5UQ!(:=*2]LQL3 MY2V("I::?_[PC5ZQ7$?T\ORQ25Z\UM'I1R/E'_\^IY$YI.]7>3<^O1AQ),PWY[\^#?/?@F9 M10+Q$).BZ$EPZ+"QH#U]B1M?E,K*>G7%/]%B&P)=<3[&=CSA_XEQ_/_/_]"I MK$_]+U!+ P04 " !BAU1:';Q;=ZK< 0#W?1( %0 &%LW/<.)(O^O]^"MR>$QO=<0O3?( /S.SN"5F6Y_B&V]+: M[IXSI^-&!5Z4N%,J:DB6;,VGOP ?]2X6@ (I[_UC>F2IB,S\L3*10+[^[7]^ M>UR 9U%6>;'\]Q_\/WH_ +%D!<^7]__^PZ]?WL'TA__Y'__R+__V?T'XO]]\ M^@#>%FSU*)8UN"X%J04'7_/Z =0/ ORU*/^>/Q-PMR!U5I2/$/Y'\]AU\?12 MYO[/Y/+*%! MBB,.HX CB#S.(/8P@FGJ9S1"8GGG[]^_?K';[1<_+$H[W\./"_\N?_T#]W'OQU\_FO8?-K'&/_<_'7]T2H_ M]D&YK/_S__[EPV?V(!X)S)=5399,$:CR/U7-+S\4C-0-ZF?Y B<_H?X%^X]! M]2OH!S#T__BMXC_\Q[\ T,)1%@OQ261 _?^OG]Z?)(E_5I_X>2GNU;N]$V5> M\,\U*>L/A(J%Y+Y9K7YY$O_^0Y4_/BU$_[N'4F3'EUV4Y4? M3A'[^0+V'?%;'_+J@+E&W(^N>!S"]*,S=K]("R'&9WB+S,4LMU^HFR6?ZKN[ M)G4QZ^-S[.IK4=1D,<'78D-FB^6%^L4'^5-'1BTT8$P;.IWIWF)5?*O%DHO6 M6NXL#7+^[S_(G^:K"MX3\C2_?1*E--G+^P]"6ML/.:'Y(J]S4=V1%[4G5F]7 MXHI6=4E8/><)$B3,8AC$)(4H0@DD7LIAG!',(A$F(4_G]?K[/A=+^.OGGK6& MOCWQ'PP0J4]H=BFJ8E6R=D^4#"E_H.7Q/WXA]:IL:(,B PT_8(LA\*O$LP1? MBJ><@10%__;S1B;'("]>%;J%$6H?1%4),0-K;EKD9FOH7F:@+@ 5X([D? ;> MY14C"_ W04K0(?X"?N_Y_']/HEJP'8X6RLTHRGUX"G81/!N5KB0^#389J6@# M4+>N!"I /XM%7?6_@>HWC5Y;D?[YX,MS5?:RDI*=>6/=)WYFA?3#GFJX\_*R MLGB\')2ZN/Q[U[XTR>P/H"BE&DF?_(C@!UK3K_BN*#^))_D-?) 4;[-/@@OI M:M*%^"C%+I:UA$"N5/6H: //&!#4L*V0U38);S#&:)AR 2C$+, P_Z21C% M+,)$6CX3%TR+ZLB^5\\#Z)@ 6US, 'T!BA'P>\/*:1_A E#U#)5SJ,S,DAN4 MC,V0D=2.C(X>S4E-C!$,^P;%[&$[\_&.Y.5O9+':]LE^D3[:2M*]77X2;%66 MTEB](55>_;HL:"7*9T7V_?)I5U>*SFC(I(H""$E''I M2GE9!FD2>]+XA$DF,/<3$IA8FS&8'-DX*99!P_-LYT#8LPV*)5@S#AK.9V"; M=] P#W:Y![\K_D$C@*%)&^5%ZUG UWY]9@;S-=^D46 M\G#[Z,_32%#/1QAZ61A"E 0I3*4S"X,DC1G%<8Q](S?V^Q%MY.VH911(GH#H M6%4W;,_RUS/PM>,1D)9)4/9< K9A$RSR3( ?\R5X$:2L?C+;?KX?I#4WK>^' MX?&VND8 ^$9) +:EW#XCJ"/"]N M$QKA!/NA,-_.1V!T]"!B0QTL5X]4E.K"N%)<5N")E'7.\BTC>0'K.V52 M 0*>A%QN62L+*A]IDF/8MA'_<5G4R@2+;TP(_A/XL7O 9N<>X^T;[,.O_$XG MWU7[;T3//-CF'BCV'>^,(P+L+_M:KJ)EKR MI>A/K>*CJ-\OI0D3'XI*_OZ:5 ]W9?&<<\'?O/PJ&7R_7,>1KUB=/S>GXW4& M! Y)0D./PHQYUX>:JU7]4)3Y/U4\K/_,U6.Q6M;^G 9( MGAD(@9X?^Q#%@D%*<00]+R,AQG&4$M_H(&'-RL@&OF%,VO7U2>"I96T&R#/) M%TWX@32<&#KY]MAKNO&3(&KAJ&^GZMSU8&YNI#:,S<#5,+#FGO?%F+CRK>T9 MF=9[OABP __X\A4MX^YR_5I\R)^53:WEMS*7JGM55:*NWJWJ5:G(R,/_/QM_ M75T +:M-KJ^/?8]$"8>!-'72T^41E/_T($()S:) T Q%1O'U"Y@9.X[>L 8; MWL"&.=!R-U,>4Z.8:_9 QY]]UK#[]Z49)I_H+1B&PZ=_ >91< ?(N8IV7\+* MM%%M!Z =1*]=K&EF4+G(Y]?%LRC7VI8@%F&'F M4>KI6,>#E4/Y9/M,J MKOQAHZ^'*TVB?"<%Z#7I] ?L_(RVU.9X^<7+=O%%)K^QRE*_D\H[3_TD\CSD MP30+4WF>B@B4IZ@4!FE,0A()Q".CJS0K+D96M\ +O29<73^(4A!%VXY;U0<8R;+!-RRPPCE*:<19 EOCQ&"3^!!),(^A2'0>R1,%6A@W7I[5GU MG99](T-YHDQY0/D_MK&#A@OP,_B1=QS])'_;A!%F;3!!;$1H[&JY%K#YNYEQ MG?@+H&>5O]_7:NB8-2^MB2ML,:BNO=9OK/V(>HU[O]Q]HA4*]%*!'WNY?IJ! MM6B@EZV)7(-6.G=[PNN\%4>;R<3,3[H+O,B^*.6&0))1!E$0^)"0,8900(MG(#.Q GYO.7!X8:8OKB,SIT%P4M.D#\"^.3%X MW^-VI3^?1'?ZC=2JK_/589+1!B"F9=D\KP>)Y!F/%:& :>^%T1)X.Z\ M?IR'L0.?[$'PU:))=3S3=,7A*?X$W [.\)>#..X)?G-?WW (%(N@X=&A&;H MH2G.\B (H5=I%W!:X%,] @:>L&RC5!:J;*!Z)YF\+A8+>;;) MB^5M]K&HA3Q ,9$W=:?SE$0^3S"#$24"(B*UF7HL@B0FA(O("P+?R/70I#NR M5C>$GFKE7SSU?7V*)5@J)E1:;<>%84,D34CU%'\$H,RL0,] FS^\84&!UC ! M/IT'RKR_D9G8KOH9:5*=MG^1&10'_8H,'[>S(VT^J3)/;2Y5_?*V4-E5<^$1 MWXO\& :4('EFP3'$V(LA\E1_XRSU.37R $X1&GW_;]*UFYVP)PQ^;TD;YAB= MA$K/(+@ P,P";,G^_TCOL>)Y:P#.BF^L]>=DK_I(M2SP_3E,?1IG28"X22 (A8(K#D&)$ M$/>,G !]TF/GY*RDJL18OLI>9:9QQ$5!%$/QE'$($(409I%%&;(YYAD DFWQ<2G[ %D--*'H+SY:I=7_5[K-#N!H;ILM@ M<62D+)F8U&!=!M2^\;IP-?/LXB\E4;'>SR^/M%C,@YA2GX4>Y+Z?J"IC#@G& M$4Q3'-,L$1$*L6YV\<[*(YN;CA9HB>GG%N]*/VPP+I+)S 9HBF.467R4=:O, MXMV5)LLL/BK =F;Q\0]8IN@5CT^E>!#+*G\6[1'DHZAO,WD.6>='W*EL_V)Y M5==E3E=U$ULH3K3]]K, 4;FYRY.#'T%$.8$D02'TPBC._ "E&&&C'#RW_(V< M9+?#;5>J;Y@QY_A]Z/D&KXBRF<'8!7BGR+XI8E).@V1Z.VVMXQML,ZX./:/W ME]?ME59?-O#K5D/[QJ?.;\H)??1CP@'M!!$,4^1"E)%#-4U+H$9T'=LP0G#N[J G 8Y-5^TLQ D$7Y M.+]=BNM554L35?;7N1[%U(L$3*3/!5$0"YA&W(.8,"8\/XDCJF4,CB\_LN)+ M>H!U!/54^P0*PVI\N6QF*JO$ZFF=OV75D8]W\TN;8MP1Y=RA8R7OY49H6(K6 MX*C/-%;$#]JIH7\X\=0D5F.8X]Y"G/F492.>+M?R-NO2X_>2XMOI)R@2./1B M#",_%6IHE@^)&D5+@T2-E E,+VFUJ(YL.[:S3)MB%U4 LU_U8C=21@]4/=?! M.52&1ZD3R+B?(F,DJ*MF.%HTI^U[8P+#08L;HX?-+(9@?"Y/+!]%476;BH;" M'SPTLE)+6O#CS:UF7OBA2,,Z>9$T9GK7"^(PR'J2^X%K3_E,IT>,;]3G<*5) M5.2D +T:G/Z W>:X[H@JRN>,-5N4Q_XU8BBROV^2JS5^ZIB=S7X0)#N(4 M)B&/(%+.-D&,03^,"(U27XC8J(K+#5MCQR#(-_ U7_*,+!: MIRHBN+JH2AK M]>3.K<;3-]/8,N'6_)O5Z.B[= M;>%NX7&TQSMB:E(GP"V0^UZ"X]4MKB'NB,JT4HN2Y8MR4T19DWRI.D_G/"=E M,PBIV9!3ZB./H "&(9YFC"7\A_&.5I:^%J(L0T-C9^TX@ZWD\+1CU+X0P5VSJ?_?9.JO?7&J QZOQ, M)'97_7.>Y-250-H@'*D*TG_6T706*JMJXS5[* M"4TC& F>0H3# *9)%L$XHSY#&!&69$9C>32(CGY6ZU@ 65$""2_/:[!HZ%]> M):P%JI[5< V5X<73S37H@P\SX ?0PS.P9FD&%$?-8;?KX"*9&J%\R 0#5Y-H M=$A..UG& (2#23$FSUK>J9-235M0W=::BZ>[8I&SETV_'<$C2GSD2]\BX\K5 MX# -H@ABGW-Y;!%13(Q*A<_0&]EZ]-35 ,=V"*#A[?89M#2OK=UA8&86UN+? M]>++TT9#'/S>_?\HS88T!79UPWR&VK17QWJB']P):SYF>\CH&I7L?W])RD7 MHQ0&(D80^3Z#) T3*$+?XWZ2>!DVNHTX16AD-3_?#\<,%MV#PN7"FAX..HK3 MJ/$Y 9V=!4Z0F=C_'Q;VT.<_\WFK](Y/TH'S/1KY5V5YQ8LG>9Q^MR#W!KD> M)U:8(/%#40:*-/1WYN]V7!CEA)S"85@SW4%@II<:TH/?%0ONTDC.R&B;4W)J MV2D33,Z(MI=M;:7JE$_D*4?>(<-)I+8 M)ZE(*4Q\5=?AA3ZD:1I#P3,O2@A*>$"T8Z5V/(RLY9+D_PVX:D+QI)I0\)6F M.WT)JL,:/Q%69N;@H']'PY(J9RM*T'$%%%ORI.Z9-O5P!JQ!C'5\@.T"KJ," M;1:$O0RBP8BLY=+3A6VLJ79,F$5!TI%4^?I,4 M"(J6)_O&B\>QU#M<.47(S'SO-EMLQP!WU,&:_#A=%@?D;6:R$:CN_*%0G^FKKYB1)$>72#HB0"HBXET!*/0HY8RQ, M?-]+*#-JPS9$;61KH&B#ACC8:KEOJ/C#<.DIO3,0#/VUC?Q;A,'OHURJ:,GH MJJW:(*UI.ZGIB'W0/$WK(=D#!@4 ' MZ[1P\KGQOC4-.? E?U2-87;LMB(. M&NJ.[ML&);.Z:CN^XF2W;(,";5^P#7_07;/;-J.N.]0UG3U\2K,XH-+!"E)I ME(D?PQ2S"$9>E* LY G%6LW?C*B.[6CMWU=TJ9^;2PF++BEZ<&HZ8*Y!NO#B M[.I>*;?K]BA&4H[8X?:0YJLWMST)@TY?V],/FQF*JJSGJFJZ?OE%U ]J)N"S MJ&HA/I)'T25]AT'H4T\(*$B@.B*D(20((QB)B(@XS *"M%RV\Z0F"%U7=9L4 MKH@:9LIK0#6L^6X!,%-W<]FU55U?K"']EJMLZ;;\UT:O-0A,HLSZ@O8:;/#$ MY:FJUTW"9IN_=KL\9C3VYKU1EHDX]F*8)41N^U3=M 9A#%$8,9IX@1^QT#:% MU929D55_IP-*,]NT:E*]=S)>6YY!RW3S&Y-4A0;XK/3 M>(\ZC\\%0B/DT!JS\FJYM;:@#>7<6J]I&7?JQEU)RF^EZ_1,ZJ:#95]OM*9_ MQ>0?FGF;\RA)HB@($0QCFD(4I5CY/01&(>7<\W@8!L2B$LB<$RTMO;@NZ$[^ M_H%4[?111IZ>F@'WBX5*^5^H-56L5WYYGD59YTI7*[',I18W90&&@2OSEZ$9 MR1H'6\OB[F[ FC)U&VYV2A,W5G+#D<-HES4:KL)?Y@Q,&P^S!N@@0&:_DN65 MNC2TSO%P?#Z7OE*6\35M59#'K3T MY>&NX<#AS;ZVM*YN_,\3G#82H W 081 _TE'@XCE#ZU?=4W*\D5N/$V7J7FB MHN>,!S"C/HK'39&G&(\+/=8(XU/4'W=^<;#4)P==GSF<3MC\4D\B^5* MM"VNEG5)6/W7O'[H6^Q>T:KYW9SYA'B<(YC%4:(F'S=5B3&,XBA#,4H1U[ON M-:0[LK'HN.B'^K9\@*^2D:WVTSTOAE$A763U[,D(>)G9$T=0&1L40\$=&11= MJI,:%$,H]@V*Z>-V!D5E"S4YY.MKG>IJR3^)2I3/HOHB%VVBH1'WHY C!B,O MQ!#1,("880I%YB59&F1!$!L%E_7(CGV??*P)P)JSS3UGU70"Z)D#BCNKP+,F MUGH6QCV"9@9F1/",C8X9%HYLCB;124V.&1#[%L?P:6?)+!^+)6&L7)%%VV@^ M\07&L3S?9+ZT."C)&*18_L=+.,M8FOJ>;]12X3S):=)8]N(H&Q[LNO9K(*EG M2MSBXR+$9 "-BV26$]*.E\FR3_"UTUA. *"1PW+J2$42/RW>5'5GI%S"9#Y006FK$3:PD-XR+ZPIE' M/([*X"J:L;OXM)&*HX(=1"&.?\I.H6[K!WE4:.XCU/2^5:DZN\Z1\)F'20BS MD,H-EB0>)"2*(7C"D&$_3GP_8&G@S9]%28O)H-^F9@4^6*[INH!(S\Y= M++:9N6OE[:]E/YX7V-CH#0KDR/8=IS&I"1P4<]\2#G_8HD_%]2;QX7.3]_!1 MI3V\70D)%>ZJ?&@0ASQ6M4TLD;81QPRF,4]@XE,L/$Z2D&O=G.H2'-E,;G$ M6A9 PX/J1:&,'#;HFZ #W[#ZC@&*F2:?Q.-MAX=-0PD=8 RZ1S@&R*Y5Q%F@ M'/6!,!!VL.F#SCK3=7@PD&JGG8/)B0TE@>L+ S-[EIVEQ_9N+7$K$,^>U#H>1[V IH9*GW9S+-!CHK@*O-C M=_%ILSR."G:0T7'\4];7F7DM/JBV(.^EB5W>*]5M?9:_E/+@,<_40"!*?1A[ M4K<02S#$J4>@'V"&D]B+469ZF3E(<&25:VBTV0A-QN.C2JTWOK<WU^: A[_3"4DM0=]>5P^2FOJS4$O[(5:7>'$+LT12FA&4TS:@J MR[-)X3+B8F0#T?-DE\UEAJ>>H1@=)3/KL<[TZOB9@8:CMMN\XJG-^^K8 C]V MC/TTBBMP$3:.L\',>'B5W# KF$YEBMDM9EEBN*QSGB]6ZBKSLV"KLDE?WPHO M",:3@/D4,B2M$LI$!E...<0^BGU$D)]@LTD89PB.;(6VR8,-?:N286T,]%+<@!?)COJ]:6V<"E.7G7(U M=F1'D5=1[&,I5)8NCINWH7U_,RW&AH&BR^!UD99F#\=XF6L6/+UV@C*$BH*HT3#Z9!$D"&LR3+O(3BD!EX M>V/S.XUKN+ZL*5NJ!D'A,=_5L(7]+J"W,KH]TV"+ZQG8\ VV&>_NVT'/>C,_ M?HMYT'$_ ^NW^.F[>HL&*0'?R=NT2R5X[;=JEI P =2#B0QCTI\N 6("%'<2 M)Z:@9YF"^R1*HMH'?!;W37N1+B$H"RA+$\&AES)/[K>$0TK]# 9)Y@E"_3!( MC +#)^B,? I94P4]6<,DT!/HZ)TA',ALMD$=BCM"'^XS4KG*!CU!9=I\T&%1 M#S)"SWS<3B[K^U?*^Z>M\)^2W9%G//9R2@/DQI)YJ MS9%@#-.,!C#C61*KO-$H1$8S@"]D:&R=5Z0-YP)?"K&>/9@2N+&N3MM<\RT& MV\[L3>]KYC3GW!5:KL827\K.M'.+'8%W,-C8U;H6UPO'>ICTO^O#TH=^UG51 MU=4\]CE.0\ZAGW!?VD!$81J0"":ACZ,DC&/A>]IY\Q0F\&B?^B4 SLWLG^QJM_]"Q-@/'CHG@>D*,#<[C$V%M=]X>%W.ST[0# MH 9/RY>L/]UIV $*.Z==%^M9)A)US;2;NH0/!5FJ%A%'[KK?O&Q^7G9_8BA59]XNY"&L]AWDJ!,TV M#4/PS!.3'$CM*FGI$E:F36AR -I!LI.+->T,V4=1JZ&N=V7QG'/!W[S\6JDH MWOJ&8:MM-:+R_,ZH@!RK'KPH(9"R.((\3L*$1 $6F,_KHB8+/;.E3]K(2*T9 MT(]QJZFVV:+XVHUN+=:W6^1\)^M+4=4S4.-@96:.) ^@@:KG M 7\*-B!.3+ MG\#F3G",_M_F #BR3 :$)[5#YH#L6QV+%2P.TUN38=\OGU:U\LM8+?@5>\C% M<_/[OC18J&S*"$'L10%$,240(Q:K.C$O$%$8>D(K]]J,[,@.4$\7;!$V.,?I MHZ=Q,AX%$S,;LL4":'B8@6,(V52?&WS1] ^XHT!F=YS5A,[1@=58\,'CJ?YJ MTQU&C27<.7J:/SU"GT!5,[.J/JQGK:(HBB.>)-#CS(?(PQE,8S^!)&"4$I8D MY.+\SY/$1[:CYQOD?="8WGHYQ'KNVEC F1E;-YBY[2QX0O@I>@SNDW[MA,RS MH!CU'3RUAF4L^/%I4;P(\5F4SSD3GQ](*=X0Z1]>%X_J7FW='Y6UD9ALDV72 M3O-L+MDV:N-1%F4("CV-/I)'1_!;'_(ULO!KV(%7\ M@6ZZ#K@J2S6ZKYV=U%U6\J;Z]9H\Y?(,JWCM"T4NL&ZNWZ1F!/KUWH^9C6Q? MS9NQ7XUY4'H< %W%J!US-VW(>AQH#R+8(Y$Q,^C;P]C;N:V;F9P:]G;@\;$C MS(HJ^)(_*O^E):UG^(8D'C9>CH0U,T!'Y 2_.QT=JB'6$;-0"?;'^^+Y9_ET M9Q$8WQB"H34G468-H7J%U/FHN5)]*8F:@"7WBC\;32NJ5''GAU9G3J2 MVWM;-5,7N))^_IQSZ4'JJ]=1V<_KUJ5BFRF6AL3NNJJ?$\]*P8XN.)EV#8FS MK5J#G[,[?9S8*S3W#^HSSZ(D]Z+[B[@KY4X]QS'RTX!Y,&)J@G@6)I#X60PQ3@,,* MC6.3P\KKBC/Z!?>:BQGXVO$!2,L($!TGX,=?/[\%3Z($E9+T)[,SS"M_'_2. M//]]WK+]"6E;LFW#JLSJT9.4DF\&.@EGH)6Q.4JM[Z[KHOFU.FEM?9-Z64$G M;/]7 1IQW1VTOH_7YNA<]LK"3'J,^SY>W/ZI[SOARC+80/)233\2;UZVXAOO M2O&/E1KZVB14X3017DP2F(:"0A2)$-*$4>CYB6 XC5*:)48QAO,T1][!M@-K M:[I6F6HZ^&D&$-RB8A^DU0;$/$R@+Z*KZ( &Q6F# OH0',0"#!ZUR-JXE:;K MYD5T ?.4X3",!('"2U5AETAA2M,0,A1%&1',9T)K4,KATB.K=D?+((M@5_!A M9;U,'#.=[,C8)$;LBF20_& MFEV"@[:(9ID,1Z48S%;8?6*ZC(2CG.YD'1S_ MA-T($%4E5;85XGGU]W:&^VTF3_"KJBYS4;U?LL6J:>FB11A$E, M81*R%"(2^1"3Q(4Q^+Y>>Z8']O M3J;5[:JN:K)4E[IS+T5A''H4BB"+(0HQ@QB+ /(H"SU&HP!Y6B7]>N3&OJIL M& M!Z!A8=9>6U5@BPOPHS3RS35EI7E/J0GFL"UW#Y&9U=9$YW*[82;H0.1$ M+M0>^^0/F].>YO*3& DS47MS8/B4A?MW\^;SYZ?B[^3_W-Z79)FS?Q;+6_Y4 M?,T%_V=.%LNB8GE_]HMH2GQ.52T[@TCP1%J ,(->YC$_C+Q,A%K%BH9TQS8% M;SX;N!D&<&GX:^. 8*CL;SZ#ST__^H< A7_^US^$0?#GOQ/P3U"L.9)_BOT_ M@V*',?E)E/R9Y=T?+8JX]F+CCCHDRIZ\DTH3_$@ M^$HY"FZ3(0W%MDJRT%E_LIP+ V&W4S!,'K.+#/U:B=OLIJKS1U*+:J[:V&0\ MII BZ0^@ 'LP];T8$GKA''OY MS-1T7[19JZ@OX/?N_YTF%@Y+YRAHL[?XI/&9XX+MAV).?.JRB6I?R+>MCIQ[ M34WFGH?B-"8Q3'@40I1&'!(DG?(X2+T J])\+[482:)%7.O;>W''Z<]D(;<3 M)L\_>56IP+C=(+5A&/64UQTJE[>.VF)@=M#'R/T\-"V1'<\_&Z;Y*O/.M& X M-=],[V&+0_S5BN?U^V56E(]MDHG>/,#!9\?[&C<4P19)XWG%PT(;'!=="&]W M.#P P=%)[YQ$@^>ZDP]/=XH[Q__.F>WLARTJ9/A_?2E4PM;58ZU=%K/US,@> MJR2U:J=JJ&S)[<2RLY.DAD4]?^JTE=+0.)P4T-FDK%/"V)6^;"\T7;W+$?9W MBER._=W.#;TC+RK74/6ANFKKBS<#XF.$.:IZF(R3,=,\:!&.O4D,\1[[D$*5)/4@- MD??]1IU'S'>XK<"1JC-]%N6+X7YW>H61M=1D.S"1^_SFYT9D,W7<#D3W1,?; M$<]+:+4_#BP[V6YY7K3MO5/CTQ9NY?U]??VPO+];5LO?R.+]\O/J\;%=N*J7 M7^CB75%>/2WHXF]E%_32]3U-%Q[;0;V_+YNK'G#]H H=5)KIQM5 70J ;ZPVD$P^N%@MP)[_=ZKM])Y>MY/?^J2CK-MM.24;V5: I M,C3P>8W?@X9C/.8K,/2>7P-]AVFZ%\%IY[\;4YO.R;<%8NR M6/3-MN?0T)1!P7FF9F<3SK2&.IU8?^SDD#83JB&Y;@UO MF@FV"\BP/7$@IIG%,)/0(K/KJ!P7I'+MKC=Q[M9180Z3M8Y_S-QKN"X^BT53 M^]=5]A@XZ<>>G< ])TOY9>H(@XZRL:M^5.[S&_&E(IMICJVT1IOAD$A6^]W1 M!2?;TH;$V=ZU!C]G?8_5-/ZXS=X*6K^OJA61[+9S3C(<,Y+$ HJ Q! A%$&: M^3&,A,\BR@C%/+0(H@Z0G"9TVC.@O#XN60!YQX/)I!X= +4OM2["P_92:XV! M(@MZNJZFNAA(Y^Y.ZR2EJ>^TSHE\Y$[K[",6+9@(E0>:\D->U/Q?Q4)=F:E?=C*Y P](?)4^@ M9ZKYDTDIHR'.P\H^-GJ&3K,Q<#:U!:8(FA2!CH>D9?&GNZ^B8;VG'1+#=9Z& M:TY8WVDG[6Y=I^4:E\P+$)L.X?TD<9QE<1*%'@Q$AB$*(R9/.SR!1)#4DR>A M)(NQ^6R 0T(CV^#_14K^E/R3S"X/5S@CEM MUG^$S"LTYC\M[/$F_ .?O[#U5C--I/H@GL4B7 ]&$IC0Q(,I301$ MBO^()A.P[>EYYEF_8M&-J\2QM&CS12QQUFK]VM^2_P3D%]1]6=52!6'N1-FX&6TNWYP+ M3%,4,.CY D.$J0]IG"02_CA.O 0+X9LIMPNNQC8$DD?8,PFJ-9?2,G1=9-5K M!_6# (PLF"HH4*Y]D0'1L;N9\F/>2-/M^],T/E._%4-#M<4>V/ ';G;>QQ:+ M30.@_EU(+MMSUME"<7/;YA(W5W;0"4_3VDR7,![85Z>+V]GB_UR14AJBQ4L7 MO53E*.O>#6_SBBV*)M>W+Y56L^J3E%%(..(01:$:%1TSR#T69"%G"6=&T2Y# M^B/;US4W8,W.3E.4#4/6=>BF@.N9R1%A-#.(;A$T-GN6.#@R<*;4)S5EEM#L M&RW;92Q=1752; Z*5=Y<.JDA39$\SL4AB:''A8#((P&D@?0!2882Z?H1W_>- MQM4?(S*V(Z=(@BV:5A.MCJ*CZ5==*+.AFV0JKKF_,R"/*_?E&(EIO9$!(0^< MBZ'/VBGC=2EX7K\C3)T&7]X6CR1?SJ,D##R,,(P)C2#RXP3B5$0P"F./Q!%+ M:)29*.,Q(B,K8TL2]#3![RU50V4\BHZ>,EXJLYDR&HMKK(Q#\CA2QJ,D)E7& M(2'WE7'PLY;!YRYOX3:[8DP=!*J/12VJ#P59JF#W.AEQDPK7#@)/:$BBC"#H M!TD*$?,8Q&'*((D$11E/>.)KS8BZD(^QP\P=5UUOA8:O&6@XFX&&MR:EXWC* MYIFQXTY?AV9 >7R0C2]H&S9.HEBYF][N" 1786%++J:-!5\&U4$ ^,+E+ J; M/J_D D2J?7?Y_#)''#,_B4)(N!IS*4+5WSP24#".PRC 26PPZN1@^;'M44*?"YO2G+,S"EZ_%EX=B51%E=;):B.6-/.'4+^^;Z6SYLU!-DKKL\Y@$ M(0E%"CTODP;#DS]A/PVA%S(L H03WZ?:!L. \,BF)/#\J.D%9:!D)K!IV):1 MP#"S.I()T',!.C9 RP=8,]( 95.N:(*8@<$:"3D[4^8203-;9P'#H!4T66\Z M^V@AY8[EM'G>[C#YEZ+@7_.%5/LX##(_0A#'0001B0.8A@F!OA]QEA*2T(3, MGT5)"]WS8;^TR==YFX#VM[DG9'9N6TL>BRCA$64PB%D 4>!S>2[.?"B0EY$H M2N,D,4H?M)';8C>X4.H4R>U$1#'D0H00<>3#5(@()C2-4LZP%^%T_B3*O."? M:U+6X\F^3T0;@3?B/E^JP"B@9*%R_2VAB&*<,1JGD+ L4".S X@%Y3#.!(T% M(A$CN(/B9LG'!J(GH0W#3=N4]C(,]&XC;*0RV]O/?JN-+P_V>79T&[!>=M+C M_;XP^^?U@[];!M_ZZIEW1?FV6-$Z6RWZ"X#-47\>(.03Q"CT8XX@2G"DQATA M2.01'7,6$#_VC<)Q6F3'#M#U%USEFN(,D)ZSICNA+ T@ MP8C!"(L0(XEG%F<]I'>F^]YHP.YS8K$Y%AEH=Q:[+4(37NDLTL27QVT/QVKT MF70J4I$@& 0"TR!-642377BU]]*1P;79<"<"56]7=F\V+4,"G[8LYJYZ=Y'' M#X6+=K9VVSXXD M?;S6;!ZG8XG3Z@ACD4L GEHN: ;J"D_T^R-VVTR:_(- M?-UPIOR2MEM\78!G4=6=B9>KU67>M+ZMU%QZL%KFMDU%C5\22G'( LX@3U*J M0LN)ND90/8TX8QRA@(1:?<4G>3L7S25JJF$/W\KW^%+T-H\IH#;;3CJ.9LU@ MS2U69LSVZ%NZP=1JO5*\:#F M;CR+]TM6/ KELWP4]6TFV6@=1OG[4L6UWHKV_]<9VU[(N>-U4^P& M28VLPNO&U2H5JF@\[[(E;Y S-HS5L$:[1$;X\='66;S+EA% QRY9RA M89<==PDJ9MEP6H(.YK\-KS!=QIN6)#LY;GI/6-8KMMUJW@GY"%E\EN]?7"WY M!_DR%O)X=-,V4^JFK:XO#CCR4QX3 G'3X"#$&*8""8CB2/XCB 3E9O6,%DR, M;.S.-5)R!Z:>%S,V1&;6L.,&=.S,0,-08P4:EMH;Z8XK\&/'UT^CW,!<@HRK M0DL;%J8MQ+P I(-"S4O6LK-2-X]/B^)%B.9,=OND]JANKPS\Q$]8&D*>Q@E$ M7A!"BF(!PRR*0Y\&61AJ%3"KR* #IV5XG0EM<$IV.W\U R\8(8QC."NO(9IZF M,ZEA/"ONOO4[_X!-R99@#\MB4=R_W)&R7HKRR]>B-W"1EPG$!/1(FJALL0"F M219"S%+/#R.?!]S7T^$SE$;7X UIT-$VJ34ZC1!)8VGF5#N-1%7KHS"#JBZ4K5QF]D1+ M)&./Z!COCIR@G:4G]7N.";7OZAS]C)W2?!!5)<3MDSPQJHR_#SO%[GT:T]N5 M^"B^U5^^BL6S^*58U@_5W/.I1R/?@W&6IJIP!D-,/ ]*O1,,QS&)0F:B8+:, MC*R,\IL1F2FA-:)Z"CL%3F;*W7*D3CX=3Z!A:K9I,C%3.:54R/TSYS/P-T%* M<+L\'9PP-@278N+(:%BS,:F!N12L?6-T\7H7MQ"[K!-QV\HJ2U)/""K/R>(,!48-V=VR-_8=UW;#,3=-P2]N1.;BI>I9U-=[569V M]MB;D:9U_6)N[CZ#ZZW&^6/V,',(E/O69BZ8>ZV.9PZ!'6B$YI**97CS,/VS M3_VH @%IOPVCFP-8:@8QW2!D&*O4 MRPZ?@:L]P.Z(VU$Z&M*[BD<.4)HV['A>Y(/HHL8C%\W :M>4RVUF/)'$"Y$7 M2-5'"5)C<@C$V/,A]CP_10PG7N99S, ZI#2R@]5]N6M%$3R1%_5-MIJ#=00C M/0UW(KFAO]+-P>J$;XB.-PCKM&1N!V$=H?,:@[!.BWMB$-; Y9:JX9D?I'/ M-HW[&?*B4 VJBR(AST\)B2#V@Q#&!'LXC/P4FW52WUE]9.UL)\,J8G:##': MT%1'6_$,55!;,G.U.R:!*U7;67M:]3HFUH%*'?W091U!_X\HBX_YL@U?'VO4 MR!B-"(TCR&(J(!)I#*D(&62,XRP4**"AUEYH2GCT"U8/7] 1]"QLP_HX)AAF MJKK3SU*Q 10?H,VN<=H2]"QD=BU!74+GH"7HI1!:]P35Q4&W)^C9]5ZE)ZBN ME*=Z@FH_?UE/T'=%*?+[9>OQL)>IQ#_N$0)Y&*E/: M3U49B =#EB01\P2.8J/&'_JD1[:L'0. =1R >L,"(/R_5E4]V'+B4F#U/*%Q MX#*SO3T/,]!CUK,!MO@ BI'N@L)];T=]^1UW?]0@_"K](?4!.=5!TF %\SKR MZ]5C<]'^+&ZR3+"Z+5B_S:YXFPI[M5:POJ-[YN,,913B#%.(4B;]MUADD'E9 M%(7$XTAH)43;$!_[ -6153=VI&V[I<+ 52T-O3J R+]P0>NFVQ"07X-G2:(Q M0NMZ-:/T82OXAZW1V* :WHRN.0$M*S/0,M,$Z#IV9F##D$-WYA(D+BA0-R8Y M6:6Z+1C;)>O6:U@&5TCU<+7DZO]4T_5GLFB;$?6=O([__:Y8Y.Q%VJE$GB4] M"IGO,]4!B,$TB3B,@B",.1.1'QAU +J$F9'MUH8)H,@;1ETN 5DS+#,1=(;6 M29)K3'?SPQ;A&=@#],2G6@;![]W_CU)[[P(Z5T&?2UB9-BKD +2#L)&+-2]H MA]9=?_<92;FH/DHP^O@2%7[L^Q1Z<88AXBR%A&("$8K491O"#!EE"9^E.+)! M:RN]%QO*%JW+!@'3LUM.83 S3BT"?>AIB[@:H-B3=]QE3$=2ETW$!NE-WR-, M1_RC+<"T'KRP>\]?B_+O[Y=W9<%$UUQ,FAY1/HMJ'L8^"S%AD,5"'LBB+((X ME+9 A-(&4!I'E NK)CZG:8ZL_HHPS)?PJ25MV=%G #(]]7<,A)D!6!.? 44> MY$O0,;!.*NF9&*'3SWF)73?\&:#X.GU_SD-PLOV/QJ.6K;O+XDF4]8NZ7ZZE MMZ$\C2=UW))$YLCG*(AX $F"/"A_I!#'F:="U](]"(,@P4:IOT/$1C8 />G& M\18]W1E8"L-KWD' B%0@.3A$">$2\"8A$XD/DQI%J8^SWA /)/\/&> F2?H M30.8GMET!8.9O>RISIJX6-T <;,!XN, $.8]J34D=-5W>HC4M+VE-80^Z!^M M\XR=*?PDGKJ:C-OLK:#U//61$$J14ZG4$.$P@FDH(BA2X66AI^ZE;:83[-/1 M^@8[G3I F$2ME*< =?=LILT'(.EIL)7,5EJ[H:0D?3LDH+&6GI+"D68>+#^I M-IX2;E\#3W[.3.NXR.?O659>K7@N4;^J:U&U60WO%N1^3N3Q V=$18)P"E&L MZH]2&L,H8#&).4)IIC5];)C,R$['^^MWGT!'&6R1!HJVGMZ=@6E8^]P);WC2 ML));6QWUQ#JBE)5@?[POGG^6"[3Z*'_8J.&992=11CW1>I74_+1E_?/F\F&> M^:GT]KT01BA((.(B@3@,?.B%(>(XH3PCF8E?N[7VR&[L%_6(_;W?-@AZ.YVE M:&8*]D%#'O-:X4/.797_;JT\;47OH4@'1;I'/F)=N/58+)NTK3M2WI9-FSG^ M&UFL1%\?-L)F6>?UBTJ8O\VN M57:0**4*U2]OBT>2+^/L(PY#[(41!C"!!'H=A*A"G/L\\$IG5B=HS,W:, MKZ,+24L8K!K*TOG/&C7*UWP"TC"ZO@MY QQQHN0.*/9?EK9>#Y*P"]@)6)BZ2O1RTPSI:!VM>VNOH^-C( MK0;$U9N7S6>ZV_"V7+'IB.,1[L6)R& 8-JY6+"#%7@"%[R$>8B')&PTNFHO;"YD:7OD4]\_HJ[\;,UAZ^ MEC>ZK^6-Q6NYH..1(PB=-SNZE*]7ZG/D",[3+8Y<$; SV,)Z1@;;F9&2#O%]H9V9* M[?'5,YV3H&9F*H]7)G9,-5D;VVQ-DF-_,4J.K*$]'Y-:OXOAVK=VER]HFT+R M7"R>\^7]M72'\_H=84VOS[Y/!<8X\3&'F*<8RE-X#"DC(?2]4%JV, A\873Y M/TAM9"NUI@U:XJ"G;II.,@28GDER!H.9V3F)P @33K1$=):%,D1KXI04#;$/ M\U-T'C+3;\'X_$O)I9-T\^TI+QO3\9;46DGPIYX=64$WQ("BIJ>6)^4EML*="76UKYS8@UDF,A'.UUC?*-B)Q><1*O.B=,KTMG/V>V- M'T6M2MGNRN(YYX*_>?FU4O=$*L6]4D7Q5W)_?F[B\.LY@]@3.,PR'R)*$$29 MX&H8F =#$OH\0PD6F='EM3D+8P?/505HMBB^5NJRFJN0>=XS \B:FS^9;:H6 M2.OMM./B9V8!5,5* U_/C;H ^?'7%L6?P)HGL&%JE%F.]I@XVJ\M&)AT$[<' M:']GOV EBPYT5VV[CNJ38")_5E?8RA8&$J_Q72P-/R[$T)CVR>6KKJ"O*IIPRJCO2L[V=2@7+- MJ$';-1-XAZW3F*"9!L@Z1#9D*Z MZDLP3&S:I@1:@A]T)-![RN)&1>7F-Z&F=KC#IWIY]5AKWZD^Z4\!35NV'736;!6^3A?))J5(B1_)U%L)MUTMVEOR4OESTD@ M#RV9\*&'XU!UT_8A#JE$-T)$)%3@+-&JO+N8D[%5N2>O^B[V]%4GV.9BD4L. M3$>,VB*NMS5/@J.9;5 L@0U/<#4#&X"W& /]S>W;(8 M!IY>"(ZSZ:BV M?$P\2O5"N [GKEZZH+G[S%1HR U^=YJ+H2&FE6-Q:LW)/(LS M0FV[%N<^:IG#E2_)DDD-WMP$5&W?UCM2U6]7HJNW"4,6132C,.2>)\_IF0\I MQ2%,4NE@( _YJG^&2<:6'MVQ\[-:+J13W*0VKQL0*QZ 9,*R@$D75#UG802H MS/3] *6K>[7KNZ]>,I3456*5)M5ITZC,H#A(FC)\W":F\EA(M^"?W?3,_2*! MJR4_W9B^"^Z\S*F7>1GS,!1)E$*$(P&QAS%,I,$+@YC%&4T-NO*XXDM+E2[N MXK/-J$GPP 'N.D&8B6"T"\YL,:>B"0=U2T R.#SFHF=R8N1-PCG3O@'+,,\$ M;\(P .0.MN' D ,Z$P:,W*&R&TARN*[M[5@FY-K\"_G6$MW<<1=5=4W*\B4K MRN:L,I=OD21AP&"0^M*+#7D *>(,>M3/0AS2#!'#^S!MVF.']U73UTWX25(W MC3F9X*A[RS4*.J;W6BT3:C+KNJAU*T0E.0$[K+B\R#*6W]G5E3[EB2^KC"$Y MO)XR7\+"O3T@\U8\E4*>@IJ-.R5"#7Q-(,=<0.0%(:1QD$(>!XB*A+ HT!]3 M.4AJ9+NQ3404/:M#C]%%1Z#HT+ ,SLE9WL MYA7@9P1S5=!]BLRT]=EGA#THMS[W>CK:B=]2%OD5.3Y?=H6&FT6:< M3',COB8'?LR7;9/1@2'$KD#6W/O'P$#0\<)T#2,SF7 MBVYF5FRDMFA_,"24L[X'1XE,W/!@2-##3@>#GW:1.+PY[48A)W&("(QB58O- MI$>!4:K<"H8("YF/S68"GJ S^M7E3L;J!=<"IW#2#7-<++WI)::%X!>FX8YU M)7"*RBNFT)Z]$#CW?+'%66]#M%%K]ARQ/^.?:,9[J MQMBYYK>KNJK)4B74[S79[9WVNU*R_*E8++H0Y]S#(@SCS(X(@R'&L%(E]/A)$MTG[_ZG_]@Q][?^Z9 0TW&B,[OI?WK7E9\5V_Q=>[ M[-B2ZTAG\[TOQ1@=9E[OQ;BZ4)E>@&DO9%[M!1U)[870I60#SU<+?E; M\2P617-S?O--\2ZZ+I"QB+W4\WWH^R24)T\U?(Z2&,9A0A(4!0$BB=GMT%F: MHU\5M1PT@1R^X<'TGN@\=KJ71DX1,;U!V@)CBSSHZ(_23E-;7F>72^!@@&D'B96I.K)? -,LH]$GF M%T'/3PC%,8M1&/;A>#T3-0*7%J%ZTWMW5JKN017@ M*P'J BP46\TL^C5CH&HY4[]=;'@SLVMCO$(] _A:K\7*4FXSV^3P]NS.P)IA ML&88**T&'_I7MF$:?-Z\L@\:K\S8FHX(JB.S.P:'D]KG$2'>-^1CDK*S^'NG MW+ZAX=M\(0EUB1!;A^(Y"U)"HH# ($4<(B0BF/H1E=8\)IZ@C,4)-W$W#>F/ M'1UMR=IG4IG"F?H!11"GG,6!+S(4)"9SY<>$TWSV_/JR ML!](R;I9V0T?H-@P O[U#VG@!W\&?.HWH+>WC8BKV;YUL2_YHU EQ^K*]#>R>+<@ M][JA\X$E1C;5OWR\>P\4Z451K4H!&@Y 5I2[\8YF8+E^^'P(DO.!SE$9MI[M$F XV+%89G&:HWR"L6)PX*>;7AR23%B5=;S#WF=WS=?W6M2M04I M+$E4!4 *,:9"51NG,*6)$[J9(*_1Z?/F1ST\;@FJ*F%FAS@D\AI7P MYSQ+L\QH6/ K9%5K:>L+NEZVH:^Z@!. MFDZK&^G-5/"8X.#W+XT3.TKN@8:4KOS9 4K3.K;G13[P<#4>L=/G:\7SLFY' MIG[*J[]_D>MT?9M9D&".*8;CM"PDRWK4$P5FH-\1PI]1"E295:0^1]I=9YQ'9N\==N\ITJ MD"^+I?R1-O1 MLS"3@6YF@[9 _*S"8S MDETL:FWC%>=YD[0$.O)M76%=@(:+7DL-,QZM MT-:S>V-C:'B\^ WX /3P#:Q;!AL?&^/5('J8QLH'JZH"7<3S9J2(,?_].?_6=L:7U>^N!;+KG[(FY-.5T%/,Y0FS;HH2?Z0>!#\S$[ MM7^_9&TS0K*X;NHHMUU,^VK,=I0MWD#+7%_ELY\0NGY[-^NW M=[2WTQ;;[G8B=Q ZVJP<,#3I?N8.P/TMS^'*=KOBFS8W^_.#$/4']4V2%J.+ M;J,DSL* A3#.? I1&(401YC"E#.YTP4^BC*CW>XTJ9%WL8XP:"B#GK1E/L M8'H&S0T,AJYO+8]0C861AFM@<83%E/_K)NNM>GUFZ[ 57-+_>6!++MV;+])IT)P-5/DVY-0OL670OUJ MKT3R+Y)0_59^ =^1O&SJW.:>%S//3WPH* \A\J0CG1+&8.)YTI_F:1210'O4 MX/HTG;KO%$:=F8O?'] M[_0=FDRZ_/ZX-_D&VHW7_/_'-]%LU.?W^YX'YXM^AVQ/-]3T.Q1^S_7[WMFT M.U7*(T9>BP^J^^-^1[RKQZ*L\W\V$G8].?\F2/GE:S$7+ L2%"0P"*CT"OW0 M@S3D"60>Y;[P18!8:G+@M.)B9-]-*FAL=N"TPU+O+#HZ0F8.3LL.;/@YZ(\Y MVVP V[S-@&(+2+[<'54O@L71*=:.ATD/N!?!M'_VO6PQ\V2,-L>4WPE1_J4L M5D\6@VD&EAC9BG24@2(-&MHVPVB&(#B?C>%(>C,+,23X"*-G-&2TRLD86G>R ME P-X;8S,G0^?L&(&7K>_:'&4P$^"75Y)G]_72R;L1ZY4%+)G"RSR3#0Q MQ1=IGXW'W+["UT S9>7[?KDCW"(YF3VS%@YL20>4>(Z'S[S.JW$Y?69B":8? M/_,ZK^CH_)E78L4R/KNJ\J6HJBLFC_IMM.Y.*O8#Z4;=J"2I-E#4%XNO3_KD MV]NV<;%RI!]59<$\SE1+=ZJ29I@\8>,PAA@%#":)0%X8HCCAD5%(UR5W(^]G MZ].CZH+$U[0!:8BKP.B]5?,'MV](,X;\6KB;;34]FV"+SQG83 [9W.C*5[)A M"[1\.0P]CP&7JVBU4]ZF#7"/ >M!3'P4(G;&N+N.Z$;HS5%":1)(:YHA%$ 4 M\A3BT(NA3_R$X8P$8:05Q3Z^_-AYX19#>?;DU[-5]E*9&9MN]M 8$PZ/B^#( M .PM/JD&'Q=L7P5/?,I.AYH(A?*^2O$@';#\6;Q?LN)1?"BJZJ.H;S.IMG,2 M"DZ82J^F,56G3B M)_ SR!N>S%12"TX6"N+[$D[A2X\/4>)!S&-ILKPLB5,:(ZR7;C,:G!:W$T> M;/'K\!P!1CU[YQH<,RO8XK)#'KSO<%$<_#0#D@GE[4HVW%E($Z$=V4TMDI-: M4Q,0]FVLT;,33_)>1X7E1K!Z;$_"O9/U-G_.N5CR3Z061,.HA-CK'(QNIGA0H54;*CT^B5#V@;*Y%1WUM!I>@W\O+ MF/S*_Q^AL4_B=3:N/;?:/=??8^;OM^ !:;Q+PWB_E=U%4 MM=*PMM1/>G)W[;Y/[L6<4L:20*0P(SR%B'$&22"/8Y'4GHPP511A5%-E1'WL M"_:>HCR(M7PT?H_I $3./4\E]% ,E13R<96OG,S.+N%2;$R QO\-MRX'$1@ M 8*S^00FM"<>6V !R^$T YM%;-L8R-679/%K)3X762VW?-$.F9[3D HBY,&+ M("^#R/,QQ,)+8+I2$04_9M#K]%$AZ%L.)Z&;6 MH2<)MJ6>9B3\66F=E7V?HC-Q-?<9<0^+M,\]<.EXA<_B7EF.3^))9;HN[]\O MLZ)\;%Q^Z>>W?]SD9DHMQS$C(4R%2""B(58C3J0'GD1!$$7$3[F1$V')Q\AF M8'LZ0D)K83&\R@U[PJ&1]0PPN0+2Q[ -<\@2VF M9LTU2/>):49!6$'D?$R$&1>O-$+""JK3XR7LEK.I0!?E<\[$75FH^P>5N-]U M#(LX3?R ,AB%4011%%-IR;":G!EZF9^D&6,&=> GJ(QMIUJRH*<[&ZQ%,0!G MV-8X$]G0DAR3]GSW- .Q34IO'8AO60!K]-(-"TW/2#5<[GGJX0F++L_POUOZ M>.[#%YR2Y!FL*Q=2![2;;VRQ4IF;V^5$G[)6SSDEL.D7/PR!*.0EC&-) FI5,GLY( MG&%(&(UC:7)0'&F-U7')U,@FIR<&VF'14_3_V -=QV&:'DI#_\JHLP8]%JI> MOXB[UWH14W1/L7\A4[0\N>C%3-27Y#B"XS03V:/UWZ #R'%TW+3M.+'V915" MD@>:+]OQKT4S-$F2DS]5RJ]N?OTA)S1?Y/7+1PE<._I[GF;4]S *8)!&/D2I M(! +M641'PN!PH![6N%[)]R,O$-M&%%%JQM.P*)G!:AO#R";4@.[4B"[5Z'G M3$\&L-F^M2[UV>)K!K80WV%M!M;,S<"&/?<5/Q>AY+C"QXZ75ZGHN0BV4Q4\ MERUJ/?&V*5KX:UX_7*^JNG@495/.<+7D:VK--??FCA_%J?!PB&#"51PUC3V8 MIE3 +&4)XV$W$++DPTU:J?^'9(H.5; _55<@-Z=F9[H,X. 96FKQT$QT3^W$1:Q@RX7("9N_&]QAQ,/=;7 M%J(CXWZME[HLF%QD YV4WJWJ52F.]%/:4T,>133T/ (#7TV[2"F'%*$4>KY' M@S3,6)":C>6(W!3U?DCV6\\UM\EV@6>G;PFLVCTU.#;AZ@'^\!5 ML_Z]''L;DP2M72+I.)+MA+57"6^[!/54S-LI#4L[O:*5^,=*NK8WSRJ^WHSY M#B,_]&*,8=CTY2")#],LE2YGR*4=CGGB>=S(WAXA,K;=7),$#4V[:>E'T=$T M*/'09ZW[U*I1&,O[C1->Q=Z7(L5O MR4MU1ZKZ[4IT>0DA3ED4\0PR&G*(F-11FC /QLP7&4?8%\3HILR ]LBJJPZX M&'!)%3Q)LH#K=F^W@5%/F4<"QTS'-X-2NB-<[*DY"Q(KQ0107 #)Q@BS RW$ M=]=V5IORU,UF32$YTF+6> DSNU*5]?P7\BU_7#UV7W=E&T(?$YB0C$$4IA1B MZD>0L"A&),JR3& =JW&P\L@VH:.E9P<.Q1[6\HN$,=/ACHQ#'3W)_) &RH>V MM$_^:Z-YA^M-HEBUYO0'S)LMMWWJ55EJ&R);EZ:^S:4"E$)R:M%_V6S5 MD16FFV>QYF:K3!QL^+%ITVP(WK#JC8N;F6Z:0C9"@V<[**QZ/AN2FJP-M!T$ MVYVA+5>P<]G[+F_O'Y](7@I^Q=CJ<;50UW/MKU24775-F7,>I!Z.,BB2V(=( M<.FP,Q;#),SBV$.(RHW9Q&'7ICRRI=FB"V@WKF^K>R7(U\P8!FSTH=5SXDU\\*?' \/_^$\VE4'T4MC^@>"U#DP91Y<=<4.Q8^S"(_#D1,@X!E9OD> MPP1'3^W8BIB1+F*V%*;:/(Q9REE*,A6P8*$:U95BF'+I966,B(@208*4S-M$ M\,\U*>NI<=LGK9_')N[S93.SH'.MG,*6L#2@W(L@)C2!* @RF$:(RW^F2*[G MAR@+.]ANEOQU0.L)ZQ_CFG[XH^ 5B- 7(4(P2)!43>6]XSA"4+6QC^,TRFAL MU ?6'586'6!5W\UK4I8O"BV#&:F:6&E?K#M"P/@N?3"D_W' 0+F+U:J"D?I.WH.9A;-\!>;-Z,<'QU5G^Q$Y MG;9-_OB0'_32)_ _B36=#E, L MCH(P3C+LA4:]GX^3&?]JM2$*GEJJAH;S.#*:-N]B>0W-52]J1W &KET7X0R+ MY,K('"P MV/KGKTN-]JZN\5>YSXD1]4.#JXK0LU1%E=WE^ M_0N I$19%P(02+LG8LZTRQ:9F0^$1 +(?)(6#&=QC&*W=*? "HY]1KKE^Y[U M*V! IS)8+<%6:6"TGH&^WL H#O8U]TN*##ZVEEO%%QPQQ\WERPR6^[YT)$1# M[61#JS?MWG?/[UW>: M"@746O?0/3]"#ZK=BO":A\IMQ;!A\ZAMNR#WK +5LF7W.-(/N;,-&.,F[!$R MTK!,U3(DM/JOJX/(2(/CW%!D+#TNYD8^JM37S8K]T6IV)/.L?E8I62*9%H@P M*"C2N6 LAE1&&8R+E B:E;' 3KD;8=4;>4GZ^G!_3]9/.DFLIX(F&N= KM9= M?:N.C7MMCC15L+:B\W/>!,LAQL]R?7JQ47%NSF$;]&UG_(39F?>DXM-[I#G9E MS%,L*8*N7;DMHH^KKVD\$ #U8,T(7F>Z5EE^T^"81).4B M%WD!"2#. MSY5@&+C-'3OSP3>M1: "R$$KO6H=3[]ULK+&0'$O=[;.45CQ]&P"L8N!L(]%KL< ]=8[*R1 MOJ'8\9=.&8F=->M9(';^L[Y-VJ58KP57\[Z7M7.S7BGOL'FZ40.OB7G?=X7/ M\TCF-$IH"ED:4XB0R"#A+(-E*7B)4Q13BN9+<:?#\5N7;NU.:EA]N7'SY3Y0 MQO[ 6/Q8"U:=[WP5!%6[&&@,D#S[M3>*Z$BEGU8X YTRZB>MCJD=?S]8->_1 MLMT+B6!-V]VD3]RVW0N:P\;M?J]QCP0^/VSJ#3&5LCH'4"TH3]=+_HG<"]M8 MX/0;QHX&E C[1?Z,HWUHNAJ8OZ(A[%4J?J+H6)\.=J0<=49@FD MD@J(8EV++PH.*24D*PI*9.+4[W-(X/BWO3WQ3:MTHP#XIE4 1@?']+\>,KU=0O1V$:O;]!1NHY.U3<+,]AIH MV-PXUP(1K.V2TBXL<>XE]^*\3)E:S@M>9A 5D80T(6K++KF:[Q(+D;IU3PBN MXMBI!/U\TAWS0*=G>R9/%DP3YK5+XCMMEOK;096"LNA>?<084(-^=*RYSCA*-W!= M"]XM8+VF:YH#0VIQ+?W M=S=*S&9]OW1*93SZ\,CQN)$);JM['35KP6)CLO=<4A>/&SU\A'ZQO6YNZ[2I M0=,4SUKE=6A^_(V3G9>?-:A_5'[^@V%Z$*JWO%O=DVHY3U.*<9H@R*DF=R@8 M@50D I(4<<'*C&+J1NYP2M+8.^+G[?FT9/"MD7UA3\(=6I:;SA 8..X=_!Y)QB-$4R@(CB$JB828$ HI)TF!9<)Q2ESFLZW@L1?8GBS'IO2VR-G-[3'P M<)OJ/0U IP+H=)@!*Z3)(B/[E)T2,Y/RX5R(=Q'(Y]W-E-"YN1]7U)SJ_$*8?$%IX$7B)ZLF M# %2OP QR/M\TW3IYGI9;]8/6M 7M9ELF"B:HN&&DH#)L6RSE(\_5K32[ MZ7G4_//S\5*CW";@5M#PG!LVC*^860[,=VD!!PX:Y]RSH#&B>A/&,\0 M)VELO,/19R9Q!^>T[>;_V<_X+=W/TT;:W+0YXVF:T13!4FJ* X%U!5Y20%2D M&%.19R5";IT93TAR^4IYM63LLNW>5$O 5XL%6=?>Y-"GT+);N@,@X.8U#M/0 M9EWR8;@E>\"J0,OU*2F3+M4#ICY?IH<^[C=CVVS]KM9^3=CF']7F>Q<3W*P6 M%7O:96<1*J*,0)$)%6*4DL.2T$PG,I$2 ML4BPTBESZ0)=1G8+G9C1RCFULJ\EK M9Q-[#ED MK"#5WK>4JSJS6>IDZ5KY4:_BO5CQ43]=;7@5[0VT=,\I5C$"2T@ M(7D*$2%JLU2D$62<"92E/(J(6\[6H,BQ[RR4 KH@;=V$BO_'\;9B&#'+2XN@ M.#C>7;00&.DFP.GD ZT ^-:I$/(:P]K>4+<9PP*GO=2P!N#@;L/^2>](9RTT M [IH_GN]/+9YZ@HIGN89RU#.(MVZ".40I5D"L5!QCBAY2D61Y&ENE8/E*7_L MB*9CVFH]A'-DXX2E=30S%D+.$8Q1 +SI5/F;[C)W_"AEU__T*6C,X@-%N#C% M2?K4L8D/-$?B$:_7^&9*F([3V^#F_4_-9RE^$4LAJ\VUZ,> HY';V\^ 5C1X MTPH_?>WDD3%A8V6PI(FSPB;.F[ Q_#!UPNHI]TK)+VJ+0C:F8<"[E:@_K39? MA"G/[%C6=K<(EN63]F\<_99EJPC@2A.@6U:M&UVVO'WVY94.2)V?Z..!Y'K/ MLL-'*P&4%N#+,WS MZ!7+'ZV>Y5K.HB9K(;3W?1^8:?'TW[+_8=J29:LH5H4 ME>E%_GE=W37-1&[5:(A_"K)N3SP^JE_6FP]5S>D&74CK:)+]=UT.PS5GM KIF-9WI7_5=L;6 MICSKF?U%Z')@96RWX7L@"]WJ*9[S-,6(DPC2-*(0Q06"A&I^.X82(8CD++7B MCGY]IHWLQ7L:S<"?';T=:>GMUIU6@.W4 HM*"I.<9]R]3]O35X&L2Y/45Z'P MB*D$E[=4W77>-O8V-/^MQ9H(4?]Z!O:^;@=LBEO+0<]TT\PM!0=+ MO;*SG@)-B8=H5%3A95O/[1A=7C (=M'@--"Z^8!6)] 7:IHMJ7BKU0MTBNU] M:%L+;AB06^CK_P5^7:_J6@=X0=LS78A;N$Y-OHI,W;3I0L".]&^Z](U^GO%F MW:8L?-VLV!\-5_IU73\(/E=A1)1$@L \B1E$B22:;4M[/I272&*.N%.+B=.B M1O9L6\&@UI)G3;%:#2HCW.R6F]\X.K0SV-DYK#"(N#FD'1A?&S!:?OQ&;CBG M,FQ;(*=Q1M"D3F'8X.>3WN()][W ;^0_5^LNT:(V 3%*XSB): PEPQBB,L-J M+X I)&5&&"6(,6&5AWG\]6/G7&YKJQPW!4> &-X97&:>:V:#G65.NX/3!ERP M13CRTLGV":<-ZF\6SGSJ@@(MO=G_+-MC?+*X6=6F*'*;KDME&GC/[.4_[ZL-O67K[_7 M.NEQ];!1H;I^57*$B>&[$=CQ%,HW++&$EI%E60D1C#LLLRJ%,LI27,DV* MR.IV[$(]QDYZ4DJ8!%^E!>BI 79Z.%"P7 #W>1G4Q.V Z,5>*/U M^ML,_.,LLCXL-Q= [$"(,PW4?MPY%T$>B&_GS6GEYCD0^D6O^=+![$NZIFBU7]L!;S(B*B+&4":9PC73BG?B)Q M F64)$SRDC*X!&. MJABWVHB/U:/@U]O^9Z;+T3_6Z@\K*>;O\T*//04 QOR$]!&-;?8R@U1UQ^+_%.,S+W>4I.+[C[O/DNUG.24\8C+"'% M7-^F(P9IP2E,BR+#B8K"&)?SI;@SM0%.Z42G1%I-%]Q,EP/!]DEN6A3@W:6R M]BZ+G2+.&4(G\;/S)Y?"X9OCTQBO/4=/[ P8P4$3=8:L"Y>) 9"$:8I_[3K#C3=]ID$1$.$IP!!'233EI)F!)$P)Q3LHH MSC&B"7:CP0X#DQ<3=BMZ'RH@&NG!(+.\$@T"@^-%:,_^K=2.FR'@W>>@::%N M/$\+FO:><]#@@]O-X2PR&A^;^JYJJ1.VE48>Y7_3#[>EBWOU@^CH/B\OZVLLZW44JYN $VR4<0=% M?^I+T5@XZ]T;!*[=>['Q"5FG-[T1T]?DO=A ':V_>SEM?)/F5[+::-;5>7!TOVW+YXXO?^Y08?I_ >?N(0]_I"H+TU97!19!C.A]] <<5@6G$/E>6+$ M>!1ER(,9_C(B0Y]JG-5C5>LOI5RMVVFHCPU=#PM/H52P+.:)8!!G/%8>.1>0 MI#%2NP>$:!3A/&*1BT=^0;K',(#8N:K)B1VG(72:[WO^[9JW^M-K\4VR^;.]NFC#NPVK=ZTX5SVG) M"\:(@!G3334S?9B8X!RR$I6BS*,L8IEC8[U)#1C]E/)&_?Z[OK?T.1"8>#"+ MB*2"\01&:2H@(@6!9:Y":X;4RE;D*LW:4S%3^U8?^F- M]2G2-!>9TS6$APXCKRD-I[Q7KPH?0"-, MBKPL!"PRDD(%KR:FRBEDM$AU4]4(%7R^%)N7A7.;$;-Q W.O/RBOZAW=RP^R MWF@NHPD0CLM(9)S#,DXP1"++(2V+6 54DJ@O2H%X2=W"X9&_M%XQ[<1?6[L M962@W*(,BUZUFN^Q.R7L=-*;\$V=:\]!Y-B^]NRK/&]! MFO!5+>I7S/"]/\OIKN=9+I!R/1@2AM6&CB(*RS0B,,GBF*."H90ACYS'0<'3 M9#YV6^M:7\!7!Q4H.B]F9:YCFU\X7C4,@BN3C*),*D@%UC2/7*VFE"$HF<(9 M9R6/HMCI]B4(JA><"Y^'\\T/4G&P4-]=<[WM2M4T"*?EA4Y(D-Q\>B=:7]^T MP@^*5P+4'3M;&NI>9U#>M-<]MN8?W )9/QBJX9ZY^-87>DU?@5[.ZSSG$)$4.,B?&1WT62Z>*>:.\%H?8,R"CC.URK' MNNPU<.UTZ>>IC]E@;QB"T;KKG1']PJWUAD$9[JMG\8Z+F:^:*Z*KI3G268OO M8EE7CVTOX2UID]K3)PD3!(HB5G$($A$LU2X?XB3)"E)F4L96E<2>\D=V,WMT M3WMJ=$D7 1BQK'"V=YI.R\1SC[W9R%,;TG> ;(!G2R0V6'3]OBT,OR@QZ?=4QXT)6^UVOJH2I^2?ZGJ/SX]:)ZES_)7L;I;DQ_? M*_9%W.E0/ MH,O8^:I&%[V0WFVU >M&'9U!9_3143[9:N1 \''A,)SW+!.#Z^AV^GH!K=@, MM%A_EF"G'&BU YUZZ@=P]0)8.Q"M3(>Y'PG+V-B[D;2$0>LL@K/Y9S+(BEQJ=8*3'*(!(DAC9(41BILC!F- M,\QUB:VNAUF=F?\8-M/CM.J4)<'. MI X$3'SR=,K P_.EDY_T".P.SL!_>:BKI;YVK#\)M7'\QVK]A^YF0GY4&[*X MXO_Y4&_,^L9H43*!2\C32.AT7DV&S!G$,2."%TR2W.J\^B(MIMCFZ,A[1:A78K0V=C,^^731667VK\7CUW\,D\*9+'1WL]4@*D8 M[Y>GWVL=Z5V;'%&=F\(VU6-SY9:RB".!*,QB7$!$4K42,(Q@&>,T2X3N6Y.Z M5''9BW9R_^Z%7<;]R\7JSQH\U,VNO>J4 &2KA2/ML3VP=D'>.'"Y^7CM60Q: MG1::#N'-[PUH?P-;7<#5,&KNW,?. (3B/K87/"WWL3,@!]S'[F^XL'[VZF'S M?:4"VB?3_2D7DHD\1U#F2)<7Y0R6(BO5$!0\HQ$NL\RI#_UQ,:-O_+95DUNQ M3JVQ!D"RW0->:KKK/G!K]?]]6%9E:T:.&GBP5 M/?YIOUG:A1Q7.Z[_C^H7UQMQ7\]%S&-$$8$1)VJNEC*'5*8)S$5,1)KD)::1 MRUP])VSD&=N)!CW9X)N6#HQXQWE[%C:[V1L*#+L]PN])Y 6U3((NY>OS)D6>G$MC;JYKDVGY]FMW< M/&'S^=EXN;EN\V_ TN$F4=;3\+QE1R9>+=B_W:T>_[=ZL)USC.^FVHG733*Y MSIO23:>!3UW&I/!%+'2!0B_![VV3\C=/2Y%'*(HA5GMBB'*1Z[JO3/T3BR*5 MDDGJQ#D[*''LN-['U"Z59\^"+O04L# MUV6?EO:,I*@+%:K.$XA+1&#>4%**0M:$HFL M[SP#*#3RU._$/F_Y1[OM(=NI[G!)%V(DSGN-E\#7H 7$[>Y<:0LYTUZH!4=F[80WY7K\( M\I;\?*O>7C7YVG*UU@P\YHR?(9+Q'$O(1)1#1 33/&LQ+"E):,$X9FZ'JR( L9T;& .KV98Z '.EFYOH&CXUL2^+7YF:LVPN,!!=95!(",=%]Z$440Y*(''*F=Z54 MB$A:$?R?%C&R^VAE=AE$IUOQV2)BL46\V$ZWV?[_N3\Y_T)=G4I(=LH[P5J;_/4\(+)KB$F&8) M1 45D%!:JG]&.$MR%.=V+>:/OWYDS[$3!IC.0>Q763:L7AV12A"ZKV?0V04; M_H"XN9@>%EI02(; 8P8$(__;>_G$O'['##ND[#OZ*;_)]W&UO%/?\_MW@FYN MU2O>K>Y)M9Q+)A)$$ET:7<00H:B .#47Q44L",4QHKG+)#PN9N3)J(5"+15H ML3.@!8-OC6C'B/\$3'83[G+CW2:>L?O6U6[G:7C>K$#3\8202:?E>4.?3\^! M3[M-4RZJ^?OE1J=.YX"*SHG,<$C3R5&U$@U;V#!CI"B'0R;>;KH-PG9^P(4%PF[+^]EM/6UOC MSB1:J59++:FM=-5^O/>]*AL>^"/RS$9_E[2V6_6[:_;E;L MC]^7U:;^LEHL/C0G?[>ZQ]JM^+GY15GSQSQ/RI@4A,*BS#!$)4.:13Z&@E&6 M4TQIA)R:Y%VHS]@;[E8[7=;:Z0=Z\:/1$!@5'=G2+AP&NP5^0G ==_GVN *M M'OC07088#8%6$1@=0Y*MA4$K%/G:A=I,2\86!KH#):)WZ>>'SM<6:]72[%ZJ)_U8&[5L$__/FG_><<3RG3'(.6\U%#9O43Q <_&RS_3!=3BN5F+]_@:KG-,^AR59^ZG.BX M("E6X0B,LS*#B.82TC2)(9$,V+6JV38-_&DZ"'VL$+DY2&W$D J>I!1Z1 M$)EJGN!YY*JY2GKI;#5/9"SRU7S?[%GSP)C.@*L_K3:B5F(^KLBR_B*8J!YU MF/IQFXN!6%F0),(P+7.=[I+DL$2\A"E#(D4RSG%4.!5!6 H>>5GJU-#)GQM= M[6/T,.O/!S4F2Z;)+G9J79#W8HVTW;9Y#/S2]9?GG8?:7F33#-+S8F\>;I>JOVU67EKTY'A]CM9 M?OYA(L1M[\M_B.KNN^Z!^:A88C).9-;]^O&[*V[)#X&DQSF?+/#;0/8\1=M5SJ*4Z)^@,3 MX,WO7]_I9LB@U@8Z-HMZ#;C-BR3#0F04BK0H()*I@)@)">.2%7F:2Y*SK/U* MO%>3X[_Q%Z(SS^$.AO_W^BY8'EZ_ E5'/ 'O-<[>/[7:&:@)PHXVV&XZ:3=V M@IZA;5LDW5 .M+;V.G#/0&V M8J=-Q7($XR YR_5Y3Q(>*86FI11;"KPORI6I7:BR4HEOSLF^:^=YO7PGFGI. MS9-G4H"UMVO\ZV*Q^E/'HG,U\Q!)$8(B*R1$'!60%D*%]EG)4ZDV>G'LE(X9 M6+^17==6(""=1$=^G\##8>>E7A!DQWO=3E'0(\S4NH)]96>@45 MM=X0%0#IQ:$+2!)!&9,B@3S3T:"@$I9E*J"* [,8"2Q9Y%:-1= X5ZN8F-BJ.J5L[*F+6:Q,?N@ML7J(?<\,YW/ MUC8@?2=T=GY[6:EWF+:Y9N?>,?;,W8D&>[+-F9)]NME9&,Y/V) (.,Y5/^.= M$LUL+/-*-CO[XLD2SFS,ZR>=67W>FYYB?T%7/W2_>_]3GRVI2* 6ZT>S0S/< MGF11;Q?[#ZOUN]4#WD;(U1JPAMQEL=)]68#>-;5:@/7V&M29[R+TF-E%!R\[$FYN MZG!'-#,_;G_?*CP#K$"WE3+YF:[GNIJVW501[Z^'G&H)K^BWEY"]T;\?6_$]:_5IW8V=4V37\$= MM.^B$>Q/).\$A!HNP5@=/@E%,#WWBI>]S/W0\^;QARG4M3W@[#X_ M]FD%>0*/M;X85)O:>[.[W=$2VI]E;JT;/K?T,O.D*2_-7/K70_5#!QG--P9S%)<\XI!B M]?_4SQG$5-_LY5DN(TK+E#OQWMH*'O\8T B?&=K6S38QR2@P^"6\#%++S=H( M0#E.U(LPNH#KPL[@X*06 V)?B+W"#HS3-!66S[_,J55OE_(LJ?7]3[%F52UN MUA53^P@I$4[R#):IYM@K)5<.J(PA*0G+$E*4.K5@NNH=-^U=9NA?OD#'<6 E MI:2D D.DCR11J?:&6,04XB)G19))G DT60W.V,/ZURRS<1S1:8XB1QBCESN) MW#ML/"B(Z0P"QJ+7\7:[S56"XW#46" M3GYJHNE21(AQ+B#/(Q4:\#*%A&9L"^:030B9U(><-?3[C!S[M-T$__S#\)5GRO) )S&BLPCT6EQ"GE,,\)-9RL; M \WJ\[(FG=Q69C^?XW8/>?-0ZAH$M<@_.1V;'WMVY+FZ96);E]9VASUR/V?D)124^R^/?^[%S];:+*$\ M(1%-8@8+EG&(9(EAR;& ,HH(0D0R*?,7/45S3Q\*>5[V4EE>AP.5QD26*",P MRF@*4TO,LEEB2#,$$"WT_CBDLDU) KO:V2!:IVO):4:!WGK-")!Y&$.(H*B*)80!IC!CE#"4.2"$S07 5B=/5Z<.^KXXX\ MZ^LS"<;GE[CI<'-;QT[R+?=(EGMJS;9LRZ#1;!)H+Z:Y#@QQ8&KK2Z$.P67M M@) '?[7-VU^:L]H! 0N>:I>W>2S ;:JTWC_?+4UR[XW9,GR6O5_-61(1R66A M_7P.$2:%;KK(-*T@1;U2[9BQQY8=T6/*X;9739:2<:-)LF!X=D!Z*% M7P\.C9L/;\6#GC!#CJ,T )]E_]?!P7'PS,%!\O/" 4$>)"M]A-(*)"0()C!BFC>4%DK%[K5&$^*'%D9S.0!^_) M"#:,HYV+"8J.FU>Y&!AG1V)M;"#?,2QO4G=A;?YS#V'_H">)*UGKN[1:13WF MT';7G%&DB8Q$(:$DVB-(FD,L"PYQ5-!<)KG$<>E$QWI*TMAI!*U<'5HWER". MO*HG$;*;YD'L=IO>AR8';EMI;5LHPM&3;5\VOXGF\IDF&%-9P#BE!418))"4B?HGS227,B.X<$K4.RIEY-FZDPF, M4,?KXJ.X6%[Y7FJMX[7M,T/!MT9BR+J\#\J1 M.O MI%KJVX;/RVO3B\ZH-*>%D'&2(AAQ7*B55')(24F@$#S+),?3YU!S_O04TIQ/K7]>KAQW5= M/ZB)\6&Y^T[:LE6>?L78=^=*,C"B02M[!CZL5IOERJ47SSD(SD_+@-8[WHV? M,3SP-9JEC7[DEV?>.QT?YK!Q>Q29%A_W/+P2=Z;/S^I>K=!S+)(LPBKBS1B+ MU8*<#I/[;Q[X@:V35X%LCSI7K<@\(RR,47_,F:RBKH78YZ?0%, Z@--'T/,DRW.U MC4PA3F,ULR*10!.B%G&F-I-11AESZB0Y)'#DR=;MRB%I3[=X*QNL]0&7Z1:> M_#M8[;/*.,:M@Z#:S=*04+E-W$:R+B-^1BC3B3=W5 &34BTM#96&.B1NVL13 M2^,/4DUMG_-L,+MW^?19_KYL"V+^R[1J^D4LA:PV]?N?;/&@*W^;PB.=&*,; M8*I?W*[>_R3WU=)\_(O8/*R7]9?58O%AM=;':7-6/I%HT_0T(8AGG,8Q+S2201 @2 MCC)8HJQ@!4[S/+,JD[(1-K(S-])[C4MGX+Y1 )!. X=ZR2'@SOO.T'"X^;T& MB7YWT%8VN!H!"8>:T8"(^%6+7H*,6YFHI:EG"T2'WC%=::BE-7M%H;;/>)7+ MWS>>4R>B5KPBZTK4;9YR0C*4EZB ,F$"HB*2D,0805:DF+.XR*6P:O$\)&CL M"QT5GS3)(WW13@7?IS&R<%Z!+'=S7%NA>T8/)W6[6>]4Y!X$!=_2=C\T7.O9 M!TTN#5CRK6!_^O,]=U:K]CEG?3*TF\28W[S^[7#>MK/R$MP%N M3D'I'O [?U1IS[NAU91?\Z.*[]_[//^C;ZJ$^H*)>M/:_\XSFK$"4PX)H+D_,.2QI1F$N""=IF19I MP3R2HX(J.4U2U<<56>YM3ZK6!O6#26%0^CTP>UJ7<<;+[DQH>O@]@!IE=PU730I-HR_0"L] IS)XTRE].N';(Z-D!#"#I:&$U&WBW)41 M8#U,>!E#B'OD<;OF5^OU]9)_(O?6=/1[#XU].J-$V(<@^^8,AR'>EKCYD]LU M:2X =IG+VC?PZK'B#V0!SAKI%*(<-<@K3-E_TV2ARE$#^N'*\0]X' ;\1IZT MP5_$#S5JWXGNMK2Z6Y/[-H:EA.K!; MR!IY"BGA0$L'._&@E>^P,QZ R^)H(!P(;K/OC/T^1P0#0#B<$H0#Q.^@P.>+ MX79(8&?AV7."@5=,=U1@9\O>:8'E(X$9I7YYNE5OO/I9U?.$XU+]+X=1J1O M%FH#58HRA7&">"HB0N/"J5C30N;8)Q+GR)-F0&L!OFD]0O%*]="TV^,$QLC- MUWU<+>_@Q^K17%PO[RH523;-I(9 "<IBF_44/6O#FJZ9A^J'W?0[ M_K9))MI90[HI=?Y#?FOKK=Y7/ZR?OFY6[(^WJ_O[U;(I>TDC?-"6,G'=1:_ R0#6"K>O/O()W%:3$KTM@L ML\DL2J)9GJ=M-R% :IWZ]DXP$\[\S_\1Y]&_I_&LB2G-$U&2SH#ZZ(^&,6/A M6/1Y<1(A#,5H[(\CR#B.8&$1!F,4):E+(N3E N/&/6DP&F"U+?D1[4A"Y.37[>2 M]U@,=VOV E:O6WAWOU2_,1 MDP@Z3].84AD+6,8<051F:L^:% RBF*$B*[,D*NTS6T=2K)=S^V^AQ60N[("-E<8GV"O!W6> M$V6"^?KM8E6+V]5ORQ^5KM2^U2HX,PA9O&KDE:_1 !@5-!7?;74O=.SXVZ>; M:T,1H/[PH)[7K-76]5VV*)U?ST8 R&UILL4&?#,:A>4%<[3>*X?+YOV3978Y M&-O/]W)YS&\GW9P1-\?%S2;3[.\-=??Z4? /J_6'AXWZ(FAB))V,.6+70;C3JKGK6K1XFQ;EJ=? _ MAW6'G)0*6"PCF!=1 E&2J^V,(2!':8:R'..XC%Q.Q4<%W(=9Z@C.TB@ [@RI M\X18VQU^C(J@FR-OOZO=I5NC#6@A_=*'M-$(="J%.S'Q1B/028J[_$E/6+SA M>7[RXO\BM\6A7F_F^MJP.?Q=\O_W0!:5?-(T# UE:KUM.(@SG' <4T@+M0 C MCE.("XIA3D2!RB*3K.0VKLE>Y-B^Z/U;\)5]%_Q!7[;$"8QP3'S2'_%7]6=ZLU_]O5TM>?UNK7YX7/-_KMU*@\-(&SV+MU*+\3\%60.E8:]7A4XH:MMAM+NS MKF^*"G^NED^@]^3F.]GH1Q=FSR;$!ES]^+&HF-FKZ2LW/=.T=::-> W>/:R; MWZAX6+U0O\-^NQMH$(=WQ-./G^,%U"L9NL"UW6%A]]JM!U)AL@U]6,CZ>_[ M;_8\%B#U=[4DZ/_HK_4C6>@;OVU+D-WYT#R/XRQF:0PI1B5$:9FKGQ($L< Q MDRDI8L>60O_=MJ*9[ /5G_H28H:1=$Q\VG-8B6F\XQH''<;"K9)IXS M/_2TF/6=X4Z3@'M,5^-#[2VMY4Z[IW2%XV OZ?P"/T_2U6E?+T]0_%VK[2NI M5TNU_#W=K.I:E^W,4Y;$I2AC&%&&((H04]M*',$,Y;2D4N28.=5N>6DQLH?9 M"00_6HF MWHVC8-Z3)RZ32EM=77S0GX#8.>11H?5S3N]ZZ%WFL>TTL=B6^@[ MK<)YJHM ">2U_'28U(-=!--S;W;9RR[@_%F*EM]>5^1W9&D4QUF*.(&)I@5% MF&0UW-UMWJ_7.J?YZGYCG<"P]]38 MN0IW=VN3'PR42+7W6#W4SXH*# .R0X["OLW#AR_^YKI-M$LM=FL#Q3WB1Q#Z*Y8-HDY#T:/R^5(\N]*GP5[%^K)BF<7BLU._> MKI;F<%B30;)U17>_N17J39+SDF>1@$DJL8K@XQ027F"8HKR@*$:RP"Z4LH'4 M&OOR:"L4L%8J4*]QH9H)-P+G9_S+X>KF+5H504_'&=AI"5HU0:'" '+YN, N24&7T&D).?\3VRE6*] M-LI\[6Y@8[8QZ6./&)LC4$A^?']H]> M=/ST:;7YI]B\$WI7:)I7.5?56+SKI8^JE&+@G_HD=:N:U['5::R<#K."P!3X MB.L0H1$:?+M@<.F)V&D!+W%.-FCNB=.SX>?\(BI3E=SO#GR[OE4YZ3N^MLK#EOEK6HYR)/I>8K@R5+X'NKB,/MAB6:%A=)X3%RF\A;>)0"X!A5!_B/T>!QN-D)#Y/?M4T MN-QN8]P,/WO58OFJZ>Y1W&S;NR1Q?/1ER%NO>%.)0A8]6HAM=2)".$OR@JIM MBX@A2O,8EGF9PS(N2X$E*EE!W>@ 1M7796YY40?\0U1WWW7ASY5ZG-SIJ]&N M(VEWJZ6['GVLI#")]+NC@FOUUVI95VR ,?D%!IG$982Q() 52$*U>A)($K6R MQHRA(N(H2>SZ [^Z(;[H].O9@&F6@H8'?/-]]5"KP9V:H??\(-I%WZ]F:-P" M@)!+[?;MI9I M8K?@%RFEG&)(."FAYGB )8I+F*H%/\_4HB^BS"VYW5;TR([][7<]$+4N'MD= M?33TF&:E7O3X^][H1/&5W.W$B*9FJYN*W;_]']=D>6OP[7SX.)"Z.>0CW5\U MLKL3EXZI9@RWZ@Y L*1[:\$39^&[ G*8EN_\!J]>\.;LT3%1_]EC8Q_%O/\, MFA/2B_+SG]LZ?*=Y@9F.IRE>%KJVDS]FBV]3^;UW3=E:_I@1SQK,'_V(WS*] M+<_MT7_^9CJ^"/Y94X<^K#57A(H@JOKWY8IJ6BA-*W&]_/&PT:F82Z:>,J/Y MEBS8PZ*A'%TM%A]6:QUJS$D>Q;%,!(P)TJWGHQ(26210L(A&21E%-+7J_#J9 MQB-/]EU5^VR/P+>S :AYL;4"&#-T O3.$& L ?NF:)ZVK3'@FS8'M/8XMFX< M_QMA%W*\JG%V\W:O:(B= YW)8 \4'XVO[Z1AU63P/X_&IA-\P9DS'=[KTN=[ MW9MML^"*B<^RQWAX(]3T76[FDDJ69T@G'1,"49%S2'*1PAP5&:%9HOYL=;1XPR?PRGDBP_*Y$>0G?; J*\/ M&/;975L; I\_CHISR,/'<12=_N1Q5,"/'CN.*]$CD>-W6FFZO-5#_7:U7)H. MJ=7FZ>/-W^M_NUJ0]?V_L=6]OO]4BUA]O60M>41>$)H0F<,(:R+LK"@@26D! M4RZ2G!<99S&VSNOP4F%DG[[3"?254H'I#7BL_PUL%0.=9C,5?3*'I 8_X"U2 M0$:'T\T;>R(Y3/@1"E*'M)'1H?7+(@G]975+*;D(E+,9)GYOGB[AY"++]_)/ M+GN39^_&M;Y=V3S=J._21G>*5!J8)H:WZGT-ZP8_5HZF96]Y5VRY:P["X=WBT-S14KT<+B=-V?;2'X*#_H\.CWK?1 MJWOQ52U')D#5Y2WT&(!)(!-%MPHM"9+C,J5UJKX6L MD5U"(QEL18-.-OBFI3NZ@7.86=\:AT#"<=.\M5YM=EM$.LDS\ M9F%X[ X#X MW \/F1KN0OBDI*EO@(=,/G+E._C(RZ2DGF@S_?EA4V_4RJK"E2X-L\W";!M0 M-WO9><0P2W&60!R5&428*A^29"DD42H2GD=1$3FQR[ZL.2.[J5YG>M'K3/]H M.M/_V66[DC;;5;2:@3>_?WT'U#K1]&V:.!'RPN^'PQGE7V+4)S_'W*92]KX\ M[WM?GK^;+T_/TADXR)ONK&W.0E]/RF6887LE.9D7&O.72MH,,W"ALSH#:>5Q M!/M.T(T^U*TVI@9%"=,%"DJ@6+)*] IEM]F'-"ES+/6V/,U+B J20LVH M&SJXSU+]3M3SE @A$2X@+G1N7TXEQ#B+(8L0QS1.$X;L;\]L)(Z=L-]VZ=4Z M@$Q.VJY7GY+-\OY4J-M-GQVA?S.+QR[ 3+1A/0 MJ0+X@]"G5ZTVIN?G3I^9M69ZS/45&B*(X8S G31TTRAS0C M*<01+G"9"I(0-^X)1P5&=C*=.GIJ;)EX^AK-]%E[[Q?@FU'+\7K8&7;+.Y 1 MP72\M0B.H_O-@B<8H>X"7,5/>WKO"<[!>;OO>UZ\XG+'9,IXEN0ZE>$\O5A#I2CW[TL/@ M&*J-4O;8>E4P"NOMF "_O@+'%V+8'1/D$[G.3ZJ:/2S?*M<5[5IO^-8,);&G,&24@01+@BD0DJ8,IZF!2]QE#,7 M)W$H8F1_H 6:,E0CTLT1','#;LY?9J7;]-XW<(19?-J80!/VB(!)Y^9I Y]/ MPS.?]#Q+$G?-A/ZQ6NL;I%ZBDN!8B S&-(DARBC310((9C%.\CR.\DB]Q>7, MZ(2@L3=)C5BPE>N<,3.(E.4Q3P#['8]S?$QW/[$9L"O4RP P8>W#2 M,O1Y]X:<[Y<;M:%_*S0/\N)ZR<7/_T\\S0L4XYP0!@M:8LW6SV&)U4\%HFE< M((QP9M7^YJ2$D:=I(Q.T0H&1"I18^P:=QW$Y/S>#6.LV*9T-=6K8>=88KZZ= MQ]\X6>O.LP;U^W>>_Z#?VOBK6 KUMJLEO^+WU;+21<1:DH5QM8(O,2)H)DI[N57)>OJ!<+>ZN%294D>WJXK9MV*-HM MHL&1<9N\?4CV%=C>SH:/?IUL#K3:VLF<=.EU@N'Y.NSV\*6WLM?+1^6'5NNG MMP_KM2[JU>=MNY/P%$4\032#J5ZFD8RQVM&JGR3*2A(3AI-,^-W&GA<\X76$ MKN-8+4VFM:E);=7RO6\= -3UGC4<3/[WJUL=9J#58M1C?U?C@]^G#HA]H7M4 M.S!.WY]:/N_G4*Z8(:"K;\B3?JWZY_I!\-XQOW)GIBM?[U>[E/A.H^TL2820 M45H2F'.AW$Z!D7([.88)SE*!)4?2S>V$56_T0[BM#FY.*/ @V+FJEX/6S:%U M>H)6T1EH5>W?ALY,N-3T]NQ?DNX4[KO ,9S?.' &<>A1?H,O([K9S U4KU;B 'YTZ8"T6I"UC M?^C9 #;D)Z"M%6YN^I)AL?/)$X'MYH#[2@&E!.C4FG5$,/J76]7,,'3*=;XZ MG)\- %$@IWJ))I-ZT "0/7>7(5[IF>A7+M*V%ZA:M=2)&T;%7HKTV]6RKKCIX[1:WJ[)LI9"A9R\:SW;U.?,\U3M MMD5&891D#")1<$B1D# N,TJXC$ENE\=R@0YC!WV&:K+7Q6T&6%\OL-DI-MOV MV@;$H>3KD@$X[]XF@M5Q?VT0O>HCNJ<2N.TCVFGE5$1W":(.->OC(^M7Q3X. MPFYE[9=A<[;0W?/5TY6^7V;[7C'\A:]R+]S]I+,?5Y_$ZNKQSO0F,VVI%T\W MI.(.Q;H#KQG9:2OI4/>J^Z3^U]'&[3/6M>H K8]S?>X01N>=ZJ\>#WD;_(.O-D^9O-GS!&4IIG*<,YAE5FUJ1IY 4,H%9PEF,DIQ(Z77; M$D*YL>]:M'S0)CJ9R^"="AU-NP<[<]#A<;N'F1IT-T=U.=[>-RHA@0E\GQ)$ MM1>Y30D)ZJF[E* R//-E-'N*W@4J#Z/Y[S=/6JG=QE6*H#?/MU<;T\:SMS!N:(QO)\*!X3C6=80!H&GO+VM M7MNH@5=/MHNR,[&_B;)\PN-DO/$ 7W7)N4G"^$>U^;[21>:$5XNG=T+-'#7Z M.KS8%JT;7N^&?D1]!>8B81P1E,.LB#!$E B($4L@RP3-"K6CXJD5JT<8=<9> M_HVP;<=9#MY4RX9YM;;L]1 (=8N3\4FQ] H8=KJ!5CG0:@?ZZH$^9T<[ IV. MDX+N<'@^*?A^Y^@3#(+;H7HPS,Z>KU\N9;JC]F"([)VZAWMKF/KE8WN?B*&, MT#B!19QF$!4T@T1R!@4E*)*41"Q)+BEE?H&=8UO:>ZUI!>_-5+VLF/F"+6-8 M,-Q\_V&)X0OIS%R2(<#&6]XVSO#&_%@E:N3\/ILP@XQ&:AD/ +N_P1<8NF;*P\&RB= M?<%T,9"-'7OAC=4#GEQ'9*E[5OWR4)GFT.U7+\(%%4QF4.0DAP@E"-*\+-4_ M69F6A..HB-RJR8_*E6/JP!P 7ZT;6X=28^. L,R6K ,4I]; M[)>JH_5"9T,?_\Z%N6@?>KJXX-VG!9*&S!:^7 M;\F/:D,6YC"2/N\]^T4T:<3BJS)'A?X-R^F7IJY.?\"8/R^RI) X*S0](H$H M$1AB7 C(RAA+4D0)/;MEZ#6-B>.- M^\WUV]GQ%N.[ULJF4'BMYG%;*;>J&SKZ5L6 *8,3X1@JC7!L=:=-+9P(_(-T MPZGD^BT07?L3)9A6RZ;K^*Z Y+/\J/YVJ\+M.(J4?*;,^*3P7BTW"GOUVKNN M?'J[(,Y)F1*29R6,TDA"%,<<$EKDD,DTQAA%..=.FY;@&HY^PL&%N#9+<:<)*FY?^T#A M9J .U/UO-%YVJ_2+SA.W97G;6:NGZVROJY;IX*,^L%$* Z4Q:%6>@7VEMU0> MLUY"1;@5>S1, RW1X?6;=$T>#=[GB_!X@MR3>6_77 6?UTM^6VT65@50AT^- MO(09&?8)N<\L.N^N+C/&S<_(/9 '.V^F49WO<)*^\VF>O MFBR/]K@)_;S9$Y_PR5+0$>\OSR/>WCC]\K3[2+MG,UF[3;+5K@U+;6C/]-S] M;)JQU']7TU3H,W]-;,MT2+#2O[JZNUN;$$%-Y76UK"O6K*V4$(YS%:-FF'"( M:(1AB6(""4.E($QR@9%]1L0KL6ID]] H8ZZS1*N.YC%[-,LPZ532X5.C4W,^ M[Y*9\$IPM,H#>26ZCIASTCL^V:_^WAD)?GDZ?LRB+9VUA5V]!EAURX:IS06M MO3/0?K&4R:"S&=RNS*]5>+C]8FT-'PCW7O$7RR6]YI7H/$$JSU_UB^:82?3* M!O1\UM)K47;"#*G78O+1;*S7IIQ'\/=.-#0TM^2G8:RI/_\P'#7+NX_Z%+[' M83O/HZ2(99E#0EFL<\$8+!-"8)3)-&(YC>/2ZGK)4>[( =16+EB8:X>%*S6W M*XP6<C[MYU7J]F>LJXM6BXOH4W%!6:'I;S?/":48241(8ZY,& MQ B%M$@0Q 5.TS3*"%K]:W>"=?;5DTQ9&^.Z^6GU6=\6X+):ZC!-QTWTP70*5D-L M^J/,$<:(Q)&$4AD&44X$I"DI(8[BA)2Z)S@E;GV_3PL;>7*VHD%?-M#"VVX^ MCAQ79V&SNPD+!89S\.*)@T=/[V$#@S7R/B-JXN[=PT8?MNRV>.;R7F>:5OX7 M(5=KL:68?Z?^4V\JIKFEU.^KN^6SCEVYVKSD&!,H>%1 5.0%5+\H(2MXEN0R MXASEOBW0//09.R_N3&UG> O5^R2>&J9-H#9)Z(#A" M=HX\@,UN#OIDGZ+1FP\%=J*GI+R&ID&GG-[0QWV;8Z_NUN3']XJ]U5HO-PW1 M^I>J_J.M1959(2)")2Q%$D,4"0HIHCF,92DB&>419DY]?08ECAS&[>2#/06 MUL"U)_80>'83.2@D;E/Z+!JCM,&V-#58"^PA>1.WO[8T_[#UM>V#?GY ;VC6 MXKM8UM5C&TE]$IO/4I_W;IJ-IXFA5L>3"N=9BF*<,;4!Q"31=?TQ+",>JU@H M(Z7(*(LQ\ MOWCL>RN=BZ1E 2W,SDD=V'[>VUQBD:/;L#/&>M*?TOQ,SK1ZI)FXZH?=?#UX MT203[Y3ZW0PZ^7?/0F[+UD[F1\*:CZBU"D=,Q 7#D""J6][K%@(%3M4V!(F( M1B0O>>%4G^VGQ\@3K2<-L)5S0. +KET@, %D;C/9K>-;'UNM5\!ZZ,N "57F M[*G%M-7+ET%U4)1\X>L\Z=YVB2YM2_HK6JO-&-O,$Q)+PG ":5HDFO5<5V#@ M#$9E1-.<19B4I1.UV4E18R_YC;1^2M__<60U.XV2G;\)8[N;2^G)5,ZDQ>!; M)S^IKU?9W[QL:H"]"DT0)W7GLBK'U M UG4YK^"]Q.1J9I1/)(,YH)G$$E1PK(L]3T"8XB7>1$QIT4QE&)C3]!&8$>9 MY!C+!T/?;K%]"4S=7,/1O'#]\_8/K9Z::Z_1U*2'=+K.0#<@09/'QP(P7-Y; M&+6FSI$+"N:1?+JP[P]&6J13_*KEG0IV]O8R6X:]>5I&):::F2XJE OE/($E M2PE,$$%4A2LX%_&%M$1#.HR]]=B*!VQO.]_M19Z _L8 LMOW7[\+]?-^V[7 M_&:UJ)CRAC?K%?NTVESQU0]SB>K8U]'ZA2/[GU8/T+&N=-J8:$*K)/B#;G.E M- .M:O8<,_:HG?9;#O(RBB).()ID545=8,#U<< _*+4PVH 9#\KSS#8N/F\?5T.SENFA* MP89*Q.:@VA4(AR+R8(#XU8V? 290B;B5@6>KPL^_8;I"<"M+]FJ_[9[PVP:W M]![UA]7ZB^AZZ'Z6;\W\-DSD\Y(0DM$\@D6<$XAPS" ND8!%0>."E+G:_>8> MJ87#DJ?)'KQI19M*LLW:%N3I!<$H$&X/:V]LH"VKA7FY=PP=3.78R$E)O?^/K^+>AJ!F<@3F"$9V"K&=BJ-@.'%PTC MU$!X8!+(O;A(GM3/>$#RW.'XO,+/\WP13%2F/4YM=L]/NX,;P=*2L[A0GH4F M$/$\ACA-U1<.J6@PBC(JI55SVF%1XU]@KAZ632^K5@-SKO-IM1']7[KYES/( MV;F3,'BX>8\> M\:H>/4F0_;%L@+G!$TZ:0?-OCY'+=XPIUU:N7W@DN)>;Z*.[V-4ENHU7ICJI+4WO?>Z/'+4_O'9G[@(B<%I3',$J$SK4H* M2YG&D/,81PS'/)*>9#S6.HSMHGK\,*U8L%4*]+2: ?JT_807@Y?/ -A%,"/# MZNBJ1D'T H8=9TR"L^K8:_!"3#K.$)UFSW%_E:<[&XWP^=-J^6@XG_\AJKOO MFOOY4:S)G?A5O7KSCFS$MMO-E]5B\6&UUF^=2X&9B",.TYA1B$@A88E9"=,R M0C)*U4Z-637,>*7VC>R&.U5 JPLPR@"MC4T#J[_$-\32E[\NK4=<)VRZ&E"_ MK@:;O:X&6\-GP.Y[-DJ%SBL=V%"+W2NS;MJ%])49?VJ1?J5J>@8 #[06_WI0 MZKQ_U#&%>HMAK<[3J$AT*;=,)(,H0AB6)(]A%,<925 J(VG%ZST@9^Q]R58J M,&*!ENM$[3V$D^5R=+GUCLN"C^'NSOB\6:&.(F!C_M-UO=D MK3D?#_.!XH)*4A0J8HY9!)'FML1I&L,4J]E;I'E21DY,<*<$C3Q=;[999=5N MOV.38>98!'T21[O9' (=M^G<273+*G.>ST.&!9K0)\5,.J.'C'T^I0<_[SFG M352P_0:2-"LISQ/(<\S5=)81Q%$I8$II*7"$1$Z<&%7V7S_R_&UW$JX)CR>@ ML)R,W@8Z3D%KV]RGW5$30DVV_9=/.\6.&G8PL8Y_RF\Z72_U>KM:/WTA?_ZF M0N9U11:U(17K2@?G<99+6284IIG04XRKT#;*.)0LBS%/2HJ8TQ0;%CGRM%-R MP7TGV&W*6R9T!#L16_Y1OL5 @W9>W-#32-+01..K7M 7@^ MW1V>]$T"VA#=EZ-;L*\8>[A_6.@D8-VQ@U6;.<944Y^FR@5HGO-2"$A1D4 I M,8HUIW)<1F[)0$,BQW8!K0) M!JX9O\,0F;G!L("X>8&MAALH^4W/?&@E?^W MD&E!ML8&2P\:%#AQFI M (?I0M9/>K(F+TA=?Y8FG?G=ZEX)FS,2XR*G!:Z M36572]VY@$\:$XK>]U# M(R])PT\(.$]_4G?]504J*7,7C"9$1BM6D=+KIM9(Z^BIL=&B( M,#HMP)]*#=#I 7X12_;]GJP=&QK8@6J[2 >&RG6==D!IA"1_)_.#K=PV,B=> MO!U@.%R_71[VW5RF"2R2 M/&,<$1QEV*/V\*Q0JSEQ<=GA=H/DNI4_!Y?M+OY2ZSTW\(TX\*83_#=0+4%/ M=LB=NX6)P3;MYV1-O%^W,/MPJV[SD-_LWBM=ONZ*:6]TNMMJ><#^O^O2<:)K M!A$RIQ@16')]#9;D3!_J13 M9$:*1(JR<-K1AU5OY+BC1\SPO\&;A2FS#\;+ M,-* V3FDEQL&-P]V0',P UMM0:ONL8XGO>XSH_<_&0?+0*XRL'*3^M9Q@'WN MC$>2LY-7U[_>M:*3;/>!(S$3.82"8A*M26#C.L_IEC*9! 2 @K MZN9!22/[U'>"*J=:UP]:J@^OPVF([%Q?$,/=O)BQ^;JSV4B< 2,S/"/K2;," M4ZP>RGD1SM23YIXB03W]@&\[R:58DX4F3N7WU;*J39^Z1]$2J\Y1@9(XB3E, M2LU2)7D&21PQ&$D4I1%C O/,K9GD67DCS]Y6NBGI(WOR7?M(GD>ME))@2@K( M4Q5[HH*FD&21@'')\B(J>)$18D>5-@)N7GQIIY'K*+/#(FCG# .BXN82^W#L MB^Z(K4-VX+0R,EC_S?/2)NZ^:67Z8>]-N\OV2A M._W^2JJE#L7F18%I4:8<1B7G$(DXAQ0Q7<(4RPCG19S%/BQ8=M*G.9+:R6V: M:*K-C&CRH>JM?FKCJ6F-=='(Z3O62W"V\Q0!8;LD3VRGP Q\^#O\=#T#/1"U M&NU&,70:F:WE0=/+!H6^0-J9+1#'T]&LGW:G:+Y=\ZOU>B?@ZN[NZI%4BZO[ MC2TI\YE7C!Q8*4EKXT: $6A/-#-D^?G9'=!HM^G<42CWZGMFOLK_I\=@YKE-#SR MZ,C3KUU=3#V9^O+Q_WRH-Z:6S'X2'K-W>/)=:*K7&GIH9<#;X &CO";5L?=- M-IG.&-.?1.<^YA MD"3F)79J,'5"SL@S[D;]31?0/9J2YI4$"W-3N;#H5N2$EEUT&P #MZFX%0B, MQ%'ZD0P8%2A2/25ETM!TP-3GL>C0Q]U7.^-3?U_R]>+IKK>2VH>>)U\P\CQ4 M(H62J;^).['VJ]YINX?7OB FNTT[(Q(#EHFM/JMDZV&@X;UU\3A M#WOTV&A3I+X(MKI;FGY87\E"U%_$YF&]U%6$U8K/2R[B@O(4)EB?NN,409K3 M4BV9.):\C(H8665!6DL<>[4T0@P+^+H1"]X\_ ";E>61D#URYZ?M*'BX3>$N MS;$G7NTCA# W524/TO"6!_K!:OUT+7FW,Z6[$2L)C+&%:I PB1@G$B6:#C_.B M+)*LS%-N[0D'Q8WL!AO^)-*V0]U2OAN_R(P2YAS=8>(/ VCA$(/"XKB/,(AT M#6*WTH$2#QKYX&-H1!S\8%!D_)S@I0BY>4!K@\^ZO^&W3.?[K"W:,%+R#"2$*6$0RQ8!&6*$\QH&>$H\4F9.B-S M9/^W;=;0K>Q]-KIO6@M@U'"L7;,!T^X<)3!$;K[PY(3$G.=J,Y@+Y190KMQ"FL-"9C+)4IH6 MA1.ITQ$9([N!3F*;G.Y:SW((B=WDOM!0M\F\M;&1-FNX,T/6JYPT)EB5RJ&$ MB6M33IIX6)%R^J-N,X^+:GZEIC#7T_C#@MS-&2(Y+R(.*>(4(I&E$*=9"1-$ M$Q254<&)U7P[>//85_*=+*"%V4VR0^O/3ZV+;'(\^K0SQWHBG53]S-&F>J:9 M.>J'W80Y?-,DT^2D =WD./T!CYWZ6_+CA^!OU9[U=M?7L%:_O5E73,QUBG#) MU0Y=E%$*D40J5F61A!G-!A:R1IXT2 WYH.>!-M01\M5B0?O]? MEP/+ %P<-B/___LO5F3W#BV)OA7:-9F M/5EF@=M

0HG[] "#I3M]( 09 MJK%YR%1(X<0YYZ/CX."L_O!PNXR/P<7N(FXF:>\M?&")^:[@9K( ME[^37R#V=B=O .MM_+&)U7;=;*O+0%!S$/PF>>@I57"$QDP!>T7%3GL. M 3)!O;\M-.$_E0L!0U/EF$> M*ZQ-7<+3(&CK*_8*GH?>1\,H3-8*J8?T*W=&&@9EN%&2P1I>!O94ENWRKST^ MX2%Z,HJFFF8NV(!V_6Y*"Y&'"&0DIP#&+ 8DS)G\JTB9H%&>4VIS*%I1G_A4[ R] MVQ/6M^?/MW\X]NFU ]=L\T\&F9U&&(>6M6IPDMJ3OK"C/:L2<8+E5+.X+>(0 MEM(C=TC/U#WR,UOORVY;;>5WK&Z!52[7U9*>S1;-0T$+&H< L:@ M, ^EBL+2;D^DYLI@P7.<&D6 9^-X:H> 'AI*#(>+DDO#1??C0SOBJ-YXC4#M MI%"'V\)\7PN#^-VO]K(M3;3__SVK]VP1G_S5WK=;E/-7>^]VD=,YWT%O_'46 M1N:+XLZ)ZU$L>%;"CK?O(1;?]+.X'_'[>:>T.TSL#1 T"Z;8N#S>$%![_5G[$-2DST M_@R=+Z__5EP,@U'3Y2_-CZ_9U_-=M ">Q\-/A[#/,>\3<#G_N/;IH+XX=GU" MKMC6@.HB@B18AY@7)N5ZAVF=#$9H9NU8P.?=\G1OS!R26:D5^%O\M-S6+2O;3^M6XE_Y\I'LY)91W"Q0!N,(%R% '&$ 120W=$'D M_DX%1S'+1$(LLOD]<37Q[C^BI8Z]ISU[ 3WP%^R>Y,N7GWBJ;8E*#U%IQ+*I M4_?VLM*,)B$,3V$&*4 "\1 DF*:\BBBL< 6?8;G?V>CVQ#_V[XZ P_R M:^P>N\/D\JB^FSH)^"8X\!ET&#T,^&O&21PQ^QKOPJ8*Y17>B6.]2HORWR^^ MF]^;#='>S=^N\ ^"Z?49E)8U+)YQZJ]V\45LQKH8S_@<5]#X7MR^CO;]>KO< MOMPR)K^AU9U<&:_^G^73VPWC"Y&)E&(B0"C_#V 1*\T!JO^(\">^G^;E=EDMUP_MW)48AI# "(.8Q!! E$JKOX@@H)!2 M3!&"<6J5CG5.8N)-V2'H,I[K B1FM_AQ@MIMOZZ,WL?-7!?$TX7] H%9K^K7 M!3R]I/=\TC$U4D_ODLL=2HV^E,L'5<4D;SX_-O_@N*S><+$IY;=^RZOMAV5% M\4K]L[R4%R'*0@+B1%4/%$@ C#D&C$-UU1-)F%EYV4;P,O$6/K"ATN"W/S;! MB^(E()H9>66KJPR%YD?_SC*'E M6LV5I ["?>45+Y\YD_0^[+:[DKW7'Y/9UEG(:P7.4L0( M8)A('@>;QI?5U-)D/PM?M6 M:D[W$U5O@IK9X,!MT++[*N_#RA7V"N_%U1:+VIR^,L\( MG3C+?*_N=C]XBZOOMVNF_E %@L]XI>NRMF]Q6:IY#SIM<5%(8Q^F"98'7*XZ M0*(0%#2, OC'(DXC6EL-9/7B.K4AY@DKHM]J/J!']BP,^W- #0SXKW#8GF> MM(CH'SHI#'<<*.W%V_YL;"U1KT W-W+E@M MW8Z*JZ##UDUP#/)]%^26-VD]L>#]W"!;V+!S@>UFMDX*NIV5Z@.H7L-T%('Y M;%$?.!R9GUX6=+,X/TF"#YK.-_G%W%6W/Y?50J 4133"("F8 !#2&)"X2 ". M8Y'B+,_ST*IWX24B$VO_ \F@IAG\J:A:5MM?1,?,>APKLYUJMA;7VC#LD\>3 M'7B1Q*QF7Y^0IU9>[V?MRP;>?E?E:1]4A?P7H4K6V/I![O/?U\_5ENVGL_ZU M7&_9Q_5=6?ZCM)Q*[$Q@XIVJO,= Y:X#'8IX^UU5;JC 3ZI M%)OXT%VYW)1-J.+^N[P:R8M[M^Q4&WEM"9GY9$CW]]&O'V9[%78*9-:WX'E> M\V@XG>I&W*G.5DPR&IANA4HQ*K(49%1P +,4 E)D B2"\R@N!,J(U904)RXF MUIPM3VIC_K[&.[94>VO/7[!G,.AP:%D8ZP2^F84T.:1V&G M^!/S4B@. DT M*S[;E(V!PE?UJ1,/\]:6CH'IK')TU&)NNDQ>X)[E'6^S_K I/VWP6DV2XU63 M6\065$1<\+ *(\Q@)C(>U>JBCH(*8HXS!)"C89=FI&;6#OMB>N8VO\(?BL/ M-:5_Z8Z[5!7]ZV"]V7+WSO #P&:):KD?$\!%% *8YQF0IT,,$L1SR%2!8I1; MU,AXQ'=T\0XLGWD]$>\>__PJSQ?5)$ JQ]6R ML6Q^_GVY9@*O5M^^;\JM^N$-7W.QW%8+B$*(:1*#.(JD*<)R 5!$5;8!*S"G M.8DXLJTJ'JY"#X[4?#0T :VG^1%DS5,F01Q!K](@RBA;/@ZE8GU'+6 MC,$,%+B*N>"8NQO]BY;!X+<]BW\)6B;GQ-PB>#@G]FX!Q#G>@5T.:(=JOV,W&$);^%C>FBXQH MP/EFN WJ^L?D"QVE&5<^<,,?2:HYC!# N,(@S:3QCD<8HQ=;].E]=K(D59,,* M9\%OOW][9SUJ]]?"RJ;EYZLS.YU6]] AM DU=T0-M*S!5@I[Z!_:D?M^TTSD M_*PB/@:>"=FXS$D8RBGKZ#,$+EYPS*&PI\%9DR? MLT]T_$?Y?LV:-*+3M*&WSR7[1WF:7&27Y^BZ_AQICGS-3!/JWJI8N?Q1I^-M M_>4U.L/?KU7F0MY.TTP+NNBZC3OY MY=QVBS=^K[C8K3XM!5\(GO(XBQB(.$P!I"$%1! $B@RGF%#,:2PL,7#DN#IR%^$VCR6HGL&;@):A:"3WWP MN&2BF KL+QUED.+<.2FF$%Q(3#%^=&:/Y?E4HZ^=86588!$1B@!"10$@SBG M81J!(HYQ5H0<%U$^BP>RE\V)-<]AD$S#Q4R>Q/Y7,[%GT!O@LWOZ+@V+FVS8 M^;3XOK8+KI_)?P^7FA'0WEQD9M3<=/S[QZ?5YH5SW5BFN49A+C^*$)9V7BP5 M-,PY((DH0,$S"BGCC">1C8*^0&-JNZZA6+=2LE.MEQ QTXLCY;13:LKSG M&4CC2852TSG*1YMOMXZ;<+O_5Y'-1DL9%G( L MA 1 'J6@0&$,$AI!4N0PY4FV>.8EV9BGFURE9O,=[=(T3Z_M$-,7"]9AQC;+ MY#IH49)E-,U"D*E>,3"!ZGK*0I 4-(UP$L4IMVH)X DRE\3J>0 STVJ>8+#3 M;EVB-X'\VXKOP>ARH( M_7[+_O-^<\9?^YJ[;ZSG"_">[>?SFZ:J@D@,U6 M!=7,W>#78!CV/\[4U9W,H#PC5]1P(V^F94>#ZZ/CN#L9TO=\=>'KM M+O#N,!KT@Q^QN.M-KNY]=H]_ZC9I5?L/=5W#(LQ8'B9% 1 *&8!IQ #*$PI8 MGL0Q)4F1)D;5G8;T)E9P+;&@Y,]\W9.JZ(25Z9W$&P*V]Y)&>%6(5)-6UY/F M'VOJ/B\A1F)ZNXCT4YOY,F(D^OF%Q.PQMXW^F6_K=501^.TS7JYTYXU-IS>W MJAF0>^H-KI9T0?,TC&@J]SP*(8!YF ',XA 0D1 *LF6U\2_I6 MBF#/A7D(BV_5> 95KX>WVW))=EM]#*N1I1VA.=9'K,HZ!'(-B MRL^;M;2+E*M,,M+.CHM@PB(A]1,7A *880P(P3'(L;RET02G,#>:I#V6D:D# M[EV22D'MW1.6X2%7G UC2#.@9QEH,B[./H:X8>RFG4GB,3(U$B-?X2M7-N:- M<8T$ZRP0-G8]A[ZSTNT.KU8O=WC)_JAK1/[&<;4KN;5_V'"YJ?U$1XDH M#3N!XB=XKOZCJ2-K>+)H"6L(U; />0*4+'T]%@!-X%>VE-^M/ZLAC?FZL=H) M?=1[U?+1L9U6M?W4.'9T \1%GB:484@!#TFN6A-FH*!%"KB:%LR1B$1.W/JI MGM&:6#>T \!:;V>3XJ%)6SJ/^P SLT@\P6"W^=T0&-'4]*ILWEN7GE-ZI0:E M5T6^WH;T^B/VI_H?U7;]\&Y[L=3A=BWUQZ'BP:ZZRGKAB7?S'[S:UFU!CDJ\ MKU?YJ"2'/^KRG9."'W-#P![=89-@4F#M](-'3#V72#F#Y&1!V%.;S99P!J)K M5;@OXF9?U$[C12P$9JJ[$T9I 2 B'& N&&"8<2KRF.4BLG'D0!#D69+(/U-,4JO"# >I'?)NW.4ULW_L MI;!390,"6-LTQ_QZ,E^:16>U5(X%.35*3GX[VFVBZ(R%-."0.)0(F\EV1(WDM0! A%'"5Y)BBTRH*9@^F)-VV'\I$K M5OZELMW,L[Q#PZO2+_9F+.]_0!&4 Y:O71)E MP_*_1X&4PTOP5B[E0MMQ%K9QUD/"N=KAO5U0O,.KAX4^&Q:]? 3CM<]IAM^5LOU@Z)1 MW6U62_IR").@ A=4C9\.N9IEGT$,4 93(%#(,6$1ST*K$5T#]*:^*AVHZ\/: M]M8T );A=U M?<:"XBB%A;R@Y5F1 1BC%."<<9!3AA-&BI@RYJ/)WU4.C/; Z'9_MXSI26L$>-(KY^:X6!UPJ_;*G 0D,&F@<,K MN.D;'?S^M,1DN9*[C%>?I82[LE1?_IA06I 4@PA3)(T*SD&1%@QPE* DS1DL M1&IC5%PG-;$]4:=@K Z4[?1%#T2((8*+' &)E) 0270(B@K "L3R A9IFA ; M_[LGB.Q]\M-!9*9"_0ANIS)KF3M$=69@0]:?=AP6S9,V["$TJ_8;%OA4VQD\ M81^W_R#YWZQUQI\:E?ENQ^\W?RPW*^U4^2+^]^:1O]WLUMORY1/^Y:4IQO?\7*Y85_$ M+=OH7EBZHCGE/"MB' $FA)K_1W. 6"PMJB*,,EX@R#.C<+4IP8D5SH&%H.9! M9\Y++M0F:?FP*B W1K)?ITR!CZ4OU@91$*(<@CR!4728((%DL M ,=2$;!(_KVP#+5\E*0^KE7IF-0LRC_3N(07 M<1:&",8)X"0-Y7&O#OZ810"GF2 BC5 4>QAAULO#Q(I YUE?Z%CK(S.F'ULS MC3 Q8G::8B!O9=HXSP@D)LTZZ>?@%T@B,8+(+"?$;*FQ!4=FTVI5A?<^(AI! MFD<1Y #!E *(B@0H_00$(22.299&H=7,V#',3*VQ&M9T!KYAQ;!K)9/#FS!4 M:S/A:ZG?'*!M2J4FTGD>8/)>5N7 RBO57;F#=KTP:\2:]A[@^Y+)\_6>EX_+ MM5Y95>&8NGDO/CQU#MN!FJX8,G?/7A9UV <[6DH[%=%.GNZ:/<9"6_E3>P5S M7G$VSVBO0%WW9_\''1M*8377\HOX\L1+O6:UP 5&"8,I""&* Q3 1#+ M-TV +9L^G:-A=FZ/D]%NJ]6TZL$M+37/ M[0>&Q?+5A>F-9+Z?HG'1O7GHQ$F;I@7LRUJ>H+NR M7.II:Y\WZ[+]J^K85'U:KOG'+7^L%EF(HH(4"- P4]G>' *4$0+"A*,H81&G MQ&HRFE?NI@Z4[JMO;YJ.B-I?UV&X[=+! GD4[7G6G^IRK3N1OP3@'K62/>28AXZUXN:6%* MRQU>?=[:'#N$YD:YA0/P=[/B9M.MXK^71]Q2^3?>W6X;U@&'0'[W_>3=]\XE+G\<8V M73]\DMJ.M]KOI4TY?K?CJMW(_8_-@B&19SQ/ $YY :"ZWF&A;GL,)BB*$.=V M$6M+^A-K'_G=RNR4ARU^9CID0E3L5$G-R$VP9R70O-SLS:^7&Y451[CN;G=3 M=Z61'/E3*HY0>-(MMM1G53&.T)QJ&M=E)AS/@L)W^*6ZP]56TE5UD]OE:G6K M=)]\<$'B-"E"DH TP3F @E% 8B1-GP*&<8XX0;E5$'T\2Y,;12>6$ H#)KF1 MP >/FY('3Y(MG:%:*:X"W+ UP;"6_C?C;"%-B+T0X-,,<#'":,[I+?T,O;;]Y0B@T]P6LY5=A[:0[<=UM2UWNG&$2H-E M62H8HA%0U4= J4% "AX#+"^#4<;"G"#+.2VG)"96<8I@<*#H-&WJ BYF"FF< MM'8*QE)0A\$KUV3Q-FOEC,#,XU6N"7@^4>7J)ST,45D@1#%/.0)J'AR G#- M$H3DS0BB.):[+X34;M+MT?HV7T&GV;:S#4&QBOFY0N!B5IV.,ADCHV&XSU4\ MRTC?^9"6DS=\A_V6-%X4;(J)*Z\X3^5JA._BAUR24W0JQ&U9ZK/+."NE^]34 MZ2CGV1K_TR8EY4C _BTS3C:[_7(I"<77P7Q=#L>3'$C#K7#VX,2[X0Z_!,^5*N@2F_)11R+>+2NZVJB(T4V@>3'?'>=B M#V^041+;[9$+PDZ1J=DKE=...5]MMDUS59#NOKG^H0D];(=8PKQ:A"F^H5%>0Z*D"%0Q)A1$28D@58W2"KC,>?CW'UC68G'Q95Q>S/]KW;?!OV7]6[W_2U<,?>/7UJ52] M\+_M'A_+%U4=4VW7]V1E-SK#?N6)EY0=.VB M$:O8*2;&EXOWZZW\9GU8KOCGG=X8D: QS4DJ32'UOR)F "4) H(2%"64BQ@7 M)KKITN)3:QY-+E#T@IJ@F0JYB$._@A@KG>7V-Q?,>.OV2="S,>5C]<:4/QPV MYL7%9MEV?6*TFZKW,PZ=;C;K:K-:,I6+IY==\NK=YA$OUPM*Y2TB$@C@O(@ M)!P#S&$.XCQF*25I@1*C+*%^,A-OHR[AH*4<_%G3MNEC8H MN%V7FD&YQO2FN;[X?!UI!@4\ZD,S_&DW9T#MF%9VN_9JWI)J6V*Z74"4<1Y" M"@@D"8!Y$H-"Y/)XBQEB19J$!;?*X[M"9^(MVL0X]F2#/UO"EJ'C:S"97=D] M"&^W0UWDMKZ/#TCEZ<9]C0S2AN)-^T.@: =?UH8WW'Z< M3.W4D=([&:SV@CN8KSV"C;!C+ZTZLT';(]BY9=OW85WD5E7/ _0FWJH-6&V/=M,Y/35^^V 6KS]F\S$_VL MAYOA8VX;_.]\^?!=VMVWSW+UA^9>_$7HADW5E]VVVN*UVND!/VQ-K"Y:)@-<<[G/'--< M!IL#FX9I(IY?BIGFF1]J.P6U1[EAL'%^Z>GR-= =)L_:*4UP-? +F"=-YXFI M616B7R!/]:;GU?U=:^)%2L.8IVD",ACE +(B!PA1)G\B*>9AG,7(J(:GE\IK M7FOZBN L<'*_UEA)[_%:XZ7ZST@PK]>:^/6O-?'I/C;[L)O54[==^R+>_Z3? M5 M,EK(JU"& 2E$!HHP00FD498RJYF#$_ XM4K0'*N#F3<\!Z5J<5C_7*D&)50R M=*/_KZ>5-7SI;B7EGFO]>SN+:8H7:F8^O?)KLM1=^S?4LELWH91OYJU^,^K_ M08>5F^# 9?,1]:Y._O'XB;K-M"KUZK3:\F=^30BX)UML"@YG-?GIB96N(N$\MJ@5L%_5^9'-3E.=CB!2(^O9\GG)5/YJ MK\QCQ@R=B.5CF%"[Y&N-##H1J64JJMO^4O7DC!80 M1@D7<018!-7,0)4ND3(!PV;<:T;^T'3MHB[V9B3,EHG9:X:P3RYES:,]._0G=3=?C[$)' M)'Q--+0E/^^<0T=PSJ8?NJYC?][K7-K[QX>_K9^6;]<5*]F'%7XP/>\O/SVQ M/M%$@_OEH_J._^WSW4=E;U=+*2]GYG; %<&'[8#Q,MOM^#YQ@S\5;4\9S/V" M.5D"5Y:;/'/[CCAFV"]68.AV;IC M834,/4\"EF44>L^#!Q*"\@*$P!BF@!,LB3%,.H*$*Q6/,'E9YZ;ZZ#?/!FM.%0O>'. M.+104@U+ ='#N#9KK:Z>6B[4EGQ2# 8O'!N64WA]0V9Z;#; G31FJD?V;/K3?CY!\Z07O; TJ\;T">*I+O6ZMJLAM];* M^N_+[?>WNVJ[>>2E[A;^F6\71<:%FML,8H0S "%+ $I%"L(\QRPD(4GLYI[T M$9O86&M)!UC1NPEV:_RX*;=ZQQ*\ZNT7;0\<%T4>IP4"..0Y@+&$L(!(@#0* MXPP6421173SI=_EMB\OMO/"=$C8&\0U_6*ZU T:=&K7N\@^>H"1/U;!@0N5W M#2:ZQJK(02%H2O(XS!&##7COU^PUH&O)6N05L$DA,[T,^ '!UOQO=I[J0FMG>'Q;ZW,(W>,:U M:.M9WAPVYT] V.UZ5PP/CQLWY>E\@[Q7%YAXAW:SBB7A4E^O TE^L^:;777<4^/V<;,S M=>3UHS+L@O<"B&7@4?O30U#DZ^]Y\JMM\]UMET2_\6,KA[>,LH-VNN2Z; MUZ;A%Z5QR\(Y6FF^Y)M+ ASEW%S\@)LA?TNI4E;5H9%IT^$R1HPE!68SJND;+YQCE-[&@)=UKQVIG05T$R,XU]"&ZYU+0J(8I0C!"2^&8!%R %A<0X@Y01'5. ,<8=D%6>&YLE0:5K?+O?\6";& MN^-MIANFA<]QU-;E'#I52-.RI=H#'S$6'#CS.91K)#C>9G>Y\C'SB*^1<)U/ M AN[H'U[U$^2QH.V"M^J-'VY0-/T,V0P92SC(&%QJAH>A(!D,%5MW5"!21[# M/#)MCGJ-R,36_8&L*G[E#DU1KZ+3KVU\R6RG2*S%M6J%.B3/B$:H5Y>>K0WJ MD'#=)JB#GW6^&>P>=RMU[G[9?ND/_7%_,!-L%'LJ)9-!WZ:B8#6UPHK MA(UO&U/A9GT)V4.F.0F.6#F>M'<3J.%[&Z&,#J\W%!;" M-<=IF3'=5_8KRP55U?]QYRZ=R:J&KN\_(XUQ1$F8(AH#P@4"4"0,H"C$("68 MPD1 3J!5F9 K(Y/G!NDMI7+P=VL)ZU,]AEYJ)[F8--IN@G6]R]0G2)T0[-(N MQ>$-F"FO.7"UTV)[CEI]I6Y%NO7),5BY+5; MB0,;K]"2Q!VLRWU'1JSG$!I<5VLUS>7;,WU;;>T&/%UZ=NJPH-+^*@YV M?./E\Y*J>4*5343PDN &\<"1,EM& P?$]3PPJ4\XMWC@I07GBP;VB',4"^S[ MG-V6PJOR45<:[N27^]M&;'_@DM^NF?(5/JGWUWS14))!EH@(Y$F4 IBE'" 4 MYH 61%>V# 15PX'NQ_4=ETS]Q6Q/FB+7OT4GP,-NQ^ZA M:(D'DGJP)S^\89U 81MI*LN_ZA-B3G".",\'DK%6LQ2Y5G+J(:W'HCB)M"XS M7686U68I4ZOI;!]S4'QM8.H.OZBHU*T:4N]FS]7_1]^-P;$X+^+6#KT:[+L6[(:]HTX;ZI1HW'T-WDA-WQ[0^VWN/= YGYCG]_F!R9!QZ7G7;RQQM<+>DB*0I:<'D@ MA1!E0%ZH,D!X2 %*TIQD&890,+M$,BOZDV>7:2K!;\MV>L?UD3<>P.0D35'. M,I )7 "82$0+GD,@S_PT2V*<%=S(\IH M6=*=6",<3L2R)AMLGOI[I(T"T>#R/PTT=DJAYN$F.&N8W<#U100-*\&7*>&R MN+)/ YO;U=PC?'87<'L0>B_:%LO-=Z&VE_'HXNSPN(->_;AFNVI;OKQ5 JE> M1VK%K\OJGTT82"@EBO,4I%PU#;I133TX M(A\H^A9*80@P \7I$08[;=F#@$L4<0@*"Z7H$1(W33@*&CO=9RAKK\(;6F,^ M+64ZA:LF.S!Q^3O0G=_CM6PY^-IH/^FQ,A.(=:*4Z#I^FCZ@6KB3G"2Y2"$061P B) #A"0-QGF21RA<( ML5VOY5YR4V>R'8@'U#B?U! I,R^_/_DMU6M']+,$+5U#X[&EK9&,OIK:]A.; MMZVMD>!GC6W-GG(LQJO;B>N#XXMH&E&M'U1ZL0KWJKZ;.B:\"%DF0I@7(,PA MTG=*-1,/ 9*D":$BC'(<6U7A&1*>.@>KPX;RV#%.ML&RJG:ZFYM2 I9U_<: MFNF#*6"RTPRG"+U3"'UL$=*,Z%2H/2L>J^PLA?=57F=*=MZZ.DLPS@KJ;)]W M4RAO=M5RS:M*JBHB:>CKXGY:Q$&?,2=SMO M=*[!]\U*/E'5/9GN-JLE?3ED2\0LQH1R EA>J$F.20H0SBC@>92G-*-,FK$V M9\4@Q8GU_+V:LK0K7P+-B)U^'T;+3#=[Q>CSSC/YJFVYH\I,^+B6Y_V#?*M5$V"&#.(\ MSA, 11H#&#(*"$D%R%,<\C!)0A$;[5<38E-[B3NDU1?ZJ2%N/1CM.EJ&OF)/ M&%AZBD_$;^E.T ?61$!_L\^NDYI[]MF@T!=FGPT_XVA?XY6:Z/G,USOE;FZ^ MH%D<(E1 !C!%.8!I48"B4+E&"<9QE-($"JN>;!>I3+R/&W*6!O1%. R-YK%" MVFW4AE+PAJ_I]T=<^LR.,1+)EQE\D<:\IF^?F&?F;N^''7>A*L)XHT9A=]O; MWY:EB@6K6_2;E\-'[NKF7/JH;_(./VQ*P9=;96=)_:#G>2XPHS12\Y$B?20C MD@"<9/)RG&"1132G"!*'OLT3L&JT1T9W=&X(<^9>]S7%:S+4+:^$NML57G$" M-"LG TX._ ;D)>A^KN$YT$S?M#G.-T&'<6V-:-8]*KCI+]>KOV7]B4VJFF*@208M33,5>@V0?O7G04P[U64GH;&Z&9"CQT$A MGZRUA/SAH!RNK3?+QAX0IMV40Q]SLY144UB5&K>4.WI-E[PS;S LL@)E20P2 M&!8 AAF2EQ81@B@MJ@9/.#L4SS)_IO\O^5 M6'*F?!_\>;G958WQG**,44(Y@+%JSXQ" 8AJ)9^Q*,.0011Q*S_%>):F=T[6 MF=Q8A61O@K)Q E0M/[7'LN8H>.JWEJ=Z*\;NS1FQMG:"UC#_.$Z8[_ 7'!@, MOG71;WGT?E?Q!Y@_I^I8AN9VO7H"\(*#UM?*;KKTKYL-^[%[4NKK M9C_F'!8YS6.00Y( 2%D&2"X8*%*:IC3/4UHP&RW91VQB_=>2#G";207DGEMN MU03F1YTWP>VSXGK!,U-FOB"Q4U,MU9M#8EE-V+ON,9'/DU;I)36KOC 1^E03 M&#UC/]WJJ_)@--&()$^+@F840(SD=H:9 (7(I=&3H#0A:8Y);.1#.%EWXIVK M9E\OJ^V2RIWZM\-.=9AEU<6B?W>.D-#2X^DJG-7DJ@NBC!A6U5UMMOE4%T3H MCJ2Z]&O'B I_4&_@O>KFRK1+[Y;)/^41?+_YM%D_?%H^G535&9*+B"=9'$8Q$"@+ 211 0A! M7*H?*F(>(49RJ]QE=U8F5D0PC'[[YU^"=Y+B6D<%Y7UI279Z=RF^[+30",3- ME-(\.-KIJ'9<#-ZW9SYF2^-8W00'SH*6M7GRI\>#YDFMC6!D5BTW'K!3I>=A M1<>PC.J)I6H-[U6]R*'<((V@$#DD@*4Q!C C$2 L2T%:9'F4P9SF=@[:*W2F MOKO0[YSM5EQWP=T]/:TTGM+6_[C6+IZZ01&O1U8J8T%Q:9DP>@U!PR#->%PL M(S1U=[IZ3I4F.HU2&1#,5W3F"I5Y0S/]HI[%908^[K:1M=ZX, D!P@R1'"<@ M9UFD@JL%0)Q2@!DF+$T*B%.C5IX#=";>R%_&S?,8 LELKWH0W6ZOUE)/,\3! M4"A/^_0:E5GWZ8"HI_MTZ.-N^_3W=;DOU;S'/]O#_/X[WOY]LUNQCX]/F&[W M,R>;:9.+A.0TR7$NS^-$GL<($X $#D'$\BB),(^XL&KSX<;&Q+N\RU1W8FT5 M;"5?P0_%6+#4G,E_X0'?CVI5'RXE@W;JP/%=F&F+Z1&V4R9'X*J9MF^.P-4\ M!353P6$&;CO\UI_"&8>+)WWDR,2LZFH<4*?:;.1JHYRY7_F3ZG&R?NB8W9_V MV4P%8@)*,P0DD4H((4D"$!40I%P4D*8YSA*K$C03HE/?.VH6@CT/1Q<.]YPP M(SRMW+?>4'+RVXX!R-5=:R2Q7S]M/\G7<- :@7#%,VOVK$/)^&IU7V(UR:23 M^-U67IJ6C/>L,77(9K4*&MK=>@G#&\H@ /V[VJ?L=COYFMB>AV";".=6+MZW M\'SEX@;B'96+FWS>?@NJZHM;NMWAU>KE#B_9']5GOFU&VMN. #)9:^(M>5S# MU/ 2*&:"Y^H_5//,H&;(?(\:(32\5WV#8[=GC7&98!B0C>1.&]J(P&P;VT;< M[@:W>L[1.&^URNI2I1&8UMF=62ZMZ#JYVJV3QV;/,"I8RS&(1Q$JN1 MA DHLC0%18H8SEB.8F'E473D8\;0@7H9F[4^U>3?ZOF/=6M-S5?P_NZ;I1WO M"+VA:3\]H);6?@?+EB65Z5@7DMY<0'3*R,1(>'Q=#1RYF/>V, ZJLPO$R.5F MKM'7__N#5]M](FBTR'F*4*82L3,BE1\I"D H"D%.>9P@S+(HMO+#^F1NZ@N. MHA@\UR2=2E2\O@E#7?A*^%HJR/&%]_7;:1C^=V!\[3K[2ZS]>Q38]X#J MK;*^CX:;'K['/]^6G"VW;W%9OHAZ"L;MHVINO4 )HVE.$! "$@ CQD"!\PCD M88;B..1(<*MQ%3VT)M:2*F!"->F =FA;!JK[L#)3?)X0L--C2OB::M E*[63 M)NQ/'QE(YTF]]%&:55L8B'RZ^4T>L7<2?9467!22-)):Y)9MGJ2]]F&%'TS] M0E<>GWA;*JJ!(@NBHT.UX<#< 71-^F&?CP?![7;C@,S!GXJ\)[?.@'!.GIQK M:\[FO!D0JNNO&?JHIPZZ^F(TJG^N7F&.FX)!:]F1'79K, P"(UYPL R+&$+0 M>#I\14D&)?774K=>]G4;ZAZ)-MA.]_C3;D;L.VD*/V.5(?%I'W 7D<@C5886 M,37@EQ80%"B.0(B*A,9QED:0V!BO%VA,O&$/%$HG"K+9HCXBG-FC?1^W+J?_ JUU]@UVS_[/#JZ5X43%06H](.NC5 MPS!%$L M-&9T2AN3W-V'H%JV[+^)F.S3A6_R35RJDJX:/A@B1M" ,9!0Q 7-58>7$$B+(L09C$D6 M9S:FPSF)J5,L%*9 V)32D-79PUL%?V;8,VW*N(GOX"[M:T#[ )69K;$ M. 3L%$63)*&)Z?0)SP-9K\OBR9"X0&!6.^*Z@*=F1,\G70UYLOVHN_,KG\C; MS?J9E]NEO"#4/ZI"RZ]*.42+/,EHFH9<[M$H!1!E#. D+@#&41Z&M! ,6\TT M-*8\M?6@_/X!W1-5!13+C:W-;XJBZ4U@ FQL[P=JCNJ>!U4JN>>B_8N&ZVLO M7 [7!DO1O5TF3.G.?,6PA./\XF&[P+@.;G?R^_0=5[RQ'Y0EP?YS5VUU9N8B M03C'A& &4\ 3$-YT,,\ @33F(24"YQ;)4T949U8@70;)M7I '>$W?KY-8/ MHID.\0Z-G?XX]';KXE.'4(/;87R<6[P9R>NYUUL_S5=I^F8$P[7N;V8/C\VW M[(;B52'XATUY'H3OY'7?KO2W0 ^(OAS0U].BW^@AGBU# M:*8ZU4"0B;0HD& A+(S\'Z\JQ=264+=-A!J*>"D51S$W74V-?@QG[Z+1D MY(^JTRG9WNEKN,IT"D,2#YZKH];@D[EP+85UBM*:K#];N-9"V&[6@8EMGP-ME:8@--G@1=*U,W2L836S4:8$RTY; M[#D)#JS6SE%/UV-RL5KK"7NYH7FWKZ>PZBU-=2>L\X"()"X$H!:3 5/F5 M." H(H!A4:2<%V&>6<6.7)B8.FMSSU*P/N))ZJJ:*-1 _'[-?B6 6W:,X94/S(NMV4D[ M-5IVIVUGXQ^S$[3\W 0U1S=!RY/W(H,QD'@Z;9U8F/7$'0/2Z:D[:BV[DQ>O MRL?%.[Q>\M7_ST3) M4>KQ6WI(DGJ[JD_I/1C%2:3WX=7G9MEC0URW^V?P<]ZNRG)?8DK+'5ZU>[). MS%C0,*8$%Q (*CB .2L 3AD%C,0BY5# &%HUQ+>@/;$-VA)KDYLZ7115RM-Z ML^65^L>&2SWM>KUG-:CD-W]G::7: .]\C_8!IX\K](&/F_WA/M26Q\>E>4C^ MZ>[+5RF_]E5Y"!*#6_+@$@ZN9L[+OY:;W=/]9HM7VL7]?;.2SW[=KF\?MZ;5 M4 /+3*Q%%/5 DP\T_:##@-P.VUVY'K)?K8$Q\+_[P\32]SX>#CO?NYF@;G[W M@;7G\[F;"7GD;S=\9&RQ5%VJ5R1QFK,0@8P3!F H""BB%(,H8M)^"".&4\M, MRJ/U)]["W<*A@:(](S3,3NX1,EI>-,S%&U$2-52,.*X<:L::Q '1KI=!^:A" ME&=JJ:9(O./UGQ_77YZX2M]=/^CI$FW7^I<%RO(LC1$$+,]C *,T!B@D&6!% M%H4YHQFFT++ P(SRU&&KEFJP4F3=1T*80VFV7RO!8LV GOKX[!D.[K! M]O7\M$[*1D-ZL,6,D=S#%O-(D>TVLKNT5L9QCTQ.!O&E]68S@GN$Z1J^?1]S MC>%67#[TO?&P9HD0&8H3D,5"37S.("BHP( PF,(XQB0IK!+^CY>?/.Y:$PNN M-'2RC5H=(6,:CW*5US;2U"^JQS[F_:)YBQ@=+3YS+.B28.=1GHN?5JD:]Q)HON!A'H4DY""%D0!0;DV M<,I P02*0U'PI+#JX^G(Q\3[6'X[QF[HJ5&R=DE+AIKYT >6ZE'1 M]51IJE+CNMPU65^:,Z\>ZC'0^/-6.W$QM^=Z#%07O-BCEG,(/.LQRIAN_[[< M?G^[J[:;Q\.DN9>O_)FO=_SK/LXD;P&KG4H:D<:_RLMY4Z>.+!BC:90G"2"% M:AX0910@%F.0(8C3)(IY6O#%FC^HG+7[857FCS.C_8KJ_7K&G\7)K;DY"LC) M[TJ '^M^'$O-7)W72ANQ[/T$'M]7OXZ<&7['P1$-C(J_H&7PYN!*N G:MW+@ M4H7U&CZ#AM'@C4WVD\\M8Y[W,/NK<,N4F.V5V.5:>$6O-SO##Z7Y\CF\(G.4 M >)W98=C[1LOI5Y]$]_)]\5+>9?2Q93-M0\F(:8PCH" ) &0$0)P&.8@RE/. M18%(DAMYH@#"P4 MM2\LW/2OP]?!3I.:B->K('L7F$_OF49A8*[7T1O3O/ ?%[%(_2E0[!60GI7,GC3-) M/'?-^/0Z73NOBG>M&\;Y!]VVVR/[F)-V)-S6[G#>!CM@W]26VW)VNZ-Z?AY,\%/M[+A4V[[^NWF\7&SUL>R3AVKONRVU1;K J<%@90*0BG(2VK6W6XB].E>-WK&;JV@[-_[DP%DIP0,L/%L!3@)WI/$ M(M>K]8+\X: .[*C,HA>]]#L_'Y3M\_XN%8CO!4KBSB5MA@L*!!% MF$GE+@C :2:O;S1*6911$1=&4W=M"4_NKMGWZ)>[O.NG.2W6MXA6VN#:KWVG M1,M.FVHFCHKQ.]#=;YH..\&!E8GPL@CV3H2;6^S7'WYV(6$'$'HCQ#;KS1

4L4D%8R-("\)B$ ,8X H5(I!:(F;Q.APEF<6Y7?7U*8N)] MOF_(8VLS]8!BMJ''B6JW@_=2?AV6TJ$F^IH@WHJ?SPC,7.5\3<#SA<^3U\;B;U%I0U(SAR=-@?A/$IM\>RX M4NQWL-D_:[;+6/IJ=W&S?-F+[ Y?\;K-:TI=#R)4@PHLL12 NTA1 EG$U MXI$"EN$008AH&%OI"2)IV;GIHG6CX6MYVB-\$]1L!7\V?TZ2%C<*(,^EYW8\O$J%NA-,UPK9 MW1:S3\1YO]Y*%7F/?WYDDM12+.NQ/[4S67X"5=(\Y 08H$ MATF!(F)47S-(:6H5I6GK=@S'U)O(C7FV33]>_8K'*PIVRL49 *LL&B/AG#)G M^E>>+5O&2,!NAHS9 V-G/_94F]=M >.$P#BC.4A))O=QK+)EY"T%B%0D-.<9 M+D*CH(P]Z:ECZ)TIB[U]%RJW_HH6&)L9'=,@9^V:..E)<02=]TZ-]C)['S@X M2/B5I@2: G)]M)_Q"FY*YO?UH16"5&-O^)J+I4[XT\WC*FFO[%;* ?I!2GE7 M+C=E/958?O9N4RV5LJL6&,<)1'D"HDPJ'4BXM" HAH!GA(0T8@4EJ8WZ\<'4 MQ(KIEK&:3D!TPH@\:;?R\'UJR2N%]:0XQ'4_2KW'-:-/#2/[>1L]37_ZSB=HGC2A%Y9FU9$^03S5GE[7]M2JYZ[< M/"]5)/G#1OW,=G1;]RRO%B&D"5,%3YC$.8 %X@#%60+2A$4,1Q A;M[EP([V MQ%I2W7;+YSI)[JDF')0UY9%M7'K@[-=\$X/DZ(P^:<2RYR7XH+19@]S7J9$; MV>G&#X)^6]JX(3F^;\TP%M8-:GJ6?-U.-,.R#K:<,5C"=9Q '?62Z_+EP[H> M+"+U?-.9K3D:%HG@.1)9!$*<2!6&B^MI^ ZC"VS$]C;1P(CHS(,. M;( XGW]@];1CGXD-7E^^Q(S?KIEN\WQ(-Z@.\\0[5:N8(X1P!$2.!8!Q ME( ""P[BB*(T8HA 9A7W<^)BZBLNI753Q*/)6]PRPN>&KYEZF1PU.VVCV5'Y M>UM5UZY9TN&]NB5[AZO@P-94'2_&(..K$883#_/VQQ@#TUG;C%&+N6FOOVW6 M_.5ON/PGWW[8K5G5=$++DU#>&A,$TBC" &89 1AE(Y7$[D'QK^5Y#S_HZ@@BVX_K:EMJYZ*: M&O_XI#R,C>?_QZ:Q#4+$HR(L$A"%B*A89@Z*, ^!8"0.4<)8"JU2*0SI3NZ( M;^GN8V,_-K:.(3, 33U#WF&Q=0T1-3*ZY4!U/&]YN.E@-($)9BFZ-_>0&=69 M_4-64)P[B.P>=],<]Z4>]_6BFZ35_=+::Y8H$I+P%#"<%@!&!04X"1&(1"X8 MRT@6Q\Q&5URE-+%V:.G:M"0?1L=,$7B1V6[K'XNK"K!U7T+_.WU0-D][^SJ= M67?SH+BG^W?X@1$7KXH_**WP?K5\7*YU,+'Y7F*,19:Q#$2)D+L6)AG 898" M(0H&$]76(K?:M;W4)MZY7=I!A[C+I>DJ8!96O@\8'"S\2PA,L)^-1/1IUU^E M-;]-/R3V17M^\"&'Y)HWNVJYYE4E]05I%NT,*&G2L/%A'!?]K]VRY.QVS3X= M&@[(WTF;@7W:K!_N>?FH#(D%16&*F&HIGF$,8%C$ $=[J^U^P!;3,B=]O7T:Z%?!G0[[=5R''18OND,70JZ7+>9[BW?VLG3 MX3QH6+\)%/- <:\=';_"V[-(+?H5WJ);$M+KODV[I*6I4>Y-;YJ,^'R)4%/C M=Y0R-3DQ-SO[3G[[/^-'?OMS62VB$+(B)@5 &:( DH(#!#,$0A'F*2%I5!"K MKI_=Q2<^]12I0-$*_E34+&N(CE PLY5=9;,[7(S%LC:$+_'OR>X]6GI6,_>2 M4*=6[<7/.);WR<-%-WRL&XNI$N#-6C7;UM\C3M(D"E,.PH(@ +,B!%C@$*@M M1FD!0R:0545?'[6)MU?3TNY TVF;]>-EMN^\H6"W$:T!L"_!,Q',5]5=+ZUY M"^U,Q#ZKK3-ZR+&KG\KXJ0_AMBD.C3.(DYP#SD(&("P$()%J[\58!J5=A'-L M-=/FG,34=T*=OM;T.PNPIJPC^99=^\ZA,=NTXP2VVZFUK+>-C-X; 5T7Q5?? MO7,"\S;:NRK@66>]ZY]T#=-@QM79O$^"(P5%<9J#F. $P!1B0/*(@I!&81;& M-,Q#RSR/4Q*3IW74.:1K1=$V*G,"1I9DJE%.P\U7?G<*WN@&]W7_06EY8ZSILBA:M.(.Y]8A)#G29SD@ N> T@S M @H$(\!I$F)$LIQCM%CS!S6NY_X5'-8N0AGM+E3OKC/1C'=:PT>;)E=II]OF MR,"Q;DO\2\ WMWM\LE?\"F[TVVN.UT;([B]O@O8KU JJ'Z_MQD__GE^=5_+- M3_T5>@T?_JQ?I==S^(]Y=;,%!IR8_/<,((QY'Y,%&D8QY=C;&3\MMWBEF&VK MS-6@M-O'3;E=_@L?<@,7C,9Q@0LL;:8L C##JOM&'H-,((@BD<.$6=V'C"E/ M?%%2653+2C<\4 G_E0K@[SD(GC0+EIV?C3$UNU9-@I2=N=!A(=@WCE!,2)7< MA>NN'R[[/M"VHOMJ!FU,=]Z.T+9PG+6%ME[ 3:VT6E&KN[H_4*/Y^+O-(UZN M%QD7* I9###G$$"8%P#G/ %I&)$D892*V&I6RR#%B=7(W@KJ,'#3FCD\^+-F MPC*",PRCF0;Q"H[C1<,1%VN582RK)U4Q3&]6%6$L_JEJ,'_0M5U\6]5]+Q=H MOKYAQ*"(I1: ,:52"T *4)10$$&6\#3D>NQ MXMIM91M)'5JK7Q?%6^?T"R1F;HQ^79IG"(,BEC]E+$4TYA&,TGA1V]+?MKC X%@41,!0%6O5\+R7U]E_MU?:\NSV0GF=\OWO\S;- M3I1?XOW8'4L>IE4WS,L?NJ]X+T#P1^^+G&]I#/?X^!U:9P>YM8 M;4S0(0;[M1YBUC@G%9UOO'Q>4JX[2%@XF-]X8!U6I7E KO5H$9%R M<@ M #DU9+87 ,U-T&'G)F@A;#G:^P=5#*@&\WX&,"U":'&K K?ZRG;TB):S .]9^Y^V49^1+\(T�?O+8Q(@FK8JT>R*W^]O$(Y#U_ MP8'!H\:>+8\>W4J^X/(65QK)SLSA)C_@G4>A/*WKVMA*3Q)4Z7#T^WJSVCR\ M?%T^?-^VR:XI1"D7209X*/\'$82@R$D,\H0(SJ#@E$"[-.@!BI-G1>_I2[NV M9<"VEU4_9G&LYA^*#$0A4?/4Y/\*SF- HQQQ@N15 45V3<"\(>8T^;G%ZWXB MO,R4O4<4['3Y)0""FO0D_;V,Q/36UZN?VLS]O(Q$/^_C9?:8G8*LRNVAUNNO M?/-0XJ?O2XI7NF P)1AE.6) H$RJ19X24(@H!VE*\I 6/*'4*&+?2V7BC=TE M9U53V0]-_V[V)K#='K:1U7C+&LG2MU'E IU-*O]VV*#]:\^R+8W$:S>CV8?' M36&YQS_KQ,%.RM]GOEV(C$.(DAR((J/21DDQ*!!%0- \%QF*0BX7TSV%3<_; M7GI6VW)/U?Q2QK/J*F ^YK)S1K0@9I")_Q,SU]OJ-B>OPT8:NY*6US9 M-TG">>+*@&B>1ZUI*ERNR;\\\1*KJ] G-7:O)?#2 MQ BJ=SO^#X[+#\MGOB 6>C.()S-A;%=1T_E9EO-^M*^:KU7^Y+O*YJO?=QK4]B M]F:W_;S9_H-OU;=L00L<)4G,09Q*&P32(@9%F"$@;9"LB!@FB3"Z^'OA9F*= MI#V)'VRI.DI\=TDC;#5?DXM>$2X$,.916 X/MFQ=20AW$E;G;OQ2"X M."?:=IKN?U%8RN MQG."S+::SH[(JU;#.>$Q5,WFMNB4"2HZWD]H'N&0$$!$KGJ5I#$@&0Q!P1-( MLC0D1634),B>]-PI*;2MMYHJ)\5[,LJOE84R5?;)9&DGOV:^R6ODF?A/,/E5 M,TO&IY1XR"6QT/[[K 5I]M,X22(@*", "A8#E/,4T!A#SFE6%$7N4L=GPL;DRR_X..I8-\M:HSM.J9K_+GIBE).R.(\# 460JD+8 3#@'!>/2 M&! P%VF,4_F'5?OE 8)3W\+PJNEU]MB2MRSD&@+,[#CW"8/=)FTH:PSVM-O& M2Q,D 9E*ZJNV:8CS^Z^6%KZU=Z!',[!*^R MG_DW#&0N2(P)RT$N5#@W"B. 69&"/!9YD4.&BL3J'N4'P1$3(N:#SE"3^@3$ M4I4JTD&'=E 3;]HEW7BO+S45U5M_^R%Z,_>X-Q3_O,^]Z8-VZI13MGC_7]N7 MVQ\EJSZNO^T>'TO=1;_:KN_)ZL.FO'U:D=4_RL8T,-CFEDM.O-EO]\7O?Y7W MNVWP3OWX 2_+^INM5$ ST4&7N:J>83LUU$%BO2G516"Y#I0(N'PY+N&^5_TO MS/2%+K3C'!&[H((J3O_C8?/\/^2*C?:A[*!T;.G,HGH< MA6\5D.OC/MV\RG;DZ^V1MV:?=;(?S2$O=C'),Q#S7!IY>0A!05,$$B9$A-,B MR&V M0EX"WC!3!;])@Z+2G_B+PT7. 72+Z]VT4+I<^FJ.3N][-501M544..5+E) X?TFBM [_%+=X6K[ M;M>ZGUDF(@X+",(40C6[.U1]W4*0P@Q!DN01+?;TZ\JAFP"%P?TF4. H+@+%AM1(!I<_]V^7>5J4 M?[3<\J'\H6:7#&4G?V\6E.%2\Z4_VX679'4B3X-E[;OFE.-_Q M-@E21Z?@-!31Q7?V]7&[Y%R&J M!4]ARE"1 1K##, T$H 0!$&4LIPA$>(BRFP\)BY,3)VNI^B C21DYP]QPM/, M&3(U2D[WD?5#<&!'JK>6(5U$6;,4*)YN LV3!-2?!V0,()[<'TXLS.K[& /2 MJ>-CU%KNG3#5?RH<^HQ7JDCZ*Z^VY9)N.5._D)KQ^!\ZGUP($8E",*Y:W', MBXP !#D%@L&0\3R,DYC;3S 8Q9/-CG2>4J!HW@2Z6R,_D-:&1KEGK/X]WG;& M&*BLGN_<<3[:F!=5T"AA*0WE.9*E "*. M/:)A-WLY<[X',T-A-G3M+(;Z^Z[;+73HJ9[7>SSKCRB03_ZQ^X3?/K*C@?+8 M1-:=E]D[R(Z&[5+[V/&+.AH9]:U*FC!\^;"^QS^;=.LW?,W%\5B)JMW1H:^]K;*!*) MR'D(]NIE&K/NT%XQ3_=E_X<= G3?^,-CG0A&N>IQH-SL M7Y?5/YL88TB,--=U$E.;$EVB@:9JW4W]"C;]>LJ/Q)87 GMAK=H5],LSHE_!E85G M:UC0+UBW8\' )]TL^?NFZ%2G5[[=/#YNUG7>Y:)(A+R=YP(@&B, $8X!QA2! MF"8QR1/*.+)*X[Y*:>)M>']45GO3I&4'9:?0U#E;^SIZK$BCE$4QB%C( $RB M"! DE5G.BR+C+$P9R^PC)5XP=(Z"O#D=SSP%VD0N/L%E')=X?C4"> C&S^Z47#.S.A/W.^U;OO)IJF]CO[YXY M*)JGN^9U.K/>-P?%/;US#C_@V(U_@]?5(73=-I8B.4,IBT%""P+4_'-IM^5R M/VM:7,)E[6GCT8IEH*6)U7@HP9>G+*EDA]4U*;E[*9IBF#> M1\()V/Z=/@>F=DI@,CBM6D:,P<2I=X03P=F:2(R!H]M-8M0Z]HZNNW+#=G2K MDH^;]L35N\TC7JX7)$["K,@R$&5I)&T#%3F+,@00BF+*"Y$GW*@O8"^5B15/ M0U=GF[0=LO^L*5LXO*YC-.SS\B*YG7IP$MK*\34HU C?U_6U9W-_#8K7]8 - M?]@QG'TQZ;:Q33.<)PQE"1!1).\S!2P XA@"@3CG#%*4I%8CQ/J(3;Q%C[/) M:9U-OM+YQ8$\PG!;75,Z7GQZ<32S\7VA8[>-O[U_&WRCWSG;J:3[* 8AZN3> MWW03[R>X!9C(["M[V_[HM2_DUT:-+ MW[PN]T/]=(6C?[ MNVE;_W6D;H!'X)FB^0,OUO@/-60OVB]T%/;:@^=5>IZ^F-K^,7/.V MR?EEQ+YRGOYZ#+H=WG_=;-B/Y6KU=;-2;2 5AXL4R_LTA!C@@F8 2E,=%$1- MNI#G*P]5#)L8S;?HH3'Q@=92#/Y4-(.&J.%=N@\:L[-EI,!V6MY65FO5VB.- M)R5WB<*LZJ9'Q-.-W_=1Q[KW=BN_6U947BEW\F7O,Z Y*F(@ MB/,()!RE,<8BA)!;U;?W$)O:O7YH*MPA;I(^;0^;V3[U!8:E7]P9!_NR= ,! M?96?]Y&:M\S<0.BSY*[LAOI)SMCFP(%[(L\0E&:[WB- MMA[O%ILFJZ=IA-HA[F_K&TKI:?#S_B1+](TSBC5NQW',L+ *2*)O-C2 M$&":AB!',89ADL4$6\U ,B4\\5;4A(-*4U;!J.>&=E J;]MO3[Q492>69ZTQ MJ&:'[A10V>UEQ4''D7D3U+!]V\/6\A$H1OP=Q+:2>SJ1CC3;@G%Z1EL_ M/U%(J[KFWFN<>.]_RDVWK'AUQ8_7_OZN7%*^('&*8RBO]F$810 *R@!1F:X8 MQPF3]G^"4[O9;+.R/[%V:VE-'9_R^TH]!:%>[47YCS15 Z&F?3!I+U-O/*G] M5*!%FS&0-,DKF2M:Y)?Y7RLD-,F+L8[[3,/%KY:9\7FS?M9QJFYPA*!($('4 MB&8A SE,58PS$&:XU#D!>$1MVIB,B_[$Q]CGW9_[6.LTE>S'QI#+U(;#3T&VC+4U?UPMH#F;JG&0,T7Z.+GAD,5WKI M&3[LT,.K/DB_B+I >Z5ZSU6+M."I("0%88RD(9KC'"","CV%C-"L*'"6&G?N MND1A-EN1UO34CSJ>&N#=]ONF7/Z+&S9=O@Y2_];W(KK=-F^D_B*::84-P;%R M6C3D&BNO6QLN6[GM6F_UR=3;<.OB@_.UV>KC^ZBY5N\'7>_-FW)[S\O'-YNR MW/Q8KA\J>;DE!>8P CB5]UJ8L0B@2/XO"5$8J\ 1)$;SMWIH3&U$*(I /O@8 M,$X,JY7[(#&])XX2U/8RIV14U()W?3(ZW*.N2N'MLG-.8>8;R541SZ\-US\Z MNLV - [D.VTJB#\^/JD.7SWK.E MSOI3QIP["QABV;^39X'1;I];(QC\J;@*-%L>W"NC(?'16L"0XFOU%K #I*>Y M@.5";F?^5UYQ^9#J[?^./_/5YDE95L\&_@@AO>,<1 M@DV0X.WUIYJ^V/5N3U=M=\TX'/-!@6LWSU&)]9)239=__0(D)5$W"H! JL\Z MCGNZNDADY@,BD4CDA<@P(3 2B=1E]T-(TPC#+$]%3&*1Y[%52L0@M9&USX9V M1EV6)LIBM$0M%,<7L%SSL.R L%S MAI89[9OD;EG!4JO^%'*(T32%. J5ZM/Y) M$0W5OT[!8>"A=A77U4&[H@?<>Y'3P4+K* M>ZV'TDQN-P_E*9F,/)1[+T[OH3S%]TD/Y"ZY,%YS0 ME*=0I(DR7709%)J%"":<19P+EBJ3QNKR\S2=D?5)2_4@@ZQH*+LGCYV#+ AT M_IT04*(<*VL/"TBE.M^I?TMDH#XZGCJ4&_< W,]0;/P<:(0%7(1<&<:)[C A MLP1F* QA%,6<29FGC 7635)]07:S0N/GT#(S==_\!DR$[N$AX4]]@9?>-[!]_)%O(KENKE6^K8L] GX*UF(6I%:5[IN?BVJ M5UT?L_^OCVWR+/DFYCS-PT2=H"#+L;)Y>!EY M\>\(:9].U;*JF\UKIGA3 ;=J6;+-+O8Q#P9NH>G0M=4L+90]QI3AK9D '1=- M#WK-G>,$FY5U&V(V.BNNG[O MV$KWCGW9[1Z.M2<&P3-UIOB!Q-:C M<5OA3:.S7;.E_ZC*NI[C..%82 R92+0S.T9F,6,V*_L4D9%7 M=-.DK'.%VBW;DXB@D"04Z>JQ(E3G82QT8A9+()()DWF.,AD1N]YMUV+BWKK- M'RI_U@LU43K.X$=R1F@0IU\!-AO!=+K;^%/OP])ZTFOGR0QJ3X?$O)0 MCP\^Z^ *N'N\?W>_U4+K_I^/;[9OLH7H7V0J@?=#O0IH5&6:]ZAN4\ M(#A3MC>&G*$$XB1",(](#I.,B1M.EIN[XD:3 M9N?#& G50:>&;YK3>3E&0FO/[3$6#?N\KONEV@!$]53QQW)1L$+4CU7)[GCY MHC3]QP7Y9IK#=7&@D8]$'7WP5)$F4&3#11,'K%D1O"GAWG%DGJUU&:'A7<@[ M.';;BB4NX$_-CJ?L*V.QG3*M+H\^65:5L:#]#"KSEQS;/C*UHZT;D^V]>*D$ M*YJ]3?U](9H*,DM^]UQ6J^)_FG]7Q%]$M7K3JF:E?J>KQS3I'?,X)XA&2:9K M7S.(0RP@(32"68P(3T*2,1'.E^*;IO1DT2G2$W]&:R=OU\X1E^8[_8Y;P'OL M6K:0]#4G9B?R22%VLWI[L/99G($MDXVFZK,Y QM&9XT5I0PL_EI6Q(Y@'+4G\AE#(>[D7?_*?Z?I_LEZR+FE;11DA-M2# *,4TPI!&7 M,,L"I8$P1S(T*GUQ8NRQ[0A-K'GBH#Z0WN 5PE\G2#-B*"5Z3S$IWG=<_">><3-Y-#>8'TSIZNE/:DA[GX4 M]1RA &R _=STC?QRQ9L6B]#NH?OXK5:M%@SK9[81 MLC>;' M;Z&:3Y&9*W6"R[$RS4? Z73\I-&N]JC^7JZ]K^C>E&9[*+X*+YY2%V_2-+7I]8TG#WUY'^]6&PQE8 MEBL=^JJ9U/[7:LNFA7ESY=P8&)O3(6ZG/8Z:]+:L@1YOX&D'MF(/=/R!IQ)\ MN0'8%L;C=*"[68NC@V]G&_J!:] 8O)+$=-:?'RSVS#U/0[JY'9_4,&6E-K*V MC]AGL6J-SGF0Q CG>0SS#'&()9;:8Z'VE9A0',N<8&F50'>.T,B;AKYB*]HC MU[^!7Q9E7?\+(*M55=#UJNDQKK8&U@MST$ ;6X,7031S3_J QDZ[;REV'1/; MJ\B6JC\?Y26Y//DISY*9U%=Y2=A#?^7%YQVO$?0UI'AX$3K3=OGMDXXE_R*6 MXB^RT"[I.0[2,,_S"*9(':M.&)9J(?A2@:ON:F 'YMRR!\_2[$2G?T; *@ M];5XDHDTPRR "*GECUF(8)X+"GG >8!)PBFW"D$^1VCD)=^1!0U=L"'L%#UP M%BJS)>X# +NUW71J;9),2PFZ,@AJ1W\LV[C++1HSL$')=XC!)9D]+?.S9"9= MWY>$/5S8%Y]W6]'W2[5,1+WIMO.Y7)8;XV&.<RB5$:\. MZC+GL3JAB\PASGB I-'7?758\88!("YT?;)&S&QM7PN 8\9F)W1'57OQ=G3] M+6(#X3RMXR%*DRYE Y$/5[/)*VX+^KV0HJH$WU[E'O1]S\(P)%D60X+R'&)! M$YAE$891'C%EMNLZIY'-3GV!WNA7-"WUC93?]H:I^U9Z$3$=;?!+ M1_U\6IFU(C24TY,RO$1M4H5H*/JA4C1]S3'%ZEQFYJ[-UZXM;HYHP%B"H)0A M@3@,*"1QG,"(YV&4!4E$26:C)6V(CZPR-ZSL9SOUY[2Q\#0B^TJAL2$^;1N4 RE$:EIRC!,42!3)3VB3-(:)A!%L0DT@%O<1RY M)WBZ,37-T6R;P%A*P#?[->OSV)2TZN6#6EI[UTV,H18;'>=KDD.[FF ;QL > M9V#+V@SL2F'NN/.>+'H=2'ZS1QUYN44ZZ76PGP(X)JSX0;B@/:[NIL+-3DO371N J9"]TSW,:>LFW&5=(? M],NX;BS'2G*;:MIJWWE?KNE*KA=WC.EHQ%[!Y_^JBI5XD+*>HS3-<)1+J/2[ MA%BP &8D4DH_3$*6,LRD78=;2_HCZ_N&#BP5(BQ6IL;%+Z*LEE2G[;VFALT1R76'(=Q,#CU1[*U<=G;IC_W M%R%^D&=EVW8EW)@0.A*ZG@M)I/H[AY)270\ASV 6L@QR1C-&E:T9TL38T+0D M/K+"Z5J[-VW>>@R EQT'%I:0+; &MN6(<-GI(,T(Z'$R QUV#Q+L<0,>)\'. MPGH<$4,WJ]$OEG8&HR,8@X:B[9C3&8B.TNX9AJYCN!F$'TE1_4$6:_&;(-H9 MVW@"U0:PKBHU>G=THG$L0A$@B)-<'?V9S&'&4 XC$<0))3C(0RLKT(3HR)I8 MLP :'NQ,/R.\S.P]WRC8*=@= #J2O",Z0DML&RD]V6]&)"OA#..L?3VY>&2.;*!M?\^H0 M8G-N5CVB97B(]X2!AQ,[D6I?'#JW=VQY+;)^47A_A=//DYJZ&/I%H4\4.+_\ MCFLL8C_16!F22DNN"D6A_6O=6(\%$VB.DRRG/ MAAG.EV%%*(0VY@#(041Y@ ME@4(V44E&E(>V;3;D5-:6-%K*ICS5[^^'7?"^HM4_*&I85#_AWIP5=\O'T55E+SKS)I&>O'6E'1-:3,AV#PTG5[H@0'RKH,4DY M'OB7JX(7B[4^4G[5KH0FJNC##[98<\$_*K TI^O6S_P@/Y!JJ7V-BH&&T4_; MW&E&.2(9EC#!$858"@0)3V.89)D43"9);E;RUC=C(ROM/IM@QR?8, KT]P9Z MK.IC_H99K31:-7-%4KNW&30\UMY@7BR/P%-.B?W)V#-^OD[1OMB:]L3M&M7=RQDV0#[S^L@VQ:,R#)OS"/_; MNEZU&1GJW%ZJC4E4KT43S5D;KIPA$(87D"?Y[=:1F>@>+R<-I'1J9'QNS,G: M%U\0JM^T^-*COJX2F_/*YA(E$$$2")%"FC6Q73&'&:(24AR&A$4X();GA4%R M8Y\"CB^=KKUOV@/+]<;)%0(/=TY4R%(9T;>]=#HE_VC73GO$;GSQ=$KPRU=/ M)]]R+H2AC%^NPY>:XJO:]:P^F@_/+XOR352_D17[KJS O=^W'0P>9//+N0BR M5"280I2%$N(P5:I"!@B**$]IGF0X#:Q"C:[F:&0=LF$$/'>6 M&>O;JFOGP?06:T)T;6^W&M9 GW:36SX#6\PW_.T]M&VZHAT$S1->ZU/XP2VWYRSY3EAT'+.$=5GX3@&9_ MD;^/U]TA7M85-+S@:-FM83P\W3LT7/@.QZM,2A%D(Z 00&C? ML?=#)&\3>V\ PMG8>Y-WW?S4ORZETD[\;Q^7NWW3PD]]XO6)_-1=A;BZ[[75 MG2S+U;)<&3K"AD P\U-?*;^;GWI8=,^&@(&DSK[J4V-.ZJL>$.K05SWTJ/W2 M:VIR-M>U;3.@+ZOE'_6C$%6SMJV7HN%P(R_-MM!HCPWPI4D_ 7_H" ?U8\.- M^=(T!>GR4AT!'[NE:P;-"$O74G*GI6Q*8[*E;2ET?ZG;ONK@<+E8<$O)K M=M==G*(8(YY3#!$)",0X2)3MGE*8!D1()%'"L5%]TBMX&%E_7*Y0!S1?X,ZZ M%. UN!MX8\9'TT[;N #I4@O+$5$+O\SXR+KY9KQ^JG9.F>L@&73,. X]G7/F M.MGW'#17#F7?Z?Q]]Z'=+9=KLO@B7LIJ-9=1QD0:Q#!G.=*-SA$DF7;-9"3A M82PX94;%9LX1&-M5WI$$+4W0$C5OJ5KE#?YC_,44(1 MBCB!288#98=%!)*<81@%88AY)E*>(H=*S5/Q;[1.KB[JW-*\05:9[6R:N6]_ MJLFY5?Y9*TLO9;<&C31@I<399:=U4[_-3OL)TM(<9^'6N6JV;/]C)+ Y3H:W MK#97^EYZG]\Q5@E-I=]>O7'Q[WRYER/.J_OD-=8;CC:',SN&-JM/;L-HB,T[G=B(-;-G6W M@>A"OW>KH1SC[9^5Y5[\3Y>*=K]VTNH1MPRT'T;)3+GXD]U.C_3I:A6]HPQ:TAYC MZ8U$]!5+/TQLVEAZ(\&/8NG-WG*XHOBP%-6WM_]S@8?.15NZ5FX=<^%-_@"N *H>R6XY:0B\/^4# + M3_P5 KJYV"T$M7.@GY%DT#-^^,YT+N\SW.[YLL\]X[:G-V'FA*UT*XAWRDPH MGT6U=8O/><3"E% )8Q90B+,XAH1G'"89(X(P%G+!;;;T06ICNZ\W[<8J\2J6 MZZ[N9L<06'1<&,=[FP$H<)QQ%"E+*(L5@$1(J/4G#''&XBR/(AD$\Y?F[/EU M1:K5Q# >4C8&\U?QK5CJ2@3:2&A' ;2-6O,)'PT%(PEA,*"Y@B] &.8)H5#0 M)!=,Y&$FT@Z^#TM^$_ V="U4'1\7-#,+TQL,=CO:AFS;^FI#>+:[2O5G8!I) MZ,F^'*8UJ7EI)/:A=6GVDF/\R^' C;%I%/ MY=WFA7?DI5B11?$_@K]?ZTK4G3\_B23F$N>02Z4CL Z0R7 20LHC&N4T34A@ MM#V-SNGHL30;#M6&5G>Y(^N62?"R:;FY*@$!K&,4L!VGVGW_,NR^GWAB#6SP MGV6Z'-7??^VKOX;S+O^GGYQ0C>?7/OXHK$!OQB%-!H#T\8JC8WC4433Z 3=CI2_E:_-G=Q]XWYN M;^HV-3IT;MP748OJ5=1?RL7B8UGI:[IY+AG.N8@@$NIXB:,P@>I'"27+U0Z? M! 0Q(Y_3%3R,O$=__? .?&7?!5_KVB4HA$$^ QLV]0Z\9717T:15$1M>P9^: M6]"Q:YG>YC(I9@>)D:&VVU^G0]GZ.'(%3IX.*2X<3'ITN0*BPP/--4-=58U* M:]%R4>B\WSM:-SIZCKEZ@P<19(E(("92PIS1&&8!DC&.$D%2N\ZF9TF-?Y7? M$08;RN#/#6W;JK+G\3*\(_."@N7]F!L KH6F!F3S6V3J%*%;%)@:$/A,<:FA M-]P6\I?6/[S['/.4\Y0) =,X#2&680"S.,FAR/),62H"$V;E!3\D,/*B[82"V:*\1C:[I;BA-,KZ.R>&IU5W-/RD:^V<<(JVYXW64)9EE">I1@B%J809X':(6D00D;##,6,TC0(;9;8 *V15]N6,BAZ MI"V+$ \@9;8,/ICM#GT4 Z7R6,!RA-6]'XLLA'!8X-7G%;R9^% MLJM9^2QTF8V\:W#4;"6VN.:V1$$21E) MK%8"TZ7?LQ 2'A(8A2PF. TS',2;V?D9)^;_CW-BIO''QMEI1] MUR!7S1? M_P+N#I#>\0;VF0,;[OQM&QX@\K2M7,/)I-N.!\@.MR4?0_KK/]Z<'=_:/W=% M1FB(>*[V*2@DIA#S7)WX>*COF<-0G0$ED]2H_((UY9&-TUUM,-#O\'Q]6_+3 M,)IIKE' L=-3IW&9M3Z>-_!G]U^O!5N)A/U24-(H$92P(81W$,L2029@D1D,8\SX(PY#*PZGQK M1G9T/[!M419+U,PTAW\L[-3&AC[H,3!>E58WJ3UI"T.BDZH*.R .]83EV_8U M0+HV!Q_5H&3QWX)4'Y;\O3JDS/,LSQ"/8LAB*2#.J81YBCA,$QK)/ FB$!LY MNX:(C!UQUI(%+5V@"0,=V*I)FU<$.8O0\/+W);?=8G<2V:H^R"69G&J$G!UT MLCHAE\3JUPJY^*S;7CU\!]R56YW'6%+,:0 Y95+WO0M@CO-49SL(03C+U,9M M'ZQO1-OFLW4/VF]I_?,_H23X=Z(VIDT0?_LOI6P^:KO]W S9()$BI(1"2AE2 MYRE!8![%",8214&(L(AB;AO'/Q*NUO'\AZBJ 39XMO\="U0S&\D[3'9:\V1 MSL4@G!FX&^[=:&TT6<'@R68RHSFIR60%PZ'%9/>RZR5A70OQ\-)4:%M^:^XP MMHD(OR^YVACTAR'XAQ^*?-U^)O-,X#0*90R36 ?81#B"1*( BI2CB&&A?=IV MUX<.7(Q^L5C7_TM?*J[;BCL7O*,>T36]AS M!5JVO"N>JV#Q=HOIPL/$]YM7P'1\\WG-8 ZU]47YF3P+XUKZ[>,CZXO'#P] MD[&HCM^),;S>'26P6[T7F;RT.+,:9HQD;$<"AU+B8.<0Q(D'&:AS*3D+,QI?N7=DT=VQW99 M*X)7WU7YG!WG.ZX;87[]W=@,[%@'?=Z[XF)@PWWC#.KQ#SH!9D"+T/RV)\2H M5VLC@#W>E9Q/9F]]E3<"\ 97@&-0=33/5R7[^[T:?#\YM]FAZM-[V1P%812Q M,()9PI7UC5,$"7)'2;"T-H>%UY+3WU#%;3LS-K:X/7L=(WP MGJY()P6O= M?443UM<'#_*K8.HKXKJG[CP6#&,-GIEJ]XJ)I>]T M#X[['AP=>?!^"!9K-6TLJB>E?)G>I"K86/Q#A6O^HIMZW12\?"(_6OM5_67S M;Q]^:"4N]APA2[[I-7M:V^MZ,G.>!!G-> +CF"00,Y0HC8PP#%,>LD3FF%.K M(M]C,#FRNFDVRLZT9#W2=HIFE-DQTTVWQMQ.G6WKMBHN.S_!K/G[]A<=S[/] M7C?:2;#A>]^,W7M,,^]/%XX)K2?U.0J+DVK<,4$^5-*CTG*HIZEH%TL]Y+)- MG%)#:H_T;^1'\;Q^_O#\LBC?1/4;6;'ORH3O/]8%<["<97&:I5"F0IG4 8E@ M'H0$(F532T2R.(RH<$=N9\)&-;1 MD\-JK8PU9Z!/$VC>9F #]H8]L.%O[^&+D7TC(&Y1@')*Y-V*3(X_ W85)'TA M-E@E\FHBTU6"](7'7K5';X/:QS;IS>N.K93^7+P]DH+_4;\KOXJ%8"O!NPR[ M7=J680"4S9CC^Y-[[1$[GH!F"KS6_]J8BF3Y!C;<;=)#S8.JK/ ;WAO&A,YN M&W!$S7-"G"L>3O%?5H0F"Q)S$;\?2>;T_G7NB#;Y?VM/?Q:K>1Q((E&HRST% M3+=YR&">1PS&.:-1CKBD>>KB5#@F-;(VV1Y)5^I\2H8;9MF"9'>VOTYTQQ-Z M5^JC?U!7A/V?KL\+Y_F,?(+034ZZYP4^=UX=>,/>!OBLS U1?A9E5X/,<)L_ M>&WDM:>HP29L^,.#^>Y\*-GE#?@*H>Q654\>CR74!D1PVA8/QYILYSLC1']S M._>(8SQ&Q+5\V=],3OG.<@>6 YC8&R&S3NE)LNW75$@.?6REUH:$VY]ACW,)Y<7S% M)9R@,&W5-ZA"RTR7J_[-H8;$J)$LZ$C#A$+$\A9EC M3*0)S'&41&%,:YH-X+_<= 2QK+4]B)C9(O6&@]UR/82@ MV$(P0F%1(QE]5=X>I#5M\6T3L8_J;QN]Y'3%05>;^_"FA\E_5&5=;_/W])&U M7.H^[21-LQP3!/-,1SOJRL$TPHG>?6,J,HGC,+.)4V&QC6QI>)B!AHM>?B_8,C(&3E:7 M"O[QGC"69,J8$"707X CF!(50AIA+&7#& MLL#JE./.R]BA/1UG.EANBWRM?]IP"G9,69Z.KI@ PU/4-+!:GK9ZB&[8FFT. M7PUK3:#.EKD>ON#/I^8_HQ31\P"6K[/<%9Q,>^:['K*CLZ&'(5TMS&6]JIHM MM.<">5)S6NN2^8]"?NG(J3$W6Z0!VL6:WW.DXQBU_,[!#?L)! ,PDV7 +-)GB\ ?BV=O!T MDW"-B3SZ9#A8T'Z0NVQ<7TEG8KO;#RK')KFG<=VL]7=*L]8/LHDT_U0LQ?U* M/-?S,%26-LT%)")/E!TN8YA3R6&(4A'JC*@0&X5N#E(9^[Y!TVQR49H,SC\U M7= 0MBR2[G)%B_JOY\J7QX1G&=!Q&& J#HV3[;-M2S1-5,E M8V)FIU84)^>QFJ9+C2L8WAIF69*?N$N6&SC'K;$ZWO:!ZFT7RW8 M>E6\BJ>*<$7X/7FKYT(@@6*9PHC)$.*4!S"74:0,FH1)K7TR9%0CP(#6V'&! M#?&NOL*&/%BU] %7#%AX3"Z@9N")\H>%I0YI87C0%QL[&#K2X+U7&"Q\0O[@ M<'/W7 &+G0O'3-!![\R%(:9SO)C)LN=3,7S%-32STH6X'JLN^+DY\'7!34&. M6):*!(9)QB#.*(.4\$C](1E"B <\M[N\/$]K[!-80QG<@2WMUJ%@&Z5Y'BO# M>T8_"%C>(YX1?H0@, /YO(5QGJBS(!DN8A^B M7^<&'9;:H5KQXZ-VJ>BS9:R?T6#5T3A.];56<02 NUKD9?MNQ MN5/!=,&M3JZ\+C;0OU8+(N5^*06/[]?KM1\%]LBV+^^_4;^5E:-$='8FTDD M.9%"P"C5&SL*!,Q)2*!4]CCG-*&(6-6Y.]U2[-/IRL5.BV#(QL,?4I:D]?N6V^NM#\6<9U6*-KII[&Q,Q..1WUIFV8@:6$BIU61Y0N%),UF3GU0ON8)SJ)6Q #*MF MM'U1AM?U%5+8+==-%4-_C6E/L.U4A:D_SF05F$XPWZ^^=.K7=E\T%\7\PW)5 MK-[N=;=SPK0W\CU9D7=MQ9YY&L8D2G@*$TXBB#.10&7Z4YB)C+(\04F2&_D- M+Q$:>6&TI$&/-M#$P;L+A8GLP!I>1#XAL%M5KM(;+S13T096GAJB77GJ+[N5 M=W'@29:BJ7B;M6G\O$-0X1^%CJ.^7[+.:N6?<3L+;>J.Z&-1'H5XDBSO=&?"+ MD.LE;Q/X!9^+())9$J<0A[J6"),<$IK'4"0((R35_Q.K$!Y#NF/?%+2$0=$6 MP%V1'Z(&+XHCNP.O*8AFY]P1H+%3.+URP)J%&>B8V/2,;/D &T;\'6LM)?=T MFC6E.NDAUA**P[.K[>MVRJ-)=:C>YN_NYDD->[M5^>[N\]W[N^L7VS&O P9T]W"[ MC+H?=BNH-]0DB^.8],]QRGB4A0@F--/] M3>,$$J[,94HE"I%@:19ANSQA ZHC+XP3-?!G8%DNX:4ZNU?@:+8A>D?'2OQ!A'% G($59':+T[9CC*8)E(3YMJ]/P*"4)3B1D&9$0S='8-SY# M>>M !X U/*IC\_YC'9M75 >Z?J[,-,ND,V"G@R8!WV<= 3O QB\L8,C/SU)I MP X^B](#E@.[*=6V.XUR'&A,H M@B" .!0ZZCC%,*4\2,(,YY)3AX@_2S:,5N_5X7X?RTH4WY:0ZY0,=6(H=F%L MG<.17PP-\0*ZF4X< T.WF\4-(_W&9)H7L,_,#'Q\?W\_VY1T]*?L')'PI-IL MJ4^JR!RA.51;KL-<6T3](RFJ/\ABO8DN7/)-Q?9"U%WD W]8*D;6E5*5WWXE M=5$_'9153UF:->8?TIVX)8L@#74[[CS.49"*."!6&9%>N1O9,MPK"]XZ/W0& M48_-3<]0#L@*:(% (Q'0==4V?(.&<=K[@NT\BCHGK14V^?:M$ZR)XD%_:=,V&QEPF M42PB%$%)$@IQA@C,=*19* +"L?H_DMBEJP\0&]LAOT=:+^Z.>+=*+8_6@["9 MZ4-?8-BI-W<<[)/2#03TE8H^1&K:!'0#H8_2SDW><5O>OZYK=3:MZW?E,RV6 MS?CORN;PVA;UKG7EVN:?M\UV.K6C3[WWRY?U:LXR2CBB(8R93"%.DQP2@4.8 MQ8%(,48\CJSJ^'K@:61ET2.G#I>*GIUR\ &ZF0Z9&$H[5;-A#O2X:SH)=/R! M/09[O;=FH#\!]X,38*V5/$+F27GYX&A2'><1PD-5Z'-HQ^/M=U()96<)KB\\ MQ;)N0SO3'-& Q"$43"?7AH$.V2,()DQF821EAJ2FP8%/3H #3_M$'-_Q_^VKE>-I_ZI/-.4]7[) M*IU\]E%Q_Z@^E>_J[]K8XD(\:U-+?P5*URBQ%95O35Z J%=S*1,21I2HI2XD MQ$FJZY&'*11Y)),X1E2$F7'X_GA\CAV[T#'2A.U46UYT3%./&>V5;[BQ"*D? M<>J&U=%/-"%V^JS',W@JP4%S:+#KC]W$_C>L \T[V#"O*_WNV ?[_(/[GVH. M+3(L?HZY=$O6N/6!02 MG,,DY@G$0T4_Z%< O! *K M'T331O*5+-:M3XXL%N5?NA/RE54T-8Z&KL@KT;%T09ZJD/FY1>&/+0IW%U&X MODIF3\RQ:F)J$K>M@-D3\F*]R_ZS#E9X8]?30[N^=]2B;[M'NI/8W5^DXK^1 M'\7S^EE?A_Q&JK^+57,I4LKFZ?I15!^>7Q;EFQ#S .>(H5PG"P21LL9Q# F) M,8SR@$8XB7/)D;$U/CZ_8SLJ6S[ HVXX "^D6A6L>-&-RI[)&WCIM/D, M2'VG^=PPW>@< 7Y9EBNP*H'XP83@_V)A]DTPWP8F_,\UBRZNB=8;T^>^[Y_0 MI0+[SVU=&%J&&=A\ \UE=2O')DI MN_5.J@';(3YN>;7PKS_N>;9S;; MSN2?#OU!TW\"-J8[ DR'Z=Y18$*RCL4O-V$1/=_^?Q6K[[\O2UJ+ZE6?11I? M?[T?Y+8?)[&](=CZKN:=]5%T M[D%PV=YUZ99_CP4[1T;85UG/L=BF35O"$-*D76U@%D M#)^I6V@,4&R=1735ZYDRVWJRFQR&&6@Y 3M6?+J+;,7WYD0R)CRQ:\D6D&.' MD_4(5T1Q#)FXOYXQ<3\HRT@7A=MV>WE8?1?5TW>R?'C10]1W7:2>4I KI0KK M@C6:] \EA^#S% N9TI##- F([A@;0J*MS"2,HRBF($;4KD9S"#/-,F=+*BL[55@491B(* TZBF%O55C$@.G:P4L<" MT-\5J$F;S55LV; LNV*"HMDVX1L;.YV^#\O7#I8=!V##@L?R+!8"^ZK58D)R MVL(M%B <57&Q>=?ARO9)L._+WLDU6HIJJZF$ J31$:FL<\H9@Q"8.4Z7#K*(29I!F,TH@*C/* AU9M M4*TY&/WNI:4-=L1GNV G('5-HDKP8@4^E;HOH.8,?&Q9LTQ2M0??S(H9%5([ MU3<.FM9FCC,BGFP>>_J3&D#.\!Q:0^X#.;H1UR\OB^9\1Q;O2/W]HR)_OU1C M/[?GOTWIU3Q.6)@&%,HTB"'F2)^F!(,B$#R)TICK7C V;C\SNB.KJCX7@!.T,0#3UM_J&Q](SU4=$< ,T"Z/$P2@E;2[E]^9H,J4[K&[*# MXLB78_FZH^^E=0+I8/LVVF+K*DA(EL:1S*#0D2@X82DD.JD4$1IC)"21'#M4 M;3M+T&@I7%V?;9N'LN=IT845USIIH"X7!6^NZH1NNV,=<'(>SCSG-$T1@3S3 M5RY8QI"@/(0"IR+->:H -HH(]H/C-;7TE2IYZ:'8AO+Z@LG00>5#>$NO5$=2 MAR!W1,=P1%T2S)?WZ2R=:5U.E\0]\C-=?,&QI&7C__ZJ T>:5?_Q]7/1]=BZ M6W*=4+1I8Q?$<4AQ!A.>4HB)LIXRH58U0RS/,Q'CD%B=^TP)C[RJNTNP>LM' M&_%5"<*+Q1O@0HWY7"R;R*\F-+^)R;>L8&F*L9D.& ,Y.Y70@;9C808^_@$_ MWWLL2FDIHZ]JE*9DIRU#:0G&4?U)V_==2X^OV@*7^BA_]TJ*15,(K7Q7/C^7 MRZ:NQ?=RH<:KWQ>+M;Z[IT&81C&.849%HJ^V",RC0'<6$2C)9!SEB-AD$5IS M8*5<[%,,==)<5_R6K%950=>K1I&HG90U+(&ZQQ. ZA#7L&5;1MP6=S,],RJ: M=@I' ]F5Q_U%<_,O8,N/!K/E"/19FH'W%[!TJ KNB(>W*N"V]">N^NT(SW&5 M;]>!W/36[\M*L/+;LOB?)M/R5[$4LEC5[T6;;%U_$?5ZH4L<-7=\8K5J#Z>U MCLA5SZM?W*U7W\M6M\XY53HMHAPFF3HXXHAAF). PC1F4:C^(A(D'$Z/7IF< MYL2YY:UQ\^K\ZI>R;M+:U5F"_%TL]>%S]5V EZI0#[P)4@&^;A9TO17 3A7Z MG4HS-3G]S#BIT#Z;36;WAE&E*3M6P9;5+@)AQVQK%;?L@AZ__K3K*#!ZTKQ^ M>9M4*X\"ZZ'&'H>(IW(5]\LF1J/67"@5P[XKF_>]>!6+\D4SH8Q0$:+%: M6SNTK.$V4ZIC@FBG-X^K8>@TQ-&)5#$,HQJJ8<8G\;:MI&()S ML=*&Z3BNC3>7.H^BK93YI:C_KE0F^ZZK/KPOGTFQG#,B0BKS$!),J5)*$5-G M9,8AD0+%&<\%RRQ[;@X3'%L)]) M0XM-,T&]==>\0&[BQIIFPA_WU#1\STX-U-6JUV1@6U-)J9C_=ZVV:OFF+:(N M;.+]]EY_U] CY!C1-"8P#=3)$LN8PUP9*S"001)3%A%*(Q/M<"4?8XST/"4REI#G/,=)MQRF&&D@@&$<>ZQ3A1YS03I78T\M@! MHRTMH(F!^_=FFN=8_&%=CS3)@CLKP&8)G7_ 9Y_)MM#^6BW'AY>NR'X]1SDF<98&D&0T5:9 0G1T M30!3%L4Y(0E'#-M\W!$;PU:_JR]7O?.UWC5._6S\+?N1P MFDL<,180!*.<*DV4Y R2-$10QZ;C+ X9L\OS'97;D977^^.JS%>W>/(X56:: M[J>9 #OE>*HM%-@Q#OJ<;[IN;@O6';;?[-C7=XQ'1:5'[1GE'^GQNDEYY/76 M?:;\PV[0@6H$HHYU,15#RGI8?MOE.K79;9X$7S+1]U68XI1GE*81:S M &(:"$AHF$,IE!V:T"S'U"JXUI61J3QZNG?OAL5>:N F%[#C$NS8M*Q^Z3H/ M9HI]"G3M=+8=F*,V/KX6'%^%)UW9F+:PY)5@'16.O'8\-[W76=BZY<@F;F\> M$AP&A$O(J.00QR*$E$41S# B5 89#RBS<4RF# 6D\+?53%"9=Q0,B'B[0H4<=H^Z;UA*Z"]!+637AY5_% MMR:Z:HX93L,L2]421!'$(I%061(Z!X_D2DS)4&!5[/ \J9'MAL_;]AG5EC2H M.]J6P?+GX3);G7Y L%ND._EW5,'72_+;![A?%,U7)/MY0M.&K%\4^"@V_?(; M;LNX?SA9\GZ0>YN],T](F*(P36&>A&H_S2(=H8@Y#'@2!BA+8LH3F_WT$L&1 M-]>V^U:OOOW,H&ME>\??SYGYYW_*0I3^.Q -SW:JX"+D9@K!)Y!V:J'O:-' M?!@&P5H?F$KF22M<)#>I;C 5_E!#&+_G6O&$UNIC5QKGPVN3#[SS(9!(V=6" M0JDL:XA3&>L^N#E,4A01&?%4),RNQLD92F,[";9T04O8MIK).8#,EK,7L>W6 M\9'$GF-JC$7S5I3D')V)RY!<$/>X\,BE%^S6K"XJ]&6]$"B@,;JKJJ?J>;GB M'Q?DF\DZ//_VR M0$P6:*D1[U:2?VDQXX_S4 ?&'EZ(?R>W6X&6AP9^: P_+ M\;)X X$QZN5N"3*^6WD#0TZRY"Z+M%EK!D]>V9/JU[?M7_^S4*?MBGU_^Z0C M]^]^%/4\36,>X=(DOG^!7HN/=E,A+6=Y>E8:*WZ9ED!,39#DAF M;SL45C[A*M\<[A_5T5Z6BZ+7)'&LO&\I;OYIN@[U2)\MJRZ5%L6(K=(?5R*B877_--@,=B \2;%FY M[)R[$C*+HL]C0>=6"=HCA':5HEU@&"P?;37@=#6E7>3<*S3M-(!SO$2Q$I^* M5\'OU8>T_%9LXS9^(W\KJW<+4M>?R;/H4OI2G?<4!Q02&BF3C>12&6\B@01' M3&;*HK,LXVI)?VPKKN$&-NR '3]=M)1N+/PW72Y9\P0T4XZ)D[:@&QIYXT%I MK:,]H^@2 N&"A;_(!ROJ4P<\N$!S(L[!:1@W-?6E^/9]]2!_KUL2#W2EQM24 M/_Q@W[6GX&-9;2]V/^F*%]O6F_,HRCGBH81IHK.:9)# G$0<2HD)#J,\$-PH M5=,#+R.KKUTDP:(I)E-I3F$IX5K]T,;P@K)C5U?^$1W#376@I?@+E <#.#<_ MOF:^S+3=1+-@Z<+: *[8:M4=>.CA_:&/]VZR&NYVS8K]:4$/&'G2B-=P,JEV M] #9H:;T,:2]U_OW):\6;]^ZDI-OO_U]]5@53+S[OOSVR%:FWN_A44969XJX M4-3U$MDPH&R'ZN]"M^%27(!W#7SFKO +F%QVB?N#PTZO&"+A,5G*7%HG3_F% MH2?SF)N)V/><&[[A9N8\D1]ML.@[4E5O78..WD$@"B7A,L<0)XGZ(T($TA2G MD*>(1VF4LTRF-J;,!7HCKV^=A])%2/?ISZXY6EU"T,RX\(B+W4*_$A)K"\%0 M4$]6P"5JD^[TAJ(?[N:FK[DI@-_4]K^N1-OZ^V6]>E+#-/<\.& WM#6"1VO!5^3]D+6T+#>?VOD5;UGD@"?5\'73/_;IY(L[YYU&:,Y(W%&.4HA0EA G,4!S"16^UF:)"P0 M*)#4O'GN=;R,O/@T(4 :2H#UN;*XF+P2[.&U.S&$=HO]5"K\#.RQ!GJ\Z2SW MCKL9:)!O&9P.:XMKX>DP=[LH'AM[N]MC/V@-WB=?26*Z&V8_6.S=.7L:TK$3 M8*5O'E9OC^K[TPUQ=)Q^4^3W?5&_E#59U'.&2")HQ&&.&(68YQ12B=2/A&6$ MACB7F55^_F62(^\+_U7I2])2RB;VI^.F"8H3&U8L&]M=!M'L:.07&CM]OZ$] M PWU;5)-0U]WE.DX\-CVSEA:7_WO+A.,0!''?',WW3LC<[_MFZ[9-9? MQ*)I@E(^D1^Z:8'.Z-'M#,KJJVX"^2NI!5>ZZT4LZW;K98RG),A"& 1(69BQ M3L8): @)H@'FC$0D=^D"H_H2H4GC MK5=5P?0OFFP^L%X6MHD^UTR/F2H:&VVW9"%-#S8$0=<4LI^PT.OFHN]Y]7ST M^ 4/=%%\&SX V#=7OQXF7VW6K^!DVH;KUT-VU'K=PY".>I(I^W[=D'Q8?1>5 M'KH2W]7HVYI\OPD=0#CG,9,19@+2B&00BUQ"PBB&1 B0ZTV!FAV.NSNX=T]N#OHB/A(= ]*\&=+W*-/ MVEI@7]K(F.ZTNL<6CB--8SV 8ZKS2675V^OJ7]]VSW1[X9V^$7MX:OZF3Y37SX(2I6U**Y19^3G)-,R 0F>1)#C$0 MLX!%,"*2(H1PA)!5+>"I!1A9RW7<*!WWR^]?WP-E?+33:J86?^;) MUI_1 M/*6(A$F ((Z578WC/(94R AF<2*R-$ \#JCU%C8*JR-O5AM:0+W[#'Y1JDOW ME[6UO4><*8M=Z>;X^]]_+FP_O93M'O\SL)U5+8+G3694E'UN)^,P.OW&,2K@ M)[>(<2FZ;0;W2UUKIJS>/HO5/$5$BI0ED"$90BQ)"$F6,AA(3E*",!>QM%'? M_<%'#_/I2-EIV#WQ,XI%D,@,TC@4$$=<0I)P L.,T)CQ,(I);E/CSEE\UWIV MA0<0S#8&5]'L5/F6R@PH.OX4[BGN/:G(O:$G56JGA#I40R>?L6\>^5B5^A;\ MH?HJJE=ED#9!4ADJ7!#C!*&:,"*.HIG,$1E8@'Q:7X07E0UKK6V9;0:W:)PY)<\QX=\ M*I;B?B6>ZWF0!@0)@F"2,+7TI" P5SL73$5(]/\"'%@%R%\F.?YB/!\) ?[4 M;("&#\NX>0,LS?8_OPA9+^!KP?$7*'(D[]B!(CN"/T>@R!$ QH$BQV\Z^G-6 M9"7V/^(L0"CB:09Y*)BR9-,8YHA&D"5IG-(,Y32T,N2/28RL +8$KUCL)W Q M]'I<):VEM\).4'O?PEE9?/D$C@E,>Y8_*^#1&?S\D_X2UKI42Y'0@"8QT84= MU1]1ED!"XAS2E(=)' 8\X%:A!N=)C;P0SR5N.26H#@!FMC+]P&"W0ET1\)*\ M-DHJZ@"AFR>P#2>@&KQQ90LA[5M;UJ*^H_6J(FPU1S)D:A-%D 1YHGUB F8) M#M0!-U1V=2KB.+:ZE3]+:>2%O"NY(CK"AOEPER$R6[M>!+=;NCN9-S352;>C MZG'A7I3,=Z>A(SJWZ3=T3MRS78?.ON#Y9+PKNI_2D-$PRR#+E/FK*UY!(E-U M/$ZB* AD&C!D533B,LFQ#>/U\S.IWG04\V,_;^*#Y[P)V[X%?H'Q>B >L=N@ MN=1C'XMOU.3 ' #C8[&/M@?ZDNV.K=9DL7A[) 7_HVXN2)HKMK8=RI?5) M&^:MVXTZLB+8O]KNN *:+?!:_RMH+X1ZK($O8K6N#!-O'3 <5A/CPF>G+AR1 M\]P5Q1T1I[1\2U*3I>V[0=!/ZW<YV!OMM; MIU2#/L^M([P&^US/P)9MT/ ]VQ5V;H<=H='1&,CZ[HODE:V([]7FN=547D5]6.Y*-A;S[=RI?DD73]*+NF+",FCD+4A+% MDB>Q4G"\S0Y@2M]AH@ORQE)]?IR$4'#3OV=%-U_"82+DOF*13I+9]J0I$OB'D4F77S!3>&U MQ;IUT8^NJQI9W"_K5=740SPR9RA*(\0CB,(<0(TAGT*T&_%LGA>/W<;'.$BQ5'$8, B#K$0'&99*B%EA,@TX#@(F&GN MS][(8T[U<)8[>8.S(>M^ZSS%^1PK,_WF2Y.R?%Z"?MG'[ MN:?H8?O2N\6B_$O[+3^6U6YUBGJ>I3'C:4!@*+,48I13=>H(4AAS(<(X(2R* MME4:'ZW=\^:,&'V7^[49#]FY@>_= NB$\C@CF53J*5!GO#@)(0U(!EG (Q3E M%,52[@-M[EB? .:;>,TMX#7TA7M&RF,+[2T?3='*GF7DM2FKK?3^&K(:4YZZ M&:LM)"<:L5H/X=#OX+#E2A\@F6.F<<+';XZLM#>D@*9E'N%[0L)AI7.]<'9J MYJDB3=GP?N4N,UFMPG#/B^04:GMBN,G":<^+T@^9'7C*T=%<+IN$'GU;_VZM M]L5G46VOX3\KMM>5KJX\#P4.LB"2$&6Z+P$7D3*99 H%%I)$*$BRV,[';$9W MY.7W7K31?Z 2KV(Y$.5R%7:&SF7_B%CZE3L&VJ"A#0N]2* 9V+'AT9]L)[5;<_$MZM53J9]HZ^2U@7J$Y 3%G,(@8P'$- P@ MP5D*,Q3**&,LX3&U:(4R-?\.3B.'OBE;9@'9<=MV2MGP"Y9[#(.BXUC7SJ^V M/(/7P3"_VWX*!B>JGVUFW?H;].;PJ00[,=HDI_LEZ"29@=W$]U]ZD& G#MB7 M!VP$TD/O1+H0WWG;B;6QB M%#?ZN9[S5"",D3I9)50INX1*I?;2%,91@$6*J*2Y564D$Z)C!PKVPH(WX=. M]V)CF7U8L!&6ALX=SPA9>G9ZX&S(;X.G9UOKTN.EN8V\OCPZ)B2G=>=8@'#D MR[%YU[D(TVM1JX$^EM7[#HF ),\C&"8(10F+9!+:]4P:EA5U'']LD^N[ MCKG379=[[3!)$Q7PA]*.VO;2D6-M)>)"G8G_6Y!JL^UQ52H6_K71@/!W1N!4Q=B4Y7RO1*6/:*FEX[EINE M\D%*P73EE?LE*Y_%$_GQ17UQ^]66[E8?A2Y]N-#Z=JV;">X]/,]CCEB28$AC MGD(T?-DMOG@:%+CSB.$AR:@ MSZ$=G'86E6(?=BXLM9DK[EZ4IE_R3>#*@_Q4DN4\C$B#MO04V4)+10CZM?EJQ*#ZUC4SV6Y M7!3?OALVPAAGW@Q\@[><#3N=;%G1>@;Z,[=E&"B.=R&##Q)HIF\Y1Q:^QUO. ME9MK\A9S9N>\' O30=^F=Z+3N3['PFO/,SH:$=?BJW2U*U[TCE35FR)W]ZQO MU^9JJP]B1CED-(\A1H3#3*B],45A&$0QC9FPZG$Z1&STV((.0-N*JP/PF!T& M? EMMZ-\*I??X).HGH&F/P/_47FMM6$BE+EGHXTJK!N_8.TP; M7]2''Q53WS4SSIK>?VOD%??AASH8%CHK7Q,S=T@>B';9S>@NE=V2:N@ 0[&L MO'VG)7#RX1T,-9EG[K0(?7_;F2<<[_O8=\'7"_$@-YG!ZFQY5]=B5:L=4KB/)!Y9'43Z,;'V'>$'5?Z M]*:#$LOE)MEPFT>M_3IY8VBXT08WC6.#Z_E+60/60,L1^V,>"4X MOJXT';F8]K+S.JB.KD&O',ZU4LK[=7M&L*N2LGEK9*73KR"R(6E;*&4KX.5= MWUTVNQ5_JD#*1?$<:J,<2G)%793M4!/71#D4X;@>RM$35[82UT&ZC4TMRZJY MG9UG1 91SB7,@U0=62/$(<$)AED0BB2*!&(A<>HE?D1J;-_LMK&V#LD&K$_: ML:OX,5IFN[ ?#.R6W4[\)A#[G9'X[FW%STKFNZ_X,:';-!8_*_#9SN+GWW!; MQ/]1EORO8M%YM-3<%[JT9+.)OB]JIK[Z==4S& ,1T(3B%$I=]1JCC$.:JH5- M,,DQ1TBDF=6=MQWYD1?[AIG&?MRQTUF5,_!96#8=MP373 ^,!YF=;AA&"^QX M\=Q/^#HM6"15TX%CPX'7B.)+8GH+)SY+:.)8XDL" M'P<27WS#\3ZK?-:!G.R==K!7V[(/*:&4Z [A$5=_) 0IXR%$NA= )FC*0T'M M^@B>HC+R*O[]7[_^J^7EU4DL#&^MKI70;I5NR#6^M/^]KHJ:%TV'Q!%:90V* MYNO2ZB2-:6^KAL0\NJ8:?-A;GXZ'JOBF+[T%_UB\JI]^*RNAHZ?K7X4Z5:@% ML5):O9VG\:^K2 M,'C?(\QF*F%:\.STQ^FF$SOV9D"S!E;?R1)H5IN8_1K0ADWPKJVW"5I.AQ,H M?+2E<(1MO&X5M@S=NHF%(X &O2U<1W8(9?U/4G%=)N3K^N5E48A-7DV1Y*E9S^,!&B,KL0U1L*%J$8-X!I1A#>5)5#N5 M+[9;^*.#^';1B\."#<8@GGEUNDC"8=[WX@$O/&I_5?C; MJEKHP*_Z0;:7+CLWG^&UX?D11E8(/ M!#N58B2_9Z>FF:Q.MY$#PTYV,WE9M/XMI<'3#AM]=;+B9@76/'XL]]AKX#>R.B4"UTR3MI>F. MJQGH$&[*3?<1?NPC_/OT"%N8.A,A[68/C8FXG>'D :9!Z^J:\:G M^1C/V8]6K,0G=1P]N@^[>RZK5?$_#?&N5IT^E7Y4'^D<88YR2K$Z1S(&<:C3 MQ2.90QE(CEF$DL3.Y^W&QLC[AOHZ,VMWF0N:QBZRD3&R=HLI?F##T-%-^:PI M;]@4?^PS-VOK66C&O#K!K@#&G^/+A8FIG5U7 '7"P77-:-?X_<4G0=1JWG0U MFF.2T3"5&>1"*G5$> 1)%(60I30E2/ TC8UJ)PY2&5G;=#3!0A.=@<6&K(O# M_A ?&Q_\%5*[N-4%^-0*_.FBP([>\3,">75X']*X@0_[C)BGW=+G'G9(%ELL M[I>\>"WXFBQJN\I9I]X=>94IDJ!'TR)S[)2LKD^US6R,V<=*O!;ENEZ\[75C:)]^I_N)?!'%,UVKI:(=.W/" M<1QQF2@S-,DASA"#-&$8LIQGD0Q"GD=&D9VC<#=ZA$G++M"S#%ZVO '6ZSVR M?E&_7:[ "WEKRGM:^ *]3Y:!"_:64V"GDC:<-H5B3C;Q[8[F.X[!?E.8[JV& MZ1G88_N6LV3AQKWE;+GY=F\S:W9>W[%0'70%>R>1A#34_6\B&L,L3=0?ZJ^A1)3DD56HY0"MD7>X7H7*?BK0 MY4!_:\S,K%Y/2-AM-,X@6)O !N)Y,H2'*$UJ#AN(?&@4F[SBHX*7KFO==F0. M(R$Q)@&421) C+,0YED<*%C35"1,9CBT2E\Z0V?DQ:RI@F)+=@:D+MQMT0+] M$DQF:]B#\';KMY'[OB=WKV#Y[A,:JZ#7D8"CU/+:4;EA&:\C48!T_/EX9 M\,_ED@N^5H^I8W1W1_.;( M=9.2#+@*X(L6RM;YYFJ.,I3 /F8 X$%3G-PD8 M(I;E*$8LC5+?!<&-N1O=G=7C SQK#IK$8-'GP7^E.VQGX;3M!>QS?J(ZX-:(35A0WY^VGJRUN#:M+E7%[(@Z^QZ8[U:^D;KN[ M*A)M@?-=..ZO;[M''EMW65OIKFMSM=DXZH?5=U$]?2?+AY>F*6S;1T3SVD5A M/)7ZG]K HGF02)D1+J' "8,XSR)(!2=0\A3GF$81RLU=E#<28F3%WS5B:73] M)I!E50+=5\RQ0^&M)MO Q?D/,(5V&TG#+6S8!7V1]D+=?WT#_>;-.P1Q?:W@8\/97-/V^"-/\!OA$+!^L_P+?BYH?]Q_AF M[/RV-YZL0??NK7B;S@M\8_3WG,6WYL6Q%I^FI4RQ1A( M&.8T@Y@0 3/!0YC'+! RSE(:Y%;U^ ;)C6QQM)KB%]$2TZW4BX;Z#"QM"W1= M@,WLS.@/#+N]N\6A3WAS&OREH^VQ3[J9D+[J] T3F[96GY'@1_7ZS-YR. H] MB>>7LB+56ZMO% VF+ZK*Q:*ATC:EN*MKI8/XT_>J7'_[?L?4HW71F"PR$#&+ M8P)Y+F*(PR"%.2'JQS",6)RR,"1&FL #+^-[I'K<['HID98?L&H9 F3'D84! M>N4T&)PUI@/73NUL^0*;HEX'2&_[Z'3,@8X[<'<+I"TL]ND0=S.\QT7>SF#V M@]6@W7LEB>G,5S]8[%FAGH:\LHW[@QPH-AA3EHL>5!YT#WN?B_-T=6UP &,TS-#$[O2%GZC'R Y-X@WD1H MWXWB!VG>IF&\"0QG&\<;O>RF/'8AQ_7VLZ9$!"%*,\@2]0=6IJ<^?B(8!1(A M(H.8T,1&59R@,;)BZ%%T5@&GD#%;\%?*:[>\+46U7L@#PGA:MJ+8 M\=O4"%+'^^=R"6I-OHWJ;XL[0]HXP%\TDW;Z8MR)--,\/\WTV.FP7:CXANG& M5FG8GIV^F-@Y>&=@RVUW%;%M-\?]J<%)D/6D4,?E=5+5/ GLATI^&J*.(7#/ M+XOR38BOHGHMF#A-79T_7]O;BZ;GR%.Y(HO^[W6,_.=R]=]BI8-#OBUU_/QN MI/:EP^N0>4!BD80\A"@FL0Z-#2 -P@!F&$<\"..,39.1MYO=EM65% M;S.["]?N"L0RK.YF$VZVY?Q#3*-[E,7)#6'SJJ&OL6P;JKSUW5=+(6NS/A,NR*,ZB#3I-;V;J4LG9YV@XZW$#=\ M@!XC7:IY_UYUUH1 _^^R4(ON#[7R=*+GQ[)Z;BWU,1RI;@!Y6G26Q"==8V[ M'"XIQU'<5M#=8M&8,U_%MR9VL"OH0VG"2"*0LB1$!'' ,DBP.C$+G.5Y3KC( M ZOLT=-DIHC7L]O[S\!AICBN%]).0;1Q>+M6N1W=$>H<#4OF:66?(3+I"AX6 M]'"E7GC:;47J$\B#U%TP=293=YBIOY8+WJ_9.0\C*G*)*"297J&4YI"F.84R M3'F8BIPBQ&Q6J!G9D5=LGQ30]=^;(LIMON"J+-4@W^S6LR&89NO;/T1VZUW3 MG^T5Z_6WPNUD\[3B#8E.J@'L@#C4")9O.X9)L>^"KY6A+8U<'DI+Z>E7?]/U MRC=.C4=1%25O:LP\-97XIPU &Q/FHX"U48DY9%]L"X_\)H@N_:(_=EU.[/=E26O%FA[_?OFR MUA7#^EGRZJ=U52F[2?%[&I/S1WGS;F2+!Y)H7[NELY< MX #'&68PRDB@0^@(S&DB(1,((Q+D+,1&A<%N*L7X07H+4M>%+-J/0.>ADRTG MRHHM&F=U5V(3K%_4(\__'W?ONB0WCJ0+O@K,=FVWRBQ1PPM(@G-^I6[=VE$K MM9*JVV;U(PS7%*&[O2FY<> MK\&BG1=3;KYRGY?&_Z!0Z,65<8RNG>=9??^@/M*EMD$KL0@2$=)0-UO,*8$H MX&I7K&G_12YD'M-(J!6157#-1.K42<,[86"IF]6I-0CKB(E)W1/(,K1FA*1A M9,TW/I:!M4MDS3>@AYK6P6/ S<9D7_$V(YGSAMML8#B)MEG=[%I6I'DUV&:K M?99^^NV*J]\I#R<^%"OQ?B,>J@7/.,\"'D(J"-?'93$D*,K5CW$F" HPRJP( M&$V$3KZGZ:G0) 'JB$JK!?BF]0"U(M;52 : FKD-WS#9>0T?"#D4,9F;[*VJ MR4#DS&5.YB"L+4/!AELX=YK+6P MV.(L2=0. M4W"D.V^P )(T4Y^!1- H45Z?17;IVT/2)O;O.X&@E@B^:9F6Z\-AM,P6AMXP ML'//EN;;IS^;F.4KN7E0UKRIRR9FGR0F&]WDQ(.V^D#*>[6,;(\$/Y7KIT+3 M6;3)@H)(%&0XA4$<$(BB,($X)VHA%^0X9SCA819:,)T-2YMX0HO9E@YP6'&'^8/%E1UL%#RV]%]FYEXA^+KR MD#DIO,SL.2+I,KS),;_,E8EVYW-K@K"F..YS4?WQKA2BXP[31/[_(#^*A^W# M0J221UF4PBAA.4041Y"@!,$LECEFE,8DL&HZ-I?B4^^2E60HE>@]=V2IA-^ MAT8\^.6Q:99A2&X_^[B:+=)^QM&R^S 8$9+304+R7E^GGC5JYY;L21:[9'Y_%HYJ7W[4F_)O";4QM/T11L[ MG$^M[)KX:5/6)^_/+?63=<\3"S"3* NIX!D,PEQ Q#(,<1Q)&."(I"&/4YPE M=I2;/J%T"D1WLC62VXX$H\%O4B@-OXU> ;+\JM6O4T_X86"SI;'R>!1N;JPW M>LVK F?FUC0%X)18T_C.Z1H5OEN7HKA?'5SQIE W:B* @BP76.2ID 3#.$M" MB-*40B)(!F6:A+E,4I11JW0:'TI-[&!:\6!#?M2+=\![LOVW([PZ!&9N9VY@ M[1R3>?/!#OWCZ_IZOE#+05/X9NPT>%6EGZ[!H"F(+GT%C9]MYU"KS[ID')\ES?#T#&#LO> MYB%WI)[6QR).0\Q(E"]6XE[S\'PU7UJ923>:"7DS M$TYT,)X5#;]%Q^>E4X56ZQ7<_>R0LVR(K=EBR2-43DZCDP]^Z33X5:=0';." MW [C9+W(L3/;TS+&4.BL"Q4[((Z7(I9W>^/'VI>GON=Z02,+7:G12+MM,_%N M5[P[,R]$U79[>;_:J+=/-UNN%CCE*,0(0\P1;>)!.6<$IEPM3>(XC642V&SH M)M)SXF7-7I*3,YIJ!YT?*EJ?)\0FW J>=5G-OGN,*^P#RH55%R,SL5,'2!OA=H[8 M$# SO^H?!CLWN&^K:F>W)9QD*G=4%V0%Q[%$L[W9S M$!_7&Z&)Q#ZLR:K:,^S^K5Q7E6[-V&R%%W&BPQ&Q6N?1F$.4RAA2RBAD)*59 MR$B8QU9Y5&9B)W806C@H>Q34JYUD.Z=A"**9T_ /C9W3.,_.W7)O:QJB/^NF M0^I'\%J]G453MMPT;+T"GK4GLO[DCRTP?$H9XF@B8 Q1CE$(LD@9;&$(95Y2EF6Q<3H;/::H(F]12VZE[0 M6N$.IPJ#<%T_2_ %@IU?<+??ZM# Q+@11P6#CY_M@,#$R/ZQ@-'UKG0EU7?E M&O1_=+/4)[+4?+B?ULN"/7\5/S:OE,Y_+'#(94Q9 J.,8HAR*6&>2@9YF&<\ MB_6)0&Y'5V(@=>HS0R6\Y7!4_^BI8AZU[(BRT6*>1Z+;592O[UWJE3%JEVS-&I79OXV%1U^6"_K#KF0-3.R_4*0.4-J!6YV G MTMMT[(,8G5:&V;3.6%J4S4V,J5LEW338VA78C0!FL.;.Y;GSE>&-L/J@,F_, MUR4IG]_6+9^[\@!-0LR%>-!R]0Y2TQZLE^HA]UTIQB*+9"8HH9#* M(-8GN B2B%$8I23+U0J28)I8I(^,TV:>=)*#XHERIU(=5]KKM*NYLZKG=1T& M ^\_+:J.!=&M2J#122U NVWGG01[O<"A8KM2MEF@M:JAG@%BU^+JB:"V+;L> MB="5>FS7I\]9J#T2@:,*[K%/<^XU6FQ$?82^/\9LSSQ[#4K:3]2M5$)UF[YW MZH8%IC21,0D@D313GPP>PSP0$J81"4@8RXS;D1R.T&7B+4,4Q$'3<^B[ IUH MR=8M1)UA-HM%S 2>]>'$N0R-)L6C:U6^A8C/QU M"G769.XNH6,A.],A=/0C'9;&+9U7F^6A)7S<:FZ,._FI+!Z4YVTO^%*_S-6" M!"+FC B8)HA!%$09I"'E,%;>C>(HS^+$B(;+1?C$[JR1K5>]CXUT4+;4=/^^3 Z>Q1)V0A#=%JZ>P;1; MKCJB,;A(M7WF?$M31VL/%J2NSW"L<=DQ=-_)#^O5??UU:+X)?Q=+_FY=_EZ) M!8U32M,4P9 ''*(\YQ!C$D$<8IQ)S#,<6;6X-)(ZL2_N\D='#O?NQ=_ [3X=A'9KARU!E"N2ZAT\%C)8F.RKT(6(YGSUK'8 MP'!2QF)ULYVW$(POVNXB-?>GP50_NF7BR=Q*^G>S67MLSO"\'&&)WW487P_8XZ?,\N^V97YD MC&>ASO4.(DXARG "<\Y3*&.U(V%(8!''QMN0\S*FSL0ZHH $MQ8KY NH&.PB MQMMJ-VU.S71A KU@K\7"?[S=;NM[%_OM%O'#E@VNU2_<.M^2?%CW@Y7WE4M' M$*2]KZKM(250S=!VGN-MD051C'@N8$##$"(2A) (1F!&XH#1($U8;D?&::W" MU(D@ZX>']:IE2RMJQ>JNG.O52I."J#_5[?E$'9%OFT _JB=8+LH=H#=;H4\+ MJ*7W:XC2&FUNNE:'5YLS-Z%>M2B4HMBHCZAG#C$G<'QRBMDI,#_'F!- 9SG' MW)[DYLQV-?$Z>^(U*7)]GI2:U4/Z!?+8D7I^^LAF54T0MXUV\;NCQLTG M;9X/211?/=>WUPUWVLJYD%$>TR!1.RO=WQ#C3*W2X@AF.$RR*"-$V+$83*7H MU#Y9B^OZ0UG5)DX^0F9>^&? W;+M *;".R+7<2F MDC>B0\^GLF!B$> P2.,L@TB&ZG^B-(,D$0P&(L&296D8"F'=0Z=^]-3G!'7% M\J.65!/N\_5R2;[^M2QZH6&9$9RM3.(T<94JN9 M/("4Z\RE-"0XS'-)N%5P?5C[@J/9!\0?.G8N M?@_,EP:8-@E@+]N?TS6ST9-;O")L5L=E9OBQ:S&\RX501@ W@F_K)!K-8G?[H$D0%@SAA) @A4D<"HA2(I6#H )2DB=Q MP#..,@MB&7=%9HGHDKUJ-SJG:*\S@FQ#0?-/% ['B>W0>%BV+Q=K51:]FW#Z*\5\O2OY7K/S??]7*8K)X7.. UYX[R^0V-*Z;NZ:7VY=:?5RO M_J86D^T9UQM1L;*H]Y=[GDS#"JSK3YIX#BH%X-]N;S^!KKBIIX-YL98!(,,3 MTC\6=O-R" ;PS2M+J)VI3L5@!H^?K4;,W-1^Z9C%72-.MT[2KT]#3*^.0TS] M<^[M0Q-5ZNA:_KG6/0^7RN/H5JC_*%;%P_9A@4G.\@"E^BPK@"A) D@3SB") M"5/?:1JG@1%?QORJ3^Q[]C)OP$,C$?SRV+0:=CG2GF52W,F.+E5I4S??6G'UFW(K^EVWZB*"_8J+!H'D2'"89S&#*$M"2"..H.11 M@O(L5T/'K;X[(Y29.D.J5:UN MU1 [?:_09:Y3HFX(:\NCDP[;+*>XI;?GC& MC)#AIV0FW"T_#@.0UP!WJ/<[%#8U2-.P[ON R9?G'J/*O+[8 V@GWM7',YTH MGMGWU7JYOG_^1,K-2I_[ED*T/ $YXA&.)=-]>V*(\C2#.$8QY"%*",&",VK4 MO.>JI(D]W5XT:&7?@%JZ%5/P % &!Q^^S+=S.*>6-X:[D$D,(F!%A^P'"5?& MX_.(>&,ROF[<%;+B@0?,R4=\W8XCRF&#&]P6=$V"BEYUKE=JO-MRDCQ/=&*( M@%QF*41<8)B3!,-4YK%.=>5YAFU6:F>E3!W,;W+2=D(=2W;. V2V4!IMMF4L MW]IBZS7-H$6>%BOG9OORB\;W3RAWNQ]$F6]'5R( M(,IE* (8"1:JE82F60RB0/T/DS3)),T3*YI%,[%S9W$]DA(\U2&;7X"':A-# M;,VFN'_$[.;\26:74D&]::!1HHUT*36:F-A465[7[)XDV^NBT!?,^KH&Q'#V MU]6[W3L1'O4M^RRJ35GH*%';U^SP%[TK;ZGZ V&;!1:A#(,40QH'$40HB"$- M.84B3W,:IJ'(S%+"O&HUL2LZK 74D06F]+BI_[=FFVK5J>,+Y4[9^N^&U))^ M!\G,:UUC?-HJ<:\2:"[1J!_]LG\'^-;IZKF7HC?L//9:'*_3[+T8 MO<%XKE>COX?;IV-TY"UDB8+HZ4U1L>5:'QM;9V-+%6FS*S5SB_(-!WF6O=.YZO5W_<_W;8[EG;QP2Q=E?@X7+,4Y91Q! ME*02(A[K=GX\A2))(Y(SE&:A%67G3'I/[&\:??0F3^IS^F;3IU==.[W LM/% M;GDUU[B:+TRIM+ZUG7@3,/Q?%*<6[QKEGW7[Z+Y;)+)4=)@#"+,!1I0/5./(58 M8@KC,$]P@'%*S+I^GW_\U&'Y)N&\EG@US=P$C6&/.]Y&RQB\C7D.6?3GK!B1 M/'_PN)ESYL^9[>J:=G'6A[K6=P^?QZS<6"AC)*2$H@ MRC6-.@H1)!EE:G6&)0HID7EJE)]D*&^>B7:@PDT3%]8!XE81H#6QG7_#,)I. M2&_@.,W04;@X3%PC:T?,Y.'GSSRUC8P]G>MFMSD&P94+*<5WH;[/3T(+>A"? MULN"/3?_NX]%Q(PE*15JVK,XA2B4%.)<9I!+%J (19Q)J^QX4\%3;ZWZ:H!& M#\L(M2F"AD'H"7"QC#.?@>0&-.+!M_:_DZ0&VMKN*TYL*G;>4+ E&"?17MO[ MG?MODQ53R_S/@HFBYHNLXN#K.LG?D.?J$ZDV;[9=QE9&28!"PF"($TV8JW.> MXT# ,,@2D85YRJ15IK.%[(G=2!S ) =<206/2BS@6TLO8@.CF2.9"!P[7](J M099=W\,X )LU4%AI)8#6 B@U/#9:&F&^O];8QI+G;H5M"\F9UM?6CW#S*_JD MOXDP+)?K/S5O7M4<3XGR2>P8N*,L"X(@@R)+B.XMAR -HU#]F/((!R%-I-7A MNXG0B3W)E[>O09>9?0/"" 9YTXVH#1GN%.N.>6O5'+/XC$ V^H;/S,U.A M9NUV;&#PY&^,1,[J:&Q ./8P5OMWA*E!5$NBWYZJWVZ7I'SX3:V. M_KY>:EXYW9S@M_9#2]*<$YKFD,5,K5=D0& >Q@GD',<"99P'S"C?UU;PU"&0 M3I.ZB\=O0"D#=MJ 3IWFCQ;)^C;(#ON4*?&RC(I80.52X&"#F46]PT38N94_ M^,70KC;" 8C!4@F;Y\U7.>%@Y4$AAY7;='J_4N^MJ#9MQ?0;03<+FB4BC:E> B.U)V)A M#@GF&8P11TG"6!2$V6*SWI"EV9PZ(\-J8NTD&;]\7_4MH&CE M$(MIM=YY Q MFV(C[;6;9YVPKN9=\PY2#RR#!L9XFG'G),PZ[09,/)Y[0Y>.["W6,B#IB?VN M%/^]%2OVW.Z?=6M&)K,8!BG258,H@WE*-:MTC#),242953\; YD3?_EZ@L%. M\MC>7P,(&@8\_>)B-Y$=(7'OS77=2-]MM@8DODS'K.L07&Q^97"KXP*WN%\5 MLF!DM6E9%70[:7WBHCD4=F>!NE98TBR 7*0Y1'&80)SK"D4;(KC6] MD=BI%\3;AP=2/NN\Q9X^8*\0Z#2R7"F;86JX@O:.E.7*>A@9SYGS;E;[6HR; M"9UWD6X%Q,GBW>YN.Q=2E9N%3I14C^-UA.6]VBAT07A$62H)H3 C@80H0P+F MNJZ9) 2'".64Q48.8TC(Y*D6/;&@EFNY9AA$:'CZ^[+;;K([F6P\N4UL&IK* MZO[>-%8_[:?PX*-GF; FQG73T^A:UX"5FM"?Q:,:X.^D$I_*]7U)'IH>Q>]7 M[]9JW,-%%&<1EY) &JI]-PIU2V"4A^IKGJ8R33@*(JMN,29")YZL;?MN]2FO MV09 N=/&-LIE@)]I[,LO*I;?[;KOY5X\:.7?=)W.BQ6H=? 9*3,WV%O\S$#D MS%$U%2B@%R7 MNT"^6P"_0\0N>.]@IV/@7DO2/-ELN:V;O+XFC\6&+.NN>MU%-^#NL2Y^4W^_ M99OB:9C UCG*?V2UYPA_]_07B>X?F78ILG]\F2/-6$,E77U=U]V$=)_N==TR MZ*F=^(N H3B0.(?JRZWG9\;58I\Q&,4,HQCST+ FRECBU,O]5KY.SB6-!H"+ M)[%+,C6K2D%+N*H]FL]HJ.W3SO ],*!WOI[2?<(W^8J:6^J,.NRIN7 M-7 WSF#+1?FNXX7./--R;T!K_Q35"-=- M]'U<=T;2RQS373;YXO':/E@)QY\TPI8 M;LBO F@VU7W"8AV*=T;$H9#1S$QO!8Q7Q,U%/>KILL(>ZY[A9*Z1>CMBM<_+9N:!/Y?VVJC5QIJDW$GOY(?"T0Q M%G% (*\;%J0Y@WF (K48P*'(TS 1L5'#@FG5G#H2V"@&6*M9TR"Z40:0G39V M+F>B 3-S5"\_#';NK6V3HK795$]U<%>]QN@M-<' M04I_?QYR6GP]^=6)E)S5&T\+]+$/GUB:F^=O=H!M"ZD%093%@N0PDH1#A!&! MF&,!@YBG.0F26#!DDQ]]\'0K/^N:&D\XJD.N[U=MV%NMX9Y$N=%' M)#J[^OVJVI1UR=C[JMH*?KOYLJ75AJPVA;JQ% _%]F$1!X@&(0LA1FFB)F3& M("$"0Q*F+.1IE$MBU55E&C6G#L"V9]15PZ;^^%C3I2^7%2C%LNY9L%EKOL]. M;5")5;$NP6J]$6K.K)I/]&;@$SWGD!KZE1/G;J"TWF"O.&@T!V0#>KJ#5GF/3F]2<'UYSVF4G-<-3PKTB3^?5MK(JLX[ MJ8]^WRW7?^Y[+Z"0,B$#!I-<"(BX4Q'F>!%9'V4/")G;2^ZI( M3QQ,_.AOM"P\X0C@'"O%QVPT'?UZ#E1+U-+.F#TQJIW"R? M:H&6D_8$"\.9.L9"R^G9,VZ"PZR+EOB:AB?/GW?N73+O9,)=O-"!E^8\Y?:> M-;L.D#1-L?:\VCLJ[05CG+(\#""B2,U'1@4D/,QA($(JPCRE,4Z-J6K&Z3+] MT=9)TP.@1Q'0CGV_SF"IZK61!1?+R!$8]@(SXVKG+RZV+>CU*NCI=M#1X'H? M N](6Q#AS(>X&S?.M,C;<>7XP6J0/F>DB/D8=?Q@<4"RX^F1;@NXPXU@PSB3 MY#B1<9+#B"*=M\0CF*<1@7$8I4Q$-)#4JFKIC(RI%W$MXY_>A7Q8K^ZA>L;# M<<"E8V4)O) Z62[UC"+XZ06"]!APPTM,J\)R$6=>! R8>KP2'+G6; ML/_OEI3J;5X^[QATWZ_DNGQH7,6NYCU$09;*+()29 E$7":09&D":1XF.!)J M3L=6P14SL1-/ZYT28$\?_(9L"/AENR);7FP$M^QM;(BFV?SVCY'=E#\'3T^# MB1@$[*SVY ,,A<[J%NR ./84EG<[AFMTK>HK4NF5Q(.F.CINU?3J>7])FSI] MJZN8[A[UA=7?U(6;ZOVJJ93\ERCNOZLY=_ND5BKWHOZCFHYBEZVY2)(\Q'DL M=8-UM0-5_X98I!D,0Q1%H7)/41!;!8/FU7]B=];)!Z11 -QK#0#7G55Z_?QT MJ513:[UNK "__/[EC7,[][G? <,@V,\[LI;K+JTEK-4$?5/Z/?T ?0;]ZUI[ M0&V0K@FK3;H!C5&Z@+PQZP;L7IG6LN82_1$48)^X[C&B]S+#XBM>.+/V\T8C M7V9H3F*=+Z2&VP=0]ZW>/'\1;%O6I9;_*C;?U]O-9T%XL7Q^(_0^47U_U3)] M)[%I6K@(\XCD.!90X%A]RI@D,*-FY^D8EL-<)_-DH!5JM0%\MT"\L:E3SYZ='H^/)X[KK,:OO' W7 ML1<<_T W?_;[JA1,W\!_7RG;=VD?;=+8'5T6][5#?D66NF7"E^]";-IYEQ"> MI#FBD&Q 6S]H/[$!+?SA6-&QN5 MX'4^6[F( L8XRW57N3S6?9\1I'F0PR1).8DEH1DSJL"Z*FEB]]7(!EHX!']H M\:"3WR2-EK8-:2\A-NQ\O.)@N=3J06"'@$/KV2O6C6@Z>^G),[>;O6+@::/9 M:S>,*+P\ID[J.D+& 8\2SF% =,_V%*GM%HD8Y)@QG"98!*G5^<6 K(EG;RW9 MH<#Q C!FZP-/YMI-TJ;4\ R/F?=$,P/S?%;Z79 T?[G>L,EG:^ZNW.*0D-8T M 7J]?NAH3B*<) 1'4*2ISN,F#.(TCJ%,4!S'6<"1&0/QN8=//#=W_8PLD&.-LIN!.T$N+<>.#;/(IAIAH%MZE(6A=KE.%RP93%XZOF>^;*0+VAZD M%UVZQI6/4%?M?B4_WA056ZYUKX3],7G.!=;=A" +4 *10!SF <]@A'@H,X:% ME%;-"X:$31X&K4ODE6S;-/!!A,R^WK[LMG,>>Y/!7NY$20,F%GIC*1P0-3-E MX76C3_D+#>YQF\H?A%H0B!T!Y0<=^MJE%7:\:6^VXC\%*=^IEV;!,29!C&+( M62RA'&PWU:T1-)O^4^)BYQ(:3?HL MI;4R-_L4XQM=\4I%RW:J-0):)7^>PA4,3][#6ORL'L45G&,OX_P4]6 MQ?_L4IUW[1EN5_R3>AV[Y>"=W"5#[6K8]G60@5IL8+6J@+D4D:XTRR".0^68 M"$Y2HC8C$;8+$?C0:NI@0D_'IAQ@WT5$,_7T]=29O_M$P+VJSE6I?H;-,( Q M]V!8ACIF&@?[R(A/W'S%4+SH-&^TQ2>,)W$9KP]WK_NH^U,][S19FUG4?1S(F=H]]>@WW0MYSV)AYK9$6V_D@+>RF MZ0_W#+ZU_YUDMS9@EL>:CF,)L]=T7##Q7$W'I4O=)N-'L=&%^9_*]5/!!7_U M_'NE>TJTLW]UOV\-L(A3&HE $ABA((KT".'8O#$QSW7[N-WKJJ7I.R?)9- MLYKJ0[$2=8^\19($J> Q@1G">D_%,DAQRJ$,XRC'6N^T#V*L M=6%U7P?P36O1-&*TW149@&FXY_$+D>6.9C0Z]GL54=8'0:JR=P#D:9AE'/(,YGJ]M01Q!E2_D$DB(=0"02?1C?+^%!>S"3[.6KOY;&FH/9/]15M\<=>?"IB7K?ZB@2?\])>O M=$BO>%US?+XFRV6/"/GUNMHLJ C4/CP(8(HUM5:4YY!D(H0DECEAG,<1-:+6 M&A8S]03<4Y@V9/ MSSA;FS:"NX+2\%3T9[OE=&S,UC(/Z-5?^S+;(EO#B_EN M>1M.,-AE<%RU;C"7X_+=\V5U7+7@(+_C^M4N3F@?2.N1F;W9"H58VN8'L4@D M* D32/(TU/R=&Y%I9\ M%O>%/FU9;3Z2!['(192G*48P3E%=,!=#DA *.6%9$F$>2;,2X$L")G9P;0W% M7B;00FU+1XXP&?9B/BRU\UJ61CI4AYRW9$11R-$#9ZX%.6_.:0G(A>L\]='M M./!$];=R754+C-,,AX2H#4Z2Z_(/S5RE"T'R/*1)%,41RD:UT3T2./FFI^M[ MW6NCV[&2CFR=>PR=62C")R!V,_1MZYBVCN#SH:PLNM^EW[Q_5JGTD4!TBDB60PD@F"B.82YCDB M4#-4XE3B,(SRA5HDT+6IF_"CF,WC_^[E@-1V2,RK^Z.2O:(= :]6%>QUG23'RR]\TQ[+VBKU,QS9.@)I>)SK^G0[5RL8 MURUAOJX_KE>?Q/JC6&MZIG<]3DN#U=/5ATR\;#KLJZ24@)_>WH&/ZO\.F-7> MK=<;W>[*S.-=1V;8B7D%Q+AN7;'V/"!O9!Z1NM,&-_[D.M/GL4M&!O8 MS73S&UR3-!O:[SK[\W;%/ZBQ6>XJ@M[^T$,N7HF5D,5FD8N8IS@*H&")VBA) MGD+2K(:XQ#*.4A)99F^:"Y_8#]0JV.9P6D!GMFJ9"A [']!IT222U\GFM2*@ M5[[7Z@)^:;6YS!#JD IJ#X*W'%$+T3,GC]J#2UP*FI7 XO\SWU !:#\NTJBOPF7VE/8)B-VD[ MP6=PF( !Q]!,7[E85Z3-FYAE9OI)EI;A;>.6ZCKQHFK[K1;_(W0]EX[[JP]Z MS<;3E<*QA'3M.=EN%&=!WW#U,";SSIF(D7)[W M&:[:O,C68R1TEW8C8Q_[,FU*_BDJS2&_XGK;Q-0_OZ[UK^ZV&]W>6E, W][? ME^)>K?W>JR]!L:H*UFP&4$"2- XBF*0T@8@)#DD04IAG<8P$RK)(6.6WOY@E M$SOP1J_:48A6,QV2U-3QRGUT*H&BTZEI93)OHQ+WM\#,R?\EQM;N\^"S>4GO M%7G;>T7^6;\B/2-OP,Y,L+/S9^MC,GJL?I*.)NYV_*5ZFXP>+M]=3L8K-'9; MLM=ZKVA/_VI']_-ZJVY8;1:2B#R,,@+C@ F(HB2&1)(4)E((SF00\EB/A>VN8TJ$G3<< MO<])__O1U^N 6*S5;8IMABL^WG<8UHJ\T.;"%;#+^PKG)[HYPEV,]_WJ43G= M#^))+*,VL)AF29)+22&)10!1IOX'9R&!.>*,9C%/).UCGI8EYN67*OI*1+%1C[.H>BV)O*H4T'OQ8H]OUZ2XJ%Z(]1ZB/^^>E1;0Z6'4N+CMEFU! G! M5&*81!G39.M4E\@DD&-)$.."RS@U+K^U$CVQ'VN$Z,T6J]4 O-8#;'N*6)2< MVJ$Z[*ZFQE#NZ_8$QSR>_7F7%JD/M/0Y6-_;+U*:>Z:*,ID3=3XD0!\Q2T_JI&N^)6&T#J M3Z!E9H\!H&;K1%_XN'*X=,)!)[T^2+\Y6 1Z3/(QM]97HH^!Q'F3?S/9;F+;66L\C8VL&9JX MZ@&]2:M^VD_8X6?/,D6-S.LFI=G%#INFKW^NOWY?;RNRXO^?*-"G M=FZ?U"BKW_5?(C1"KIEWWP75MK!/E B6ZA566D B2@3$0G#(21QF,1>$ M42/B@0ETFWC*ZU5#?5H?!6$"M%B+W8+G43#8A;T7.S O>1XABPW?RXV4VX[P94;,;NLX#::#>TO/(N?; M?$Z#U<'N="(1CMO7?DN1XSX629YD.0\SR&..(6)Q#'.:A)"C/ EU7[<@PE8U M* /")OY@?2J+%2L>EZ).U3A0Q')[.@28X;[4$PR6&]*^U'E:@9@8ZFLO.B1J MWDVH@=$GNT^3>QS3H]EWP;=+<2<_BVI3;MEF6^K3B!7_+)8ZWE-G;7_5\; % MI6F.4!!"FD491"+,88Y$ $G(<<0Y"E)N1:1E(7OBZ=]IHB?_@2[UI[G5IJES M -]JA2Q+16Q@-O,2$X%GYS0.L=(2K\)CGVYK;ZBO!%D+R?.FM-I#&C>ZWU T,2^HY6L74BKMVONV\8DE>< MN75B/].3"-X(]8"'8M4\ MV6@K!HSI4U8,76;/;_U%,+5VV#R'$?U:;-0"%LD,XS"E,*;ZT(K*5'W8)8$I M9BB3),AH:)0#?>[A$T^R6H;^E(?1+_17T$DW)[8^ 6-X9HTUT3)^;&F=%:/U M)3.O<0ZR';)(O'K^JIY4.^:$\8 RD<(DQUS'V *H M=N%JI9QD(N6$LB2SC;%=DC7QU#I#9:(ENW7-&D#,.,CF P?K&)L+!"Z!M6O& M^8NK790T=UCMFLEGHFI7;W&=T \/Z]477=[7%(&S$ D6"P%Q$!"(8HIA'L81 M9#S-!2&!#)!5_>.Q@,FGKA;7U"O>@/\S^"T(P2,IFT+\&Q 'P4W0_!^H= %6 M!8(QO<(R[BXNJVNH+]5]1?I.&^"9& M:?M]F6M+X/9&L'HCT!0FQ.&-;I2"VN/G*+X!ZC9=*%L\B:7A ME_SB0)HZ%_?AL?4H]EV6HFZW]6Y)[A=1A%BN7 9$F-1=L'*88RPA%S+( M\RA(/QLRWIS4_L+?8N['#D5=G1'=[)?Q]P/PML/#%GS!.F7DY%+P =\*CX.>I+IU!O^OW M[/VJ2ZG_5['YWE%KUN61G]?+Y;NF$_E"L$ F(4\@3U/EZ[AFM12:HI[S*&$) MSG$0F77HL99M,_WK?6V,5@1TFMPT M0(%O6AO0JF/5.]0&-ILFHA/!Y]A-U"^,EBU&': 8[C5J\\ 9FXXZV'G8?=3E M 0[>]LN65@4O2/G\8;VZ_RK*AW/)V#$*0HX2 67*.$0B3B#F,H RR'*991G) MA1'#O[G(J9>-.QV 5@)H+8XRJBT=^%LIFQCQKD_*9[7Z_2RT9<6R M:-C%SO93$=4BUPV1\BR$C,0ZE2WD4.V]&8QXP.,0YT1BJWY)8Y29VIUN&C+> MND'0AORH.7M7E;@!*[626$L@A0*=+ %M^LM8EG>/&@:SK?A9+ M6C%PJ-G-0+,FW3KRDRB95Z9#'W!YVJN/4F76G;H/T([WZ5Z>^5.1J+]MR%!U MDO$E^FR2T$!@F4(6JPT_(B*&.<,42I[DA"4\(?)G(%&_;LG$;KFGP,].FFXP MZF:._"\QEN[AV$E)TP_>E[\N:;KY6/W[ MW(M=D^8/0BG7Z/-U_?;'1JSX[<-ZN]HL I+P,,IBR 117SE$1E"GSLO'RCP4VO M^7NM1.>[P="H43ACE&>ACD-HMBE MM\2AF(F=92W#K07$$1R&Z0BCC;3S>+O6#3JJT?$>#QOMW)+AO$V>VRT<"7F1 M5@KG#;W4)N'"U2[']OM4R)87KUYZ59]%)AP@B]0/$D9 P2@6EF(1Y3)#->;X/I68XZ&\RJ9M< MYK+5K5XD%:U>NF6BUDS'6&O5:IKUY@Y#GG6/HY20+,MPCFJ2!\WYP"!.I80H ME"P-4):'%D7:LX^1R[*U 9]L-^L']3EC^V'8C0(@3Z18ZCW#BPZ-P5)W=L#M MO@J'V>NMADULHP*=CCHO 31:@O>[.=(.4Z?I37O7[(-@DQLR]V X)HW,-RB6 M"24^\1O.-/$B:<84%)_('.:F>'VR]TXM'S0YVD8\5 O$>1S*C$$9ZZH)'F60 M9CR&&.<193(EH=T)K(G0B;]$PVU#P+Z;L1?XL#5).0+#HAG)Z[\@.;5WGMT)4_U .23DJ?K?ZK,NW-=O1 M*U(5U>^K-=7.3*_GZBY3AR>JKY[WW>.6I*I:[FG"XSS" L$P"S7' :4P#UD& M!19YI/Z4<6K7!FIJC:=V5KOF:?IX:M\&L]; DO5[OE$T='(_T]A8>LAQP^+> MU6YJJ'SWQIM,WY?IL#;7+-N%3CS4BX?;5?T?W;5#31!= M3G_^MVV]'*4X4M]U#DE*U59$1@$D>13"A""9\"CFC%BEN(Q19HY-B9[1]3]Z MTAUC2*-P-_,'?A P).7&:7*K.[(!VC'?LO+,\=EY^V*CGJ1 MH$5 )1,)9S +B%!K'.7 :*P6.DF.XRPD.AC\;=R77G( M!; QSW/2WUE1+Y+Z-V3TI03 P7N2Z5.N C?).[XJ*D:7^]2(/I,Q()B&+$@91$*60"JR6-B(7J: )P;D1 M3;@/9:9.[]WIH;/(I+H,/&ME *VU :V+ +)6J/Z;]9&^^T 8'_7/ J]U"D ; M8=VK=0.T3/"N>-*% 3L=;X#6LO[;#OC7+?"-JO7?O&8*C$;,7P:!NRIS9Q:, M!NU,QL'X9SK22I!RI017GT39U:<5;$%RP@G-4\B34'<&9@CF@L8PSD289$DF M"#/D,AN4,WDZ9:$!(8")Q#I MH O1W;N9FJ-AF@89#XW8EX?%S!%)>21%4UU Z@JL2F>S+[>\68=LO@OPT!S2 MUP7D:PG6N[JZND*SOYFQF\\7D#6;T./QLIO1)]6$G4A_,WK8)$]3^H*06>?T ML*''D_K*U0[%2;?J,_3PF]KI_'V]U&<'%0K"/WK<8SE).(HCHC.#0XC4YU;M M.D0"0Q+1*%(;$!0;42:;")MXABMAO_SQ*U#[NV)5\T7HPG6ZK0\0+6GMKJ$V M/&]]8V$W>W>"02<9M,BXLMA=0\.BZ,,C*F[E'&/1L:O1,#1WL/KBVC/FJZLP MM.:@8L+T'OMNA36=Q=>'^W^L'@O-V;SO*V[8L_#B R;V4[5<\+5XT%_8?WS\ M]![L*:?-VQ9>-G_8.7FSW-(K#1@-OGGMIVYDH5,SP\M/G:VEX57#^HT-KU\\ M@O^,7F>?Z3.DU[J\_?%8-&DD:MM2K/DBD,K^+" P5]L(B!*L=OXZ$* 6'YP) MD4F<6@4]O6DVBP\0.Z$Z4*"DUK&#.A1J&2_P-R)F6Y(7P=G.XWC@#MLK"QIM M/1. ^030)Z&7%[WF)^CR">=9PBVO NQ<;U5N%G=_KI2G^5X\MN4Z+,(R8VD. M0RD91((32!@64(0\"3".12A"$^=YYME3'P!UTBS36,ZA,.RP1MIF&3@Q-\O8 M80P8,#3EU6V]Z:Y^VD_U"L1!82BA8JO/%<0JQ0 @&$4$H2A,2(*-NL@:R)IY0?>&@E6ZQP[^"DT&X MPY_U=E/NG.&@ENP2Z;B"@T6@PQ\>;G&.,;C8Q3C,+!T,<5QYQ'P1#C-;#@(< MAKJ#W19G]XPUH2%M'3SK(DQA17L]W0 M%&C9N<&.EZ:O NAT .KM!!];%+4>'JMG+"WW54MC*G;>RAI+,$[J;&SO=PB: MWM]O/JVJU2W_K^K+$WM=;=I/FVG,],+]4X=+=HS Q\ M$>53P030K?DL JB7H#"(GWI P3)\:@R Q\^[B:EN<=1+#YTOC'K%K(,HZK5K M'8.H[+O@VZ6XDW];K_F?Q7+Y56=B+9"4.1,YA0D)]6GE1E/E__>V>-0.]]-Z6;#G_8$;%6$2\YQ! MGF9"S=B 0CW<= 7!6]6JH=B92UGMP#BM;[6\?S1C>Z_F MI'-92NXQ_]OQSXN0$"1)(F >U0WN*858) R&49:'*:9ARL6N<,R)X]U-,:.I M=E1=9N^0>I2&I*$TU!/OL11U9.!1/57-135@NO^>94!@_-"8^:YYD/9[_70>BFGBE)C.\7VE>FYH[I&T_MA L%AQE.K2!TJ8"'@^K"CGZ3$="BO._DH=^H ]:=59P8@M1V6E66SC*^91_KI1LW. MR9W-'-MG!*F=\FZD#II1WC2!VNY$9J^VORY=+X*PKTJ\672>M[)OSF$XJ12< M5;A]6ENMT&?QJ&;9=UWU5*[O2_)P^Z.H%C&/*.9I!F6(U7XWQ"&D4OV+J/4> M16G "#**K V+F3H4K@6#O630B@;?M'"+S+,[C:$^_J:[4_+#;Z7XLDS23*60R3B""("&PSU2B7>&@Z9 MH&OF/.;#S,Z_##8IJDMNZG[DH*]DRV!TM[I<'^FS;Y$%/M-W-#)1YF?I=60! MG$47))NGND:;5^).-MYS$:.09&&(8!APO9:1&&+&,11YCED:ALJS63FO_L,G M=D4?UJM[J.Y[ %Q0RT/Z PQ, \INEEF&DK517[516MY^2>8SG'QJA[= 03XTZ#1Z?N<9M"KW:5NIA5?5Z_4 UD5@=,EAI*A.U0E'_J@HNRN.:N>JS M_M>=O-MN-!=C53-+_[VX_[[($,[4QE]"%O(4(AE3F&>$ZO3V5&(28)E934*_ MZDT\C6^Y&@^EBDYQ)^4*KK>6<]GS8)AY@Y>#V,Z?='J"GJ(W8*\J.-"U']"M M;D"MKO9!G<([!GJMM#^7- V8GIR:9^5F=8O3 'OL6">2,H*MX23@>UJZ_.JD M=/F_M\7F^?VJVI1U!5IUM_FNJYO(J@WZ_DT]0A_]M]0!.::,HEC ) L2B/(< M08PC!+,H2,,L4?]/6K7?F4OQB=UY+4QP^^;HLP^@F:/_&8?%_>#.E1JBM@7T MC &U-6"CS&G/^6J2;]+0#$Y#(#'C*/CDEYA#[?GI)V85M5VX=&,QWF?%<*\5XY5S77-Y_)1ORC6!4/VX>%2((H"F("F4@RM8?'(-'*!FH5HA:O#XUX\,NC*'5(>:X/ ME.VX3OR!FG"T9O] ]5H=]ZRY:5KI:8- 9Q'X7+\#K5$_P1?*<1A>^@MEJ_9? MXPOE.!C>OE"N\KV%L:KFH'-!XY G)&8P#%()$1<4JI]"2)*$8LP1E=RJ+O.R MJ(F_ N<"()9)A ,P.0>+'(P?'_BI9CG.OF[M=)&93M!+1UF.##:(F!S?X:TG MS^URN?Y3_5*\6Y=-\/O#NJI$]6'?2#A# 4[C%"8QIQ#)D$'*HA0*$H8XCGE( MTWQD+YZK2DSL!=1L#XD'M27*V/MOU#ZJ/-CC$F MT[77N:["2[?5,0;)H)V.^;-^@HUTEW+QS_52/699;)[K]13Y46^Y L2#B 4A M#%DB&I+)'*,$RI!SC+,HD *]V%9Z4/6)'>A>IMH_-Q)_BOWS\'"^P [:VR#] M-'OH79+2WJ1N$]U8]9-NHHU&XF?<1@\K_M?=2!L-R*1;:3,-7/D.Z&8?6GZM M*TS*C<[KT@2)U??UDG]JW"71QYYU-Z4[\#/8QT=Y:X5RIWL^_3/8JFI4G3M777BTJL];Q)*-U&=B1UFC?V9A9^D51V)NZ!7G0])]=7RF=MES M2Q[/JR;XZL3_&_9?V^+JFB3Y/:I<5_5VU@U-#2+ M(,1AFO$(XA03B!*F*?;R&&99P+(0HSS+K*(0IH*GSO35:@"RUP.POB)V'LT8 M3#/7-05$=CZJ0:>GPLU1;FY/"W\^RM9N3\[(6.RL7L<6C&/W8GV_G1_AHEB\ M76W4KO66\U(?'ZE_WI5?UW^N%B0+2!0'&*KE4 Q1'$J84T8@D3+G2102(8W. M:P=D3.P=&JF@%:M>?OW3N@1:M)EK&,)GV MXLMINPCL9;#S!#4P:8+-6=S?3 M6/UC/WN'GCG+1#4PJIN3)I1:@V.K+/2!KXNG8R+2LJAM QNPS[,E>NXG8"+UI^G]7TR9'&!CH MJQAO0-*\M7G733XIU3.X92P/_?G ZS!?D[)\+E;W M]:%:I8G#JTWQH.,FNZ.VZDX>QI:KHYF+@DA0' I(\R2%B,81I"A+8)JF D6I MY'GBZ#L]:#>U&^TU">FT;<[;*_VK-]8D!GZ'QM:IS@RXI7\=P+KN7]#IVLMZ MV(W"09W;/'[7(YC>7; /W5[(&WN$];)C]BEDY@2YNRXM0I2LJ,2N\JTFQ'R_ MVI3%JBI8;<*"DH3R,%/+WI 1B'19 )92^>^491$BNHN3F"4USD+IJ0/:NSYE M12<6/-4)5+M,AG6C+!"MMASP;:F=T>-PA>S+C;/A=^ G&SWWY;=CMMS=/CVN MM61?]UPWD6C?A]J2GR!#S@'WE\Z-LU'YKY$5YS (WO+A7&1[*RO;TRB_YTJA M0A9DSWBF#TQ*P7O]-GH\_W7VGN ?Q>:6JJ\G89L%XFD2Y#F&0:XSY:(<04*C M"$8RB!G'69SS>&1MFD]]I\ZDVW4)6AU0#'[4IXFUPO\^NMS-Z_"9?6!^HD&Q M^[:<9US:ZP[ZRKS9 %HCZI9TX%MGR+2%>U- /EWUGU=M M7[J$< KH#>H0)Q'KF"^SK-]9P<]_\UIVS$7",A30A,(&!W+7<1KV EZMMYOXEPR_W@[>$@&^9G6\KGXMYT'B0.1TKX*Q MZS,VKO%V^O+:A851'-9N[/H#9O%B, JU5NU!N4PDW M8]#6_V#,%;OUJ/G/%<+U/R36D=P)5'!822OE'MH\D]?DL5!;TEJIZK.H1/DD MN%R7[[:;;2G>J_V_9@&Y7:VV.J+,2IV_IWL9+ )".8YC <-<%[2D-(!4R@!B M'HL#RE:AF@KG7@^6#NII7907:I1ICP%KMN1G04I3 MLF1O(V.PQ)\9;[M/1*-&W MV%_,/ QNVY#9AL-N^^(1N\%=C@\Y\VV&/*)RL&?R^5Q7+@Y9K/1W51]KTGK7 M]DF]IVUOV%*7@99"_Y:4S_V+FH;$BR2F6(0IABB@5$>4I=HWH1R&B$8B$3B/ M(VE'Q3%&G8D_5J]'QY1'HFVVH9D/0[L/4*L7Z,L$6K,;T.D&#I0[O-)W"VP_ M,'GCVABES,Q4&SZ .V7:\/)4AV6[DES7FGXE/WIG='>/=37JZKZNK?FL=PQW M\O>J/=];)#S(":4<9E+&$+&8PSQ-U+\0RXF(2!!G9+&J4][X5\/ENHLB1M,U M;Z;KB3K&4W>G UC6:_%2:P'7$F[5#Z16Q&(YZ 2XP?)[,OQ6/"-(D32'/01YE0>Q"60LV\#9-$ M\V\3D22I%;W?>3$3!U5JQOL#J6TAH64W@0L8F3GK\9;;^54'H^WY,P9M\D6= M<5[(O*P9@X:>$&8,7SVNCJ/':'7[HZ@6&8YP)"2"$B4(HCA/(0EX FF6H"1@ M,4:Y5;^0"W(FGJ*[//V>6/!-"[:/96EX5ZS4-_I#\:2_TUTQ4+/)/"KXCUC$ DH(1"CA$ 41 M@SC,0ABDH> !1B&F5M/808>IS^%[+ "]RBB;8-08@ VW5-/"9KDUZB'6J -K M?4[AFXD8P1H3[_0'YAJ\$,F!-427J0SL'V7GK@3CBS=/G%=WI=I=E&_+U7WU MB=^MWO[WYOGVSY)7'S?Z]W]6G^62;90.7S=+O8W1C86>2OZ?99N6;>"5/(F: MV$.]*9X*+E:\TL2/303A+2E7:AE7@4^DX$!]F]M80[U)J\!JO6DN_%,G*GX6 M=K%XP= MJ6=L!YA"E:36GS*^=Z.^Y,_B4CV#U;E7WX]U[ BY+D5QOWJMSY/+KJPERU,J MD%KPL50GN- D44L_CJ':N9$@2!B*B%5WUW-")O:'(:)8;[Z)9X3,6\_Q $C3_H=#EWK-B5? MD^K[[8KK_^C/QQ-9ZG!K$UK),T$H"6'*8EVGDP60B"B#)&$\1VI:,KO0RF51 M4V>5*8DU@T']CYYLIQ#+ &)F\]4/#G:SUAD"ZTE[W3I/4W= T*P3^+K!Q]/8 MX([Y:R/V79;6\BUAWU\O257=;3>5VGIQMDZ($^D6#9]B ^[R@FE+V!: M8?T3:Y+46X*VO06V#4UG>06&_=O/-K"6'M)CM$9VW!F/$RA3'/78*?)R)SY.@ T>_+@]T_)#QF)G]3JV8!S[&.O[[7LBOFEW)>^*BI&E/DE[IWY3+8*4,IF@#,8Q MULXC11#GA,$X"2*<"H'S/#3MB7A!QM3'PZU4T(AM3@EKP>8=$2^A,^P'/-EL M>>!J;ZY5/\0K!CGU0[STS-GZ(5XQJM\/\=JE+F6FI"RVU4?Q5*S,20-/;IKP ME:I%@5J6"SO@J7TV189C['2L(.S9ZZL@\)(5P]5^)W?-6,IW2>/#.KV+5[F2 M3O0[O'PD#^+-^H$4JT5.J#(AB&$D:0Y13D-(2< @#WC$&$O"5%KMUB\)FOIC M=-@:Z09HR>!;(]MRRWT1*[/5J0\$+/V(F_$._ W#EGEC9K@@9F;.A6%C3]D4 MKESO-G'?KYA:BNK=;;=*+59;M1=N2W;7J^J5D.M2--=])3]$U68%+"(UM5F M]0%]'D&4R1#B@&<0"9G&"(4$V4UM=U7F2;>QF^4C@#7S _/ 9>FWL_<,EW0#4TS3S8]1M;' Y>+/YK&"G5F?#.V5K'T)VIH4Z!N[/&C K; M'3YQ]J#=68/.A>S.7^BZWWE23UR7SWJ25]^;?D[51[&YDVUF1+6(,YP%-.,P M"7&H-C8409RH)8&:C&&.:NKR& /*QE6K)T6**H)F'F (7.S?1:'#".7BS8R14_F.S!E34 M59 >N5TL+??%]F(J=E[^%TLP3AAA;.__V9@'/ZZ5[ZO4'O/CMCEWDQ2%A(0P MSQ/-S,W4BD3F L8TP[F@A)(X7C3M%+YL2+DQ\T*SZ6\S78^M,)ZYK\1]L=(% MRH"299W&]Q-R#QX/+.4$IR1!D"--*$G4UX722(UN2C-!PSA1?VT'5JU___+# MVME@/*AOF^*4O]"(FGWH?LHQLOM2SL4F#FI4>KS=L?CT5[_K)CP64ASC,9IU"0C$*48@+S) X@56L. M]?]1EG,T)[GQ956-G-IH$N-:\(M0& \,TL2?EY&8O]2'9/>IZ"G^4]$.7\?U MI3\, QK^-3X!UR'VYNP-1#D>6I.B_"=9;L6KY_J\J:ZZ:\@Q1)J%.":0$IE MQ-5>$.>20HX)"],:^:>'.5>O<&>Q$\M\@IUY=>2Z+VIW*_YV)$G M- E#)%-(@RR'*&:16N!G*20894+&- YR8DZK,DJ7B3\UC7*@I]V-3C@$3Q6H M-?Q-J0@Z'9L_:<:BG9[UKVQH,\8-S+#OF!EN.P?C@/3M"=(N%2HC(;D>>$1]#X(L\Q M6P]P@XT3,2/WA!8M#9@\_CW3;H=1AK=?;LM1[H3HEKIM+ MH0P($Q(2&440Y2R&N?J6P RG61!*$E)AQ=YW2=#$'XTF_MS*=6)+OXB0V0;% MA]UVWON=P_I5#8!8!#D*!.<2 M\BC)("(1A3AC.B:<8TEI$/+(:AI;:S#Q_%;O2S9-BLL>0[.)/BDR=A[ +NFE M376O=9H_ >8$CIDS8?;R?\J4F!-X7'-C3A\TKI'2Z_4#+5;UHO:S8.O[5?$_ M@K_G2EHA"[)/L->M84K!U=JEUT!4_4VMB7GK(/M_8$R3$U=*\9J3*I$QDH10 MY;Z(VMT&7#=0DQ0BB9(H57]!\:Y!IYD#FU5_AX,MR_!K*T^G^VF!;MV>YAE+ M,S?Z\XW/N,Y4/3MNP-X2T#>E6Z1UQM1QBY[6H+7G9K>J.^BGO'L)/EUY"9Q; M7\TZ&)X;:LVC^XNTZ9IU6"XU_YI7"1=:EX-*^Z^B?'BO]]JBVG2?Q_>K_RA6 M?"%C')"0<4A9H#M)D A21&(8,(0Q2V2B_FL<2C65.O'ZN.9Z4/<]W("BE;]+ M#=S.ES:U ? M7.N_'RWW7!E^+0; ;.T]-:QVWKF/Z+E&KVKE2Y\/.[_.TL;1'AOOY+X6*KP0 MK:\]2)<)?1V>Y5ZS_[4DJ^:IG\7CNMPL1)92Y:,(3"-)E.\2 N8R#& 8R01A M% N>2=NR_6,A4R\"NX+VO5S0"+:OW3_!9]BU^++:;UZPK# M>@QLUQE3(NN^VC #=:;EABM$WA<=UHJ\T-+#%;#+"Q#G)X[,&F\C9P<1LW\( M4FW5IN%.1]NV9:DS$5?\XUJKV/SXBE1%V](C#_*0,^42L:")6KNH'1@6:083 M1E"6,"I3:77ZZTVSB3WD?KM5Q]P;Z?5&K*^.6X<5?Z-CYBQ?!',[W^D);O=L M>5_0^,ZN'ZW7RV3C^X+S8O:^-P%V#K92VQ7-M'LG_T'^:UUV?1M:NN8XSN(T MC&-(619#%&0"XE"? 8B$!"&/99H;F==-6;.+[<,L;U>;8O/2+U%XNCT6*$QQ%5!@1M5T3-/$D;$3OSNIW MPD$CW3SF,@C6];B++PCL)J:K]58!&!/3G((P@P^>+1!C8EX_&&-TO6M[LXV: M\8*_):4FX^F2GVFL.S6*&,9Y$$$4ZP(DE#'(,T(Q#2,F FK7S.R8+MI>6+K!"GAPS9Y:RUV5LC,C<2&##UM&S9XM4-*2[^? MX:=RS;=,S?K-MEQ5K0]8R!0EF9 $JD]JKILY8$AP0F$N48:S6/W,S,L"KXJ; M>)X>=O)\;#0 9:."15+&==BX2$.,>*@[,U)]4*T6'RD5, ^#),,AQCB)S/)- M/0(W*D%T-NB&W9[_]\C._>UQ4+)!*QRTTG=YE7[?)?/,'J_ N*7TC 3(+I'' MV-[!#)[K3YDO='.%SGJ!5M,W3 M YV MR[M!\,P6>;X L?1U1T@TV7H=$J\'D;!>\YF8Z&GE-RAJUO6?B=''JT"C>]RF M^3^*U;JLZ>J:A+^[/U=JD?6]>/PDU!NBO@3WXM7S1V6:;EJ[7BYUOY[ZD@6C MD0>[TT"ECJP/Y8%W_SV%MM%1QQ:D%S R\S7C+;=S) Y&VU]FX[>:JZ_@QQSIPEZ 2/#7<1HRRWW#_9&VV\;!FWRM6$X+V3>K<*@H2>;A.&K M7>CEU/[B3OZ=E/Q/4HK;%:^I23Z+)[':BO;$ J=<\HPD,(D"G?D0$$AD0B%! M&0\R0J4P.WR-@-D;!C9_"+D2+MVC!2Q1\J27,W<[&$&-8/GS$B39F[5 M(1>:Q7VNY]G5IBQTO]53N3]\GO[OB(>LY@$&3PV\!,;V?@0[)F/@HW,/OT1-SD)K<)KHMOU\N"-]N<+FA5B.JNK)W) M^[IO1UT0O;]4\#J%1EWU2?V"/2](2+(,I0B*@(80B3B'.>("AAA12H7NUF45 M&/6BU>0.@POQ4->T'(7RNIB/I??P,Q1F7F9V@&V78#WU;D!?0?5VMTN,GHXW MH*\EZ-2\ 8VBX%O[WTF*C[QBZ;>B.:_ M[U>U._^^7JIG5$T+I5Z1U"()6"R3#$$9G#?BET^=7S;#35^G_[EJD?>L7$EK&DFQ1-_.?$V)IYRDG@-&AT;,3 M&-Z:/MM)G[D!M!,TI\V@W1YCW][C[0_!MIOB2;Q6_N]^73[7W64,O,S%FR?V M(SN9H!/Z[V8.XK*UPR[ BZ%VD_S41F^M=*Y:X]2MY/P39VM4,FA0OT?)\(5N MG_E/I7@D!7_[0_?4$AVK=5V;Q]I<1\(B&D>=$ 3#, QDD*4D M0E;E -=%3CP)6P6 :#2PW/@8(&;V5?:+@]T<[2!HA?O[NIH;Y>F#:B!PUF^H M.0#'GTV+.\?RK^@>>NN5WC_<2?6U7C^(K^1'*[AE0#@B_XA1B+*,I!"3@$-$ MDA02%,90,I&F"64A0[$; 8NU+A-[AT.RMTXW_5.C74T:TNKW_S=W];P-@T!T MSZ]@[! DUQ]@E@S-FBU2U\HX]I0V6=K?7\#&]H QAX%VB:(H]MT]DC-YOKR' M7L8,H6ZC.U;"K;DDPA?6=?R@3:3%XHU3<#$6>"9_I,;B#=FZ'(O_*7>8,_-M M7U&^XBOZKGRBM:7H)(+P^I&W74NSOL!Y05M-[V%,&./B]W!384[J'-.:49)U>=Z7-R#3O1XM/J\M]UU3<*2C>\Y"VI%S M9JO#X %LC1,&\WY4QSZBM^:N_F$5?EK2J=QP[+,E5FJN>;ML [/L^2TO4+^+9Z:!?$0_R2)OC>OT*C>1U+^;[4J:H^(2[5/*T4V215V3TO.+Z8DZA$ "P M09'YZ\<NV?&YN9FYN]L___=OY[*>ON%Q-%_-_ M^9G_A?W\$\[3(D_GG_[EYS\^O@;W\W__U__VW_[Y_P+XW[^^_^VGEXMT<8[S M]4\OEAC6F'_Z<[K^_-/Z,_[TM\7R[].OX:=WL[ NB^4YP+]N_MJ+Q9?OR^FG MS^N?!!/ZZL>N_NORGQ+7C)M4P*;B07G.P!GE(',LF+V44K/_Y],_)1N%\SJ# M%EF!8CF!9UZ!<[Q$K:1,=OO1V73^]W^J_XAAA3\1>_/5YK?_\O/G]?K+/_WR MRY]__OF7;W$Y^\MB^>D7P9C\Y>JG?[[\\6_W?OY/N?EI[KW_9?-?KW]T-7WH M!^FS_)?__=??/J3/>!Y@.E^MPSS5!5;3?UIM_O"W10KKC=0?I>NGO3]1?P=7 M/P;UCX +D/POWU;YYW_];S_]M!7'_R4MSG^I M__67%PM"P[OPJ=*Z^;OK[U_P7WY>3<^_S*[_[/,2R[_\'&:D95*JXF*[XO]] M\Y=_N5G\RQ)7A)@-L[_1'UQ^HZYV B'X;8WSC%ONKI:8+=*M'YI5V2Z65W]S M%B+.-G\ZR3B=;+Y\%E?K94CK"4;,@7,/T@4"5HP&HDP9,#J3$SI"';O-=Z5Y M141O5+'"])=/BZ^_T(=_J;*HO]@(92.0>\MM!7,:W5=[[R/][ 2]\=YR#MQ: M \I%!UYC!)5$":HDP2-V(GMWM=M4[RKT;)E^6BPS+LEX7"T7ENF>YG;<+8F MDXJ;GVRA\;/Y_"+,WN.7Q7(]*3$)#-H TUR#4HY#5&0ZLRB<<9E+YKJ)YG=7 M/0H!8OP(.%F2(T'".UQ.%_G5/+^DTW?BK%:)TRG(0R)I8$AT=J8 W/ D)8LZ M\]0$"K>6/0H+ 3LR:XLD_TL$SDHB,X&TAEE0V MW'F4!.PVA\*=E8^"A!H_)#I)=&!4O)JOI^OOKZ M-<&:4)R '.B28K"%!]4)#7=7/ H%>KPHZ"3!46C_/7Z:5B',U[^' X:+>.,A08(N+WJ42@P8T=!!TF. @EO*(I?D@G;"/X# MR1]?+"[FZ^7W%XN,$^ZM%#QIR%@/.\7(!Z;S#\@/+@JCYCG;!L X2,11.+%C MQTD[.8\"-A_#MS>9Q#T"_?+C\N_IQ/DLW)!G*K-2H)2FH!WJ "ALQ1 M;*4XUZ(=+FX6/@X5(TYFMA#HF#"Q<9K>+M\M%U^G\X03F00OPG"(W%/0%8T# MQVKX95R*%'%I[F([8-Q9_3ATC#C1V4RT8X+(N\5J'6;_[_3+QJG.5IMLA0-M M'8(*+D$HR"!&806VL?!X\1YSX;B75@<%2K=[;$L*$[>%E\_>?5[,KW)SJ62* MDHR%4A3%2LD'HET$R%E;S4+R4G5+8=Q=\3C5CSB]V4F$ ZO_ Z:+)4&7B_AQ MNI[AA*,Q22I!81'YO8K%""%@ D/,,\^]Y+I;:O/NBL>I?\1YS4XB'%C]'Y>A MEB1]^'X>%[,)8DZEYF$E:0Q4"0Z\X H\0Z'IR#)"=K/XMY8[3O$C3E2>+KR1 M;/I7W]+G,/^$FTR\+70Z9;-Q3B)!EWF(UF2*A!E3/&F=>3>[_]"JQV%@Q!G( MSJ(<13CP-YS-_N><@MT/&%9TCN4WJ]5%O:=SR8K".0CK;"WI\>"#U6!#L8HT/#B8EGEM:WGJ,<@*>%B-6&E!&5# M!J=KV7'V#)RUY/QH63!;%"*T2#\^O/IQV!A]#K*!:$J/EQ@)I-]E*YDV:WN\H%%CP/$Z%./IPMR M%#CX# M$6<@NPIR%#AX=8[+3W3D_=MR\>?Z\XO%^97>0I_<39>HVKK0Y>S\*G":9B M(H8(R%( "IP0G M(X3=GV:7(,75+7>Q?^SATC#A[V4BL(ZGS*'@9AG&"9@Q$UQ(JN7M-:07&6R,68F$S'UW_WUSP.%"-.@784 MXRA \.XBSJ;I]6P1UA-EHR#G68"I=>G*N@(.[&NC\OK#<\DQ:*9=P1@9D@N*7!RJ%6! MY#BB\"XET:)TZA -QST.''W:LYF81^)PK&[>*6#^]?O[2@G.$W[$;^M?Z8?_ M/O$\.%%L!L]T :43 W*B-'!M(HE1")FZO8,_FI3C(#3B[&@_0A^'^2&VEF'V M9I[QV__$[Q/MO,I,)$BI1F6D5TUJV.(3N+'L<0D:?'.TBS*$K M\+:)W-?350JS_X-A>?6,6C,CB5P#V?!M?!PF M1IP?;2+2D1PW-TR\IC]9D4P4][HDT [)S0JR@ ^&D]E362>AN(W=$J5[%CX. M%"-.EK80Z*@PL6VZL&7"T0]RFQ!XW&3UI(5029CV3LL!L:;BUW' )& MG! ]77C-M/[/O]P3WF_T!R?U'=OD=M_,:^>XS8=N$WM<^[%[W^C>A>PP61V; MD54.)G=7N :&MXY9PRQ(8QDHDQ$"K44FGNR[,5H:81^3R,$5.FW=;2K^]71Y M_B9/6')H0O" 1B*ACT+CR'B$$@Q#9A(G*';;NKO+#=.-K)VR;NWBD^4XM.W> M$KZI(U4<;5)$IQ8I@A*Z7L!$1;]5+/&HDU?=TDX[BPW3B*Q7Y3]9AN-0_6^7 M#2PGC'B4(M.1)1CYHDX:"+55CK$VI4ART<:U4/_5@L/T'^L5 B?)6V>GVX288OR]@MN>Z2L3CG9C_AJBXZC3R.]X^E_L8)/(7R9U"3A M.5XO> VIP%%RX2SH6 JH5-]C$CH BQ<$#B&DSP>V50FKN-'[Y3K;O86S]>KJ M3VXVV2.DG&HLKCY[_<&/(,/'7W'SM%DSRZ*G($KF*ACF.3@1:PJ=O#2#MJ2#J<53 MSI@]I R.F*Y*7K27^(# V;CQ_R,L\Y\DOS#/;]>?O^+\XHH33APXI\@' M5])3*&8M^!0<6%6<,9%+O/ON8T_BY> RPP2R[7'16* CL"G7AS#%#OB&?KF: MB*P\.AE *EG!;0*$0EC/7'!"NDCB8(^13B[K-17#(*:A:])(P". R"6^5]?. M>RXE1.<<1%_KR%2,X!738*6(6J80V,'*JU, &D7BN)^ITT5# XP'(:Y+3 MB\5\P\+?INO/+RY6:PK^EJ^^I=E%K24[6ZV0_I<_AF^3P (6$ST(HWWMQR$@ M:B] :U>;#WO-]:'G 1TP]!0RAX59-UP\#++>E#0"'+Y8K-9OR[\M%GGWN/^P MF.5K"2HM?38F@99!TNE,' 5- A46?0G)<54.M?8]!7:/4S62LZZ-,6NLA%'# M:H)8!*:2H%C4M;.@AF!3 *$-\N#1)WFHU*B/VK3BBIT8M7+6 M!4@FD)2BRN "1;^Z".>EQ63CH3ON4Z#T"$G#>DC]X*FE%D8 JO>D$R+@,_'S MDD*-V>)+M=]7S(C(52J2 1EJ18+R")%)"13-<*9R5!$/%4V=%NX=(&C8XZT? M0+73P C@]!)IY33=JH2VR'GMNO2/;=U( *8#Y PS#JY?*+62_LE ^HK+N.C+X9X(FU.LQ>*"4_BA?$@0@R". M!,NA3L44!UL:-7&TAYD?UR]LNDGZ=*NS6(=96ZALZU9^6ZQ6$X\:F;89>& 4 M7LI2ZU3I1,[,\5RR--GV%I7=D#&LE>DK'CM1S"- RJ;7&ZZNCM??%_/%%5,3 MU*FD+#QX7VK;R,C &U<3J)AURHGX/-1N\;1BMKWD#&MH&B.GE=B?CB"_1= < M/]62R8_-')TKCK9;87.A/ F.&^4TAR3)8"JM.'BM-4AK!4I+0:;H"T [9 PS MV[)GX)PJYA&XQ!NB=Q&_Y>7*P4\FI10*@Q)JX8$*!'^RI9"-8SD*QY-M';4? MIFB8F9=]'5GMA#\"*-VFE MW+VP,\PTSMZ,X#C4/@K_[9+%RQW\*\ZQ3(F-(@V="A%L++7_0$H0M+*@C1$B ML52$:%W\M(>4849]]HJ\;N(>@=U\MUP0U=MXA:D8C):07-RTZO3@; B;?Q1, M2=G4^L7*S>H#3?OL"1PG2G4$5N1W7-_8U+/U>CF-%^M:,OAQ\1XSXGG]]1Z# M&2SY!)+,I/&2UTXG"1Q#BGI+G]]GDQ(RVN?@VK::+8*$23HP;K(AEF[@PYM/0/69]@%$%A4FE=X_E$ M$@>:7OHLB&RKGQ$8RE=A.:=-M'J'RTV+P9N.(()Y[W2I?;_J0\#B(*0D:3G65G ?+0/-.^T)4$TD/O3;E5N[XAXGQ$A2(0?(R9)X,D,(%@TH9PU& MS1TK=_KQ[7F[+O)1(N?E='9!/M?$6Y6E-@D\JXVRBW/@ M9"&K*S5*P:3T!QO\M,#.)2D#]G]Y/O2<(O91X.=O./WTF2@_HX^&3Y=SAM^6 M>RV4+QE\.5VEV6)UL=P>[M>RU#:0YU;G.)@ZGK;VYX[)*O F2I)(R5FT-E5M M*!^V**_IP3B@2D>0U3J6Z\O(0]1=:C-D)A,Q%SE$BC> &V^9T[5[UZ$NR'WB M=< C=T@$G0CBIZMSS&;W4J#W&]B'Z(U4T5,0E1B=4(&"J*03((_::N5#$*T[ M\#R1Q&$-Z7@1VT2E/U3CL#JK98F?<;Z:?KV\A;O-1[<.8@]]OK]68H\RTZBG MV/6:;\MVE;-Y?F#MFPI'Q0)GPD")FSF,3(,K]"L7E>'&^%+\H:[MG?H;'$=B MPVLJD8J(1M=]F(G9H"WX:)"BLL)0A"PPM3ZMGWI-U7M"K0=<'+C">HK$1^#\ M;0I;'A!+Y86"P+?E8_BV;;E-?[[$L,*7N/WWM> X9\H7"@0#(\=!(3/@A'$@ M:369O:KD"X?.FQ^ M-]NB(/_'Q6I=570EHTG&X!U&\C.\KED/[L%)EH!'QX-!(QSOI<*N.2<#/\]\ M9CP^83L\$SA&OD5N>.+*NF =9%]K\@UQ%R2)N?;8M\)*A:IU>X-CZ!KX->AX MX7N2XD9P._P .U>LT.^V?6G>U2=HI.%;Q1I[2C1DS/7-M8)@ NU%K+&HE!JD M*!0BR2A=:-_EI2D+(VF_\ S>R9"Z'S?TCV+7%8<<(X,D30'E$"$JA2"\P(RV MN'AP!%ECJ#>#=O\OV8:%=G/=CJ?2[ #7DQ2-4]QJ$.@05&(%HF4>C/",*9.D M1OY\:!W)R[AAD?@DG30SF'TE4W^E_S9/^.$SXKKS\(7;'VN;*#U :/NTZ.OI MG!:;AMF[Q6IZ:Y2'2MD$ESUP6RO,?,[@O"(L*.D5N:G2'9RMWC$7NI>NKC:H M-C%$R6_&VF1?(H@FL=N-^F8#2)T#9(N&M>.HA[ M!*'PEOK+B:373)AH12K9@D5>ATZ&6L[D LA8ZO0Y*T3SQ/F#A P+G2Z:?1 D M7<0\ JR\"*O:7Z?^Z]5_7DR_AEF]ZSI;OPC+Y7?RW?X]S"YPDBF:%UQPX(73 MD1J\@) SR4KX&%4V7KO6[[>/(FP,6.H$@+MN37-MC !B9RDM+HB-]YB06*H/ M47!]*;6)"R2;FB^*L3Y9=]Y L*I -HB,1:VS:9V1.T3/L)FX]H!J)OM15,J\ MF7\ENA?+[\3$Q.8H6/:,SGE^G-R-H%VQ!J6D7M#8A3\=';_F:'DZ;DZ4[@L3U MNV5MA;+^_FX62!SS7!VP+YL;@IC2)H9H)?02VY?5T/EWC;].OF-^0-N:?IN1N;655N0G:E&"9(_*3 :4R M0O0N 4LVA,0\T[IUV>YABL;@P30!44/!C\+-K4,!_IS.9I.2@N>F]O/BR$&9 M.M'+I@B2&XKWC#!)-.];?;GV&%R7)N X29BC@,'+RX6O6\W<0)JC9-8S#CF) M0I81&?GGDH%B*6'2*+)H?>VTGYHQ>#%-H-)(X",XBJ[[D?Y6RW3>U\<(;\L? MJZU1G#AOLQ"RM@FLKPWJK/*(2D((2F@?192YMV[!#Q$T;%_&A@!J)_8Q8.@F MV*O7^9=.O8E,AJP$.%OO4>&[]_:;D S.%;D+5!ONUCW$H$))UA'(MO4SUX5OK;/^Q MM(WF^40_-]J]J&@$EF>'K[N9K)!X%*)(.F^5J<,>/02D7Z$N4COOK=6M+[SW M4S/L364_VM\/L2ZJ&+I%T]65V;OPO=Z7T6^7%T3!+0EN:]:W3-YG>^(C9XXD M"&B]K!>TM%&%IWTKZDOTH)DH=^:Y[.GCU)V6T>"N$R06P^EG!#;NU?F7V>([ MXGNDN&]P2=CL(>08;B MH%7=R;LE+U36@4--TM3!MPFBYA&$5%B[TP8KPG.>=$],>#Z'.]5? -F'DD9@ MJC[@?+I8_K:8?_J(R_/?%VM<35+P2AC,8(NI[YF3!!]H2])ODT%74(G6B; ' MR!B- ]4?IKH*?P3XV7-P[VR(K#@&Q1"TJJ_CZV/AZ+6FF$-Y;KSG*K;.NS]* MU&A\J/ZPU58Q8T!:39OLB&Z'$UX\BY$[*%X$4%J2Q#(WY!XJH06/A0*1/N[] M'J1F-$Y6C]AJHXH1@&J'B8GETJ+7$HK@@B1BR?+6R2,N6TU284ZHU@5-.\L/ M6V?PW#GX)PE[%"[Z^?ETTX)HM7DX7F>Y?<)YJJQ0\,*YPP#:Q/KBR3$()6L@ M200EO4->VKOE>\D9MO;@F5SQ-LH8@?UY;/[15FI7+^S.SNOEPB1+GV)$!FA% MK=5QFES$'( IBZ8HR6)N[9^?0N>P=0_/@L3>U3<"B!X0G57<6U3$1& 9%*8" M4=K:T2(H+@)B:OX^LF.-1&\3')\G7FRCBA& ZMW5NAN6MB^'#2LI9K+5Q1I; M&_!P<-()<%I[77(M+VG=1^P!,H9N'M%&P_=>LG03]P@0LS.:[?*A>0F>/$@& M2==..B)(<%'XJF0FO5(R!M:#V[5+P]!E6;U@I9.@1P"4LYPWE6EA]BY,\YOY MB_!E2F' )'%92J!X5/M$AK?V#8V9)4B&6>-]-BFTOB?>0\K0[09[@4T+L8\ M/1]K[]"+Y?>-E+9;8;L+"MJ8G$A_?@DR$IU7LK.L!=L*WALX^6H7OZ M]8*?)H(?3U^^LY0NSB\V=3A']9"-*?A,9A94R0645J9VM.>0/'>)9RRRN?/S M1!*'[M_7C]7J44TCL&;O<1VF<\Q7X[MVV'V)99JFZPEW"HLG#Q!54J"LH6BT M1 4B&(NZ!(W-"Y$?IVK89&A/6&NLC!' Z[Z@)DHQ8J(@Z(*"!.0X>,]3,6P.M"?X=!3V")+HC^5()HJLJW96@$;OZBMH#]$' Q:#U-*7 MD)MWCGR,IN/2 :PO+#WWO4QWO?Q836O?;;3P&=?31''9+18Z=K"]_>4>V]D> M8.$Y>]LR)Q/3$>G JM4$M55;+-P!$]H+YB)9M_:YX&?H;3N;+?ZLPGZ]6+Y< M7,1UN9C=[ULWH2"$:YX,9)T0E..*;+JDF"50[**#"ZKY%./C*!LZG=D8.??\ M]_;J&?R)UPY+[Y:+?)'6Y#E>+.6@V!H85('J(S*@O& MTV-VZ[BEADYP]H2>'N0\-&IV7NKO,O:"R+BK>=\3[15S2B-8 M2P&&8EE"P'I][;V)/M=;@/:3+8^A;.AD:,\'7 _J&1WHMB.'SR[6GQ?+Z3\P M3X(L/%B,X#0K]3F(@> PUZE:F'TQ6J?<*]CN4C1T[O-90=9)'2,%UYO5ZH(X ML75FH-"T.7B=%BL\SFQU4D18\34Y3&?LPLJD*,H63:@ M2D&(%!L#VI I6@GD-K9^\[Z'E(%O<9X?3"=H8(Q VCW4(TF$19$!O>&@.-*-OOELNODY)IE$HB).U5Z_BO#>6CN8#NAK2[QFP M8YB[@,Q7"XO MNL@VH\Z)0_$N@N(!*?+U#&364GJ50FX^,^9F]6%A-83V[P\G.D41(_#&SO)_ M7*RVS[<_+MYC6I"KL1G]>%-O_7%QI'AOVD_'.FK4&BB96XITH@2/&H&+7*0E MCS2;UE=&?? Q;,'%"& ].#A&L$$VK*U(I \4-4U"\M$C-Y!%'1C%ZZ .&11( M;2BR#XI+W=H].D3/P$..!T?+?:O<1G5#UQ,]U.YNE[G;%5.3$*(5I9 7Q6IA M>PP1//>\QG+H&.=9J$?CG1/6'7C4X%C0U[?&1F83?UN$>14NKEY]^X)S$NF$ MVY)B]'6LB24>"%80.9.@64A.*C2FM'Z=>9BB@><7C@69/:AO!&"\'D?]M^5T MC2\7?\XGSKK )0_ ?))DVV4&3V8>8LK&"+%;KMZ5.B=R\S,'EUVG"U8?%+)^=+Y;KZ3\VRIW$K)!E21%?9 *4J]?/ M3G/@% *ZXN1S?OP'$?9P-,7QP;('M0Y I"^1%HY3;=JG=]F112-.24$#(I" MP5*+Z1.9>..,84F)H.X.F^F,S /D##S+<6QP;*6X$6!PE_;K^ZOYI[KAZE9[ M.5U=QF!DYYDS7('&XD%)H\"AEH#&!41C%7G"K?-$1](V\-3(L:&S%Y6. *H' MY[#N,GWI'4\*TO;C9/]S4!2N>4:1FB[D'%LZ"(P1FK*9S7*U>+,XCG1-5K===@=>UQ(%DNKS4]C+0GVY4\>)S M_>6;^;8MZ]NRYZ]A>)*A%AJATA> G@97)WFA#H' ME_7=['_WDIT'*1FX*'-T,&Z@KU%4G?Q;F&Y2QF_G-:=W*>*)MBKGZ!WD>L6L M3*HOK;4#)K65,EK-2NO7? \2,G#AYNA0UUU;X^GC2#*L9:OX$K?_WI':98?3 M:Y$AC]S8DL$@>4[*< ?!Q5J+(X7A$8MEK:W@\=0=A]'__UQ(]:37$9S1]SE[ MH"$.!9;.)C2 @;:@4SC4E:]A2DIXA.K 61^DD'IQO/-'>9*^BH8,ARYJG2N C M23ERF85FWB?>?VQSD,1A2TT&LZGMU#9*5.Z98CM1J105%"?&3 *5D.2')H!3 MS#ANR&MQK8<*'TWM/%&AN9M?Y]"W[ 5)D9#&B]9W[\=0-&_",X%E;3XHK;=2UPAL)D5OE_<,9^D_+Z9+O+K+Q^T8 MI\K^Y7_)D^@%&E.GB6W"-B\L.*D9[>D@8Q%)\!A;OQMZ GVC?.7>#"MWWPCU MI;CATT9[6239TA&P_OYN%N;KLWFN U>^U!^9F)0MSZ) ]KEVVG$2HBD"0F8V MAX!%-X^XCZ=NE,_4GPV7;90V8E3^OECC[F64"-IE+0,@QCJQO%Y&,6? ^.R4 M#)HV7NMH^S&:1NE1/AL"NRAHC+A[B5]QMOCR85'6?]:FJI9+;Y-04.2F(1C% M@U&% LQG%511B>O68H;-A ^&M"XJ&1'$EHN$F%>O2; O%K,9INUSDKL; MR'(=3'0"4C$(*A!C'FMS.^>TQ5!483WT,CJ&M&'SVL\-OQ[4-<:0A/C\#^)M M-U-RLC#U:AK<,;2P3+E<@RY)!BZY;+>XD9-F\]])%ZDDK&:>@^A!F^ M+3>UE]>L><:)+:V?L=3-^P#Q6<&8T]* M&^]MR/7K]0<$R2W35L;JQFI-L3OS$#P:\,4E(&N6]1S-4'/ (NZMH%._UKKR-MZ72?\74IG7'I 0=56UNP$I]M9.C MA"@5[5>;3D-9(+>-Q_ZXXJNU6<3G]2IK[2JXMR>JB M_OD#@JR=C;PH4=67-:)>'R)$@Q%R8I%\7:/:/U9^.I6CO-[H&Y8]*7%T:*WS MHA_I#/ 0SUHXJV*.X.C_:(=:7YMD>N VRRA*-G02] /Y<5)SQA^!M6. M#LYUW[['+Q?+]#FLL':]N)X<19X+TVAJ:P'-*'QSY+Y$)PV4)"FH$R::WNIK M]E,URBN59S"N+90T>O2]QXQX7F^):@5P?1VQF-$G/KV94U"%J_6$):\PTS;+ MQM:+S(Q $60 GM!CUEGRWJY*DA$ M,R@I,I!G0P>"L$CVW\C8O+7471I&>0W3%]PZ*6 \.+K:->]QMOGPXF/X5I^" M?5[,ZJ!&VDQ[6@#))*//2!+#%&K'00NQD"BU9ADC,\*5UEG'4VD=Y3U-WV:P M5X6."+\/Y[XV8R'_F)-FW] ?S&L\6!MF/\AYK<)/"A6"B!W!T2#"LF/4]JLPU#H[PD>N:TZ #0&$$:_WC93X1! MDGJ)D"QC)'A1>3061+#.;AI[/M>DR%-S OWUF7QF"/>DM1'<<[XJ!=/Z;7GU M+6UZ7KZG8^'MO#);_[\6Q'\-L^TY1G*<)CHT-L\WYOGV'^S\Y(1<]R1D*H!R MX\D;$D&0"AA7S-OH$FL>F/7 QK!9K]YN2H=6^ AL<"=FW^%RNLCWWRI?GDV[ M8MV*>D+[7I9H'=!)Y$$5;<$54R#2X92S09::C[1Z7@Z'3LO@C1/B3U+BR8C]LME( M)('E>@2XM98Y5WB&[,BG4\YPB$P*B X-XYP7[EJ_9^H?M[VE D>*VZ&_AW,WNH; MA\?J\VE[!#'_AXLO7V8;5RC,KERA-_.R6)YO-7XET.("$TPE2(:DJA)3=!(( MLO\ZV"1$%#:VK@P_DK1A+]YZ\R3[4,P(3.E5;="[,,V_XWH2=+8!Z23(CG%0 ME8>8?6T851B7F"W&]LV+;Y$PK/_7BYKO=>$\7>:C@,SE($1<77%@G"5_LT@P M)290-I+_$)('48VL"CYQW;HBZSX5 WIBB3?=;Q&389KBGE3%QTP!+SV#HF(2"0/CH?3@O'6A>>#WH,^ MRV?5ZBA0O&G)O!D$FZ=KXJ16SM0.ROG7B_7OB_7_P8UQGR3%F>->@-6:HG3' M$%Q,#HSD)GIM8NXAU#B.MN'3+,^'F'MP[4%] \)R,Z+CX2FL-V]J/B[#?'4] MR?@!9CTK,DDEP9<0:\OF!"XG#N2;*"/I-&%WGY_LF:W2E9+A;1V(W@Q(<^N"Y\K7QMR56-;G,&@L$KX45(>H20VNP/D#'\*F9T4.UJ_:: M ?6??[FGI-_H#S;_:?-?ZM]ZC^6G^N\_WK^Y]?TP"\OSOY#WO?UV978QF^9: MX'V=<5@M2DT\$2IND;Z:GI,#]A@8'_GB+S=DWF7@\L/WD-6!9/RVII,1\\\= ME;%>\!J'GKO@<(UCA*?HMPM>;# LZ:J9*-"KYUC[2481U MSN1=+?)QTX;1>Z7(B?;@!#)0G OP:E,@FTHMHT;6/$2^3<' >97F6+B7H#M= MWB,(*:ZIWTJD5N8OYIL4^K?I:L*+$LD@@M?.@XJY#DL3$;@,R(IBPJO6+Y . M$C02+)V@Z7V@Z2SV$6#H#@\O%^=A.I]XU+Z8>L@75[.+@I%_F&J:2"?GG62Q M>;O>!PD9"6:Z*_INM7=GJ8\ .CM/W/^*YQ&7D\B+Q& #A))KY2%:(,NL@%L5 M2O29@N'65_3WB!@6,@T4>S?QT$G*(X#)6<[3*OXPJP'GF_EE)N62&59<5L[1 M+HJ2#+'6]5FER9"L]!:%TD6T/J4.$C1L(J$]?-I)?P10^EBK]2^6WS>[8;LQ M+ADI20IY\*:WK MR8\F;M@'<#U8J%ZT,@*XO<?5I=O-AN!,+]]O'9]K7:VW*6%YMG M]9NXPZ!A,OL$)LL$2G!'H:M-4+A$&R3+\:8@Z1!^:,$=[-#O;G!S+"TCF>%X M>DC?B]!'#J++G2:B0X9L,W=#DKB"(DG1GJ--HCQQ$PP>]=2O(XR&C//[T?X3 MH'6"*D8.KK/\'Q?;61N7UCFW#-;B $81T,O-"HG-'Q7==K=4= MNL8+N%,P\11KUD5!(W"JKHW^;W34OZ%?KB8H(S,R%,B:U8%"4D-P3(&(QMND MHF*V=7G7?2I&TL"_87;[- &/ "+W7_=_1/(REV'Y?>MTOE_,9J\7RS_#,D^* M(^IEXH!,"0IAA8%0 H*)D26-TDC5>E;V4^@;20+\1"S<+T7M1S$C -UC?30O MPYW+]WAGYXN+^7HB1*HU#1*8"R1,7A+$^L! QAR+SUI:VSIK=0J=PX*P/]3< MBQ][5N'@S18V=3AWI/KU<4YYH^?EXN+3]NIX*M-'GE2-$:+A8-Q6!G. M"+$Z#*JIN= P;>O:.R>?6U-"E?7=8?7=\?V(I.8L^)&"A MMG;G!LG-\0&]/GBVP[QO M!8[ Y;Q[/.!Z>ULR,5IS892#R'.HTRXR>.XL9,.EJ>EU5*Q?(%[3,NP=PU!H M.TT5(X#422ZP-:HPIAWX@KIF&QAXY@1(S9CUF'L8L-A;%--;K[AQ1S%/4>%( M6F_=%^C]&N%=F8ILZJMH!XD78C%PLNN,"[#%DEV7KEC9NLG6$TD M=NH9@:'UFKG9AG?%-$G%\J** 9TH>E>UXL5QZ<%:IC/S#%&VO]^X M2\78\BW]P:FC!D:#I ?*]K;;8^*<2RY.F+N2NJ;X=^K]7M,BT_S[1UWQIBPS@P@ MAA&4DG6@:!" 6A@12"+\[L"2/;>_C0D;MC7^<\!T<'6.PHC>W!X^?:*H*$$+ MK]TF(05*LP*AOD[A3F.D/R])MGYDWX'<85OT/J?A?2Z=#F^2'^#XXV+/B^$- MP_$NP^]Q6V^$'W#Y=9IP>SSM;.GM225R5C:4 -ZGFN%P&9RR!1S1$I@S4MK6 M5;9]\S3PI,V!-L3P\!BZ4NT885R?<*2V)Y1**6&UTT6 <-:0&(0GXQ%K ;^K M4W.+8"B.O$LY;@Q(-!=0>:=^(VB)7Y@ E*<6DSM**YN.1NU0E_I>X M,VRAC)'46C]0$B=<#EQ'"2;Q^K!!DS>2H@,6HB0O/3NC1U*4R/_KW :>KH*1 M &E_#9P2"K4J#$SP&133%CR/->JSQ1GK';K6,^2ZU23R'_KVKJU"FJ*KY '*A2HB!Y]+Z8K()X9U#UE#G.KTM;[]< MCB193:R0-6E4)\]R<@!%JK_R"8I%*XM+'D5KLW2?BF&?W9J>PT,C. MW5_F&F@AHT5=YW\$4Z=&*P\A&09:.I26L9":5TKNIZ:SXWU(LA])F+_23_]] MPJ0LA1D*)*PTH$J]/V72 49=W8&269*MG?&C*!O6V48IU"5IAE1_6>;2>"D5BL/C!TOT% #UH:I0&[M,ZK]YAP^G5S MPX#K4XS6PQ_J;JB.(+"9<;I:X>8,M#%SYW6"A"612U[;K/M(?KF,W!<,TN36 MGM(#9'0U.K\MPGSU^V)-1^^23G4*2C:9_9V5;H98[F [:&M#,, ""E F(WB, M"(;^@_+!" )W8]Y/(G1H<]0--7=-3_^Z&J4=JD-6YX3BDX9\WOSE[O9F#R&- M;,SUUQ^8&FM\22$[32>(J!T8&)TEJ0X<3BQQ[1W+NO5]YP%RNO>>N??I&[@F MPJ0@]8%0#$%%E8! RD&B%U)F1F=W:]-RB)ZA^X"TP<3]]C*--#!*@_%NN?B" MR_7W,,\UW?^EIM).=%WV?:J[,3F*R$:FY6JM^GQH?;:SX#68>-)Z$VA[5GL5 M>=3@E2B0BM), AT)?",DJN03(5ZBRN#-%F!18=%A&5 MU;YUIOHI] UKAMKBYZXQZDU/HS1..RV&3\H W?K[+6*H?>0TLCT/S*TG'9^M M5KC>6?L&2-EG9UR"D"@J5PX51.V@F%&@%(L0O2 GGHM@M#(2Y3/(8726J$7?, WSUDEE:,'R5T%18[U MXC90E.]S4H$%5EKW='T2@5V-V%&+W>P1+,;P' 1HE**^V8K@:N95"CJS38Q. MJ-;5;D^C<%BCUA^V[MJT'O4V2MNVR8]M^3NI?FGGKS8>N;M8XD M-WEKL!_^UGJ-B;P'F[T&E9P$'XH#*]";;'W,K'DAUT&*AC53SXFO!Y\;M-'4 M* W5ZS!=;MYO_G534+JM_CK%9#W\H>[&ZP@"&YFQZY5N%+W:P5#Q3GE7LYP( M2M=>GSR3?^\M4QR%P-3:DSA$3U<#]-"W;U MC73620?%,%6G.7L()@I@3B&7 M:&P0K4=='R1H6//3#!=W;4L[)8S2M/Q6B^!/LB67?[.[\7B(A$;68OOI:QRD MR%26)@-WD1,.5 :7ZMS7R*UB2JB46_LPMRGH?!^/=,CA9:GN_-/VXSL>>;9* M.F.@Y#J-W7(!CLY/$#I*F[F4D;4.+ ]3-*Q-Z*#]>Y?K[00_3C,P#7$ZFZY/ M+(O>_>L-#,(^8EI=>(7OV[*+>:Y]-2["[ 8D,M4&CYEL.5:06"7 UXDM3M@H M'5?"8&NO_@ YG1MG7-9 72ZQ^3RA[4:^5V[YSA_=G',O+I9UF^W"'$M(.4!0 MBAQI33"/Y%P#1U[0TFG'>4_EWXTX&/BBK!'N[O7$&$[+HS1FM>M'?6XWW?;) M"?-<:S');./\U'&F[= C"SX0HBM-QYM1G(Y-1AB-PD#T MQH)3$9/@L21[7!.I)R_=J<_6G=7.]JYVLP6,4=;J)$%(\NU5L :"$QD,'>0I M>ZZ=LZ=P>L3:PYBH9T#$K9Y7/>MDE&;I@2?V)UBB?0_UN[TV>X2T1H[7Y;C0 M*_341X8RH0$4FM##Z+0)PFP:$F?#Z.0SS5^3W::@?>N&6G_[('B+<3F56LX; MB%7:%K7O6H*<+=KB4;/0VJT\FKAAG:(.F'B\C4,+=8S7EMQO(WVJ/=G3D+J[ M37F$Q%9W6]7$G<]-"][*2^DQBHKYMS8E!L+J"RD>"D8F!9 M9,IFG7GS?E'=*.YJMXY>?;?S_&[6TQK:HUJ"#'4$3"X:(L,"(LNHA>^CP59' MD@>^&WL^?-ZUB<^IZE%:RE=A.2>_)JN5OW5GD9N& M$99[@Y;5-C9BJU6?8QWAF5)106GC6B?"]]'2U9;=_>X-=&.PMN2L "4=[:J( M" &9AV 3]\45U*:UE=I+S, ^5@LZ7_A*\W\,).9*75T]CIZN\UNO]CGG"Y#M/Y>K=1A&?2BN#H-/&Q MSL#6"4(T##P!B#ET3(76]_4'">K>(G(SBF?;1Z>N]&#L(:5VS&4POM8%^V+! MY>AHSQD2AKZ##Y4P,SKM.(@BR6>/ <$;I< Y9U%8I8QL MWG+X<;*&M2E-L'$O2=U8&:.T*__K(BSI^[/OUUTK7X9UN)B'BSQ=8S[%R#SV MR>X6YTE$-S(_]]?<,7@/'F4Q%AXBH JU'7'TX 1YPJ+6R+MBK&2MK=(32>QJ MK XN=[-%LO9H@[:0N(LU<\'!%T<'._-<:R^2+JT;@1Q'V; FJT\\W;5D/6AJ ME,:LC@O"_[R@[[SZ>NK#BWO?:-$A]A!9K=RC.XO M[[B7F(%=H18XN.<*-1'\.&U&^HSY8H9OWM2W(YMOA7DFBSF;EN_5E;PLV:0_ M?$_++;^>V([ZA&4:6)ZNS'4T3JOE>G*]\ME#*U_#TZ6 5IH$6FE3IX!:<-HZ MT-%FC%+J$T('$88Q;3SBZ,G//J;9Q&L&C>MCWWX[_V=OR M#]6>7Z+"Q!."(063JUUK^&.PX(V6RJ;LK?EQVO/?&H>Q^?CWG;:EPG"59'W+ M94-M6^HA:+2T'VE?&$2E7>NF_(?H&6TK_J<@XH&;LS8*&,'POC_J]/!7J_64 MHE-<3:*/%. &$D:UJDH*D@B)B5S7Y(LQ4OK8.GMPFX*C -/;:.N> --!R". MR(NP^ES?(="_:O'PUS"K,,:M *O2P0O2?ZO18050H@4 3%,IJ<6[?U MVT_-48CJ;:1R3XAJ)/P1P.CAO4'Q]GHY3;6R]\#>F3AF8A26;\9-T$8)F4QS MLF!93I9Y'IUH7H/4@=ZCH-C;X.1G-6X]*' ,8*4EI^LZ_7GGKH 8O:A7H7S MOQ_#*!$=2@C5SBNK,OFF+H U3%J5G/:R?:W8P[09BWW!*HF@A\!@+;- M7[8]7^ZR8@K:9$(!LKL4Y+!2Q]D+48QS8R-*:T$G+D&A-.#TIC5"0.^%RSFEYL#91\UQ&5#VPP&H MB?1'@*/Z]G.)GW&^(F:V1\C:3L.8S]>FKT'S8P <:\72YQ^FF_;2Q$?RS!?D:SJ*!$*:S>_G6T'CM]E M-/HB5'8)E*Z)X^0=1)\S2 IX4] ID+0;0_!D8H_#Y(^6R7\>W8T I+?NN&H] MTC1/PY+$^':YZ9A60YC5MD?1S8]B?D4B7U]=]'Z?V."RJ&,]DN6< F*))&J6 MZ\!K896AV-CW>AMY*N''@?>'NS5X=IV. ,AOYO2M>9C]L<(/B[+^DQ1PR8AT MS/DD%'C)ZAP:&R'HVIO4&A63$AA<^V=B>X@Y#G _VJ5"&]F/ $2U6H\(^/P2 MO^)LL9WA-M^T[[F@16[SME.LR632=4IMEINAM2Z 9R8#4YJBZNP_L,@S0Y^ESZT=R*=1 M>!P4?[1+A!ZU- (,/C3CXN% 33B9L'(BR5&@0"UIB)(+X-[5 92N*-4Z,7,T M<<[:>A'-R, W;WN%=N+NOJKB6:BSH2W4$04H%!@#;4DL&R<,586QMIG M:O:2_OELB;]S8;1Z5>L@W:O@B"?BDG**."1 M]H@*UD,H&$$S)DQ&)8UL/5#B!#*/@]Z/=GG1M[Y& ,EW->FYX683F+];D-AP M/;VTWY6OWQ?S+]L?^A7G6*;7!3#H="RF,+ \ZFW'GEAR >^<$CP91QPU1N;I MU!Y7[?NC78X\D_9&@-,'AOU><:*+95C(]&=5\YTZLCKD/(!3/O)$W,7F-23[ MJ3D.9S_:!4DCZ8\ 1P<&K-[U4U%H@S8E<)+5OJM6@M-DR1$9SZ4.%RNMFU<> M3]UQ./O1+CUZTLX(<'>6O^)R/:5M]&G3\/?>S:*S J4E_Q61D]O "@1&\JM! M> S)J*1:WU\\0M)Q"/O1;B9:ZF$$L+KNC7:7#VU%"EQ84(6'^G*5@\^6=HOQ MLLAZOC=O+[R/EN. ]./=.#20_ @0=']BPUV&@B4>/ K Y!&4$K(F"1T4KU*( MA047FT>@CQ%U'*9^M(N$MKH8 ;CN-JB^7PDH6,S. D-1NZPI.L2]*J C65IE MO2^\=2N-QP/O1;@5ZU=0(D$@L?2%_\GO-M=1+WVJU MOSST8"?9'(DM#M%E,MP%&3@K!12KZXL=SU-N76)^+&W'(>]'NS;H13.C[/%R M>>=;=NY\5W_N7/JN/FX>V][FX;CF+L=^NGM7EY.8:#4AX?"E^34<:P]ZDYP$ MXV*J;Z8TV299P#-IK-/66]DZ1C^2M 9WG/>_7=,NM'&N)M9^WVA@)\Y1SME, M1IHI4=^_:@4A\ B\%.4EXQC[&*+P5#('GJG0 [(>N!_M57 M5=NNFW8"O^/Z=$MWZ'/=K=O1Q#:S:-<]%JXQQJQ$9T,&7;($%33!JR151P(5 M$8H,0C2?]'*?C,[IBNMN;EUW!W*'MES=$'0OM?%,>AM!3' VFRW^)&[P]6)Y M\Z@?5V_G#W"YNF.9"R,'5T<'TM4W;9;5R>^F-K>/VJCHLW.M+YVZT#ML$ZW6 M('TVS8TRCKCN%7#Z*7KW$RT&&1T@JMDPH\LU'NC.[FSAP9@$%@UIU6@*08E; ML)F,4A064;5_NK&7G':GY_4BVP=FZSM@#EQ&QYP#X5)M?!H,@=D*X%RPG)$9 M]*T?%!Q+V]!#CMI@9?_YV% SHS0S5XF9L).3Z>2Z'_Y@=Q/T!((;&:2]N:MK MJ&FGT.40P"J303E!YXQ5"D0*,CA+9U_SPN-'B>HME[H[[0N=2E*"C+75O> ! MG!:!W$'NN"^BM,_ /$[5L :I+5:.SJ*>II-1&J2S1$RMIINBMBX)A'M?:9$W M.$Q:(WOS0'D?Z7J;1+JAX!I0126A<',]Z#0H%1@X1>=54]*'*4QNZJ@#/SKYC4S@@0,:\[Z0\U^:]9-(R/(C]ZP\GHZGZ[QM^E7O">^.U&O0N^D M)J>5DV$&Q6O;W:@UZ"R="XELM&E=SGH"F<-F0X< 8S\:'!%(%X=8?'VQKB(] MKV-D_['1\ZMO];45WN'=JZ"X=P*2TK$.D]40M45 &8EUJTW&UJ_16](_[&"# MYX?UL^M\E)[DYD7ASE8^R6V\_Y'N/N(CA#5R"%]>ZF'S2N1%^#)=A]GT'YC? M+?%+F.:K)Y=[@5@<]RR3UBE(*:!8DA"\X5"D,44;$7AJG:'K2/*@]Y[**ZT1 M#116GTT+Y<"+(L&4R'ER,G'5ND*W]WO/WMS.Y\1FTSO2IVAY!$[ QQM6=Y, M#UQ_?S//T\TW[O)IC!.L, ^U"P4)6 H(F!&25=YZLOZ1M7973Z5U6)]U2"0_ MBW9'>;0_U*NGPR%_Z'/=C_NCB6UT\%^O=P.WF^H29;TK'C59K-H . H/WA#H M,G)??$*'J?G&/D!/PU#\:I7M5MNI'9WBZE+R^>VPFM[=%X$, M>*YN-VV0^G96%@A!,0C6&10LEIA:G^%-&1CV4&^&NP/1^C,K>0Q'^!7+1W#Z MQWP1ZZSLRO";^9>+-?WG!9T0LVFX?4M0'&,:702K:_ETR;6\K"0Z!92(.ND8 M=>L7L7WP,>S1WQO>!U?Y*,_\[?"6TP_Y6W^_^ZF^GYQ&Q_AV@6M F: D&H&@ M=*#((U,,XB*7P)A(16E6?&Q]:W&;@NX3D.AKU4V^8X\E=XY%KL CD^2,8@*7 M6(*$.9E2,%E_U&3YIS)VGY1AC\\.^KX_[:B[J$=P]&V'-KW]@K5UXOS3AJOK M!T%_#>N+Y?V'0:4DY>L[2R=4!"4+UKOV -JR'*W2)J?6%YLGD#GLP=44:?VJ M:)PGT1!F?28<):%7>&[]L7"_-\EM+R(LQNL)2D"S*174D9"[D] M1I-SS128R&34: N!J75]XWYRVK_5NESL:BW,=T6^DV1)44;4]46VSV1L!_G1Z!RX";82IQU]M]:3!41JJ.KONQ>+\?+J=5!)J3_]- MHP*/+/M &I?)'+7 "+[4.C]9 L00"\3(NEV-NY%6"Z_TTJ;T+/NQ%>K]?2\CK6Y#DA7;TLE\&:L[[TW9,%Y MAH$"3(7U<8=G$*V6$%&FF$*62O3W0K4! \-8P6< W7[#^-QJ'Z6EW#0NN]?![W>WB\>2V*B:X1A\!9F?)]SBK2-G'V[=O2/]U\Z+ESC9TEH?HD@/N+0-%KA'$;#-D3K; %Q--CX\> MGY'1@8L7GF\O'+#:(X75"-)&-T*Z+Y$_PS)OC.=V!L*J'F];X*Q6%^=?;MXI M[91\:)-83!R8J_W!#??@2DY09"S2>!F=ZJ]RMP4' Q=(C&&W/#L01KH-=A6P MR_U96D^_WL_4*:D\2R4""[46E3Q*\"G7FRS#:?-GXUCSQKF=J1ZVV'=D<.]1 MX:."^!^;>:R8W],_E]-$O]IP^\=\NEZ]7\QF=#S6'7^'71Z3U:DH4*D^+$[& M0C!,@V$F9\U#*:R_%X\GD7P4N'OK1#X*OZE%&J'<[()\>F^[Y4O>H]!@2 M&\6C=Y>ZJ;MP12O/'411+5C4L39;#2!UKB_YC1;-9SKMHZ6==;N[0JW\2&?S M_'(ZNR#\WX%ZE-&78#18J24HAQE\K59V69%D3,B8^GO?^"12AXWCFF!HOYWJ M3VFC.GG/YNMIKBQ-O^*'6IJTN4EY]2W-+FB;;QN'UCG"E['G/1MQT\8X2E4K MCR%+4^I430FA#D6T'$U41EGLL[EA(RZ&C;5Z1O0@JA[E87P].Z7+)=K]C[3H M-G>0L&;]YBY7>>!2(D:K#5<%8JD]Q"Q7$)Q@D"17F2MFO6^]C0^0T[+?7%WD M5RR+)=XL2/]:K3=FG=Q.G'ZZFSI33'B7F*R7U81T= :BB1RL8EECT%SSUL5M M'4D>NCM=&V0=ZD[7MQY'=3Q7B[R8US#LBG5B]_+![^5 S;N1$C."XJ$ )0A5 M!XAY<($CH+7),*MUEOVYCT\F=]@#MW^X]JN_44'U5:U K;[%-9_OPQKOU+/? M;5F;H]*UE-!6&3N;(.84P% T;W(0R&Q_%UY/IW?8U&3_8.U9@Z-"Z]7#3V+R MH<=(=\,[8L9$5V@7B@"*L4CG!WGA,A9=7'#1F?Z,ZI-('3;#V#]&^]/;J.#Y MQWQ)V^[3O+Y%)E:O9F?O3Y J6Y@LW$-F@J2;0Z[M;21PKWCFR'EN/BSX=&J/ M FEOPQ/[!VFOVAME1/T!/]7+@C=S\LO/NQ9?[?M6@\*KH\AL%&9?+O8>O]1> M/?-/-R#+1AB>"N04,RBI#00OD>!6[Z Q2:];MV;91TO#6^H[*^S(^-?OE_]Q M9P!0#;J2(,/,4AVID>N.(\!;P1RK12G&]W@U_112APVHFV#HP$US;TH;I97Z M7Q=A2=^??;]LO1%F+\,Z7,S#19Y>Y?1/,EG'?;B[_3J!@4;&[/[*.UAYX""U M46@T08'+)8'2HEZ(% 5")<\94T&;UG,KGDAB.]-W<.&[;SAC#C%R!LXE#:K( MS<-R#0%#LDYH'4/K"\Z3"!W6[/6)MOW6L"\]CM(6?K@X/P_+[XOR84J.:IFF MVF#_WBC4%V'UN3YEH'_5UOM?PZSFLE[B.DQGISEW#99MX >V9KZ1E3TPBY9@ M%92B$QZ+5Z"$#73@\P31N\P#LIQ8ZQ3$?FI:OEI:?3Z[)^/-9IM84WM7,@'< MU5G,5F=P0B1(RN04;) ZM3Y#CB)L6-O8"".'7A2U4 M_M._XGG$_X^]=VUNZ\C917\13O7]\M%QDIG4\<2I.#-3>W]AH6\V=V0N;Y)R MQO/K#YHB+5D2)5YZ<;5\WDF-(LL*&Y>GT4 ##2QGEKP1J;P%Y3E]B4E ,#9 MD$$JPV50JG5WBW/HG1:5K3 S3*3 #L#ZCV&1O_P#EW_F]<_7B[3C(G")SO$$ M0,7LI) S-U=(!N!X7#SGA^9=U_KB: M>2V31,E 1Z3S0C#:I))GBLF2=ZH$DE#KY.XS)$U;;##5*7N:1CH!V%W+O_[F MJ?LLENAU?2]/?FV5E$':*77J2#1:1Q$=;SX#YVF*>CPN3U3^(\!JI(D7?!>R M:T%SVZX9%^G;0V3TBY$C:+C4+4\R3TT ;W"2=DW3" M9=XZE_@X)=U>BAR#@@>&[WRA]W"0WN?BAR]_T'^Z":58%DXZI0%9J 4/=$!@ M+!D8*\*+F+WRH^/GEIR)C] &VGX.0">*OD<4549^'#[B?#%3Q:!RV0)GN,F& M,/"A:!!!:Y?0<&5:1Y1/D-,9BDY5^;.VZ#3Y=P"EO^7A_1(_?9C'!TQM8^&Z MLR3M+5";&Q[,% 8+5%5D#IWU,C;OOO@L49W!ZE3U#V/JH@-P/;+_?LB+^(%< MV3\WFU#HK*,6)".*6L@AL!R0! S-QF7/O="5T":H= M-]LM&),OC',)-E5^6/;@N4NU07?)T?"H4^LV0\_1U)F].@L!S\+K#'5T *^' M,?36]J(OR MZ=JL^KD\RW.+3(B(-OH;1A!F!R[R#WA5I_Z^^Y#S^LVV%^YFNYC@$V<2(7O) MZOP;8H'K LYQX53 E)K?8.^C9=K'MR.$\4V$WBEXMGN+J\BG+QDXV MTBN00DG/;-0VM[X-VD_-M#%6&VT? *$31-\!B#:3H%]?+ZLH;]Z>;RUI+D5H MHAPP68H-#=EH-,Z!"TS:A,QC:7U9O8^6_@!TBJZ'$03?"X"^84!%.M>%"1"E MH(.= DDZ?LDV:^YY\<*Z8%O7,#T@8MJ@>TS(G"SJ#K#RX#!_\[62RRKG8B"? M+6KRV93$0MZ@LJ!+*5DY:[5I7OBVEYII6SE<(G-QFN![A-!O>5E_@.\SGV7N M=/&TN:)B9#KK(W(4M,V\16*$LY#8Z""Z0T]GE\LGZOPY*)VJ@ [ ]&U!WXPA M=P9+)F/L BAA'^;UKMQ#V)0.DH'1M=L!DK_E8!N=RY1LB58 ,\*" MTO0=^B+!><==LJZ8V/K]_&-T=&$A+X""!Y[BF2KI %8;>3THNHU$DLZ);-\?91\NT@6ESW#01>0?0^<92UY[!W^Z'._&[ MDP9ME!!M(,] >@ZHA(:8ZJ;0%'*/%2$]2ULO[]+OEZ]?K:L+?EM^&Y;I0:#]L2X]6,TD24X@6,*6:Z6=DU9EW M4!CRG+U2.>FC<'; HM.:MQ:CMYY;K(_-#.V_0FC)P$&3M=P'9RRO\>+3[&[0O\GNLDRDFKS)Y4WD>O[[DVV4N55GR!'/C MUY18EYVU]57T9@"-C(E.V\*!PHV(QDMK7D";M4T\]>ZZ=J\CH&X'RGV9!2&C MKP]]D\TU1X<4CSN6@2(I'5F)ADOQ'' >_^@N;M7.5>AYTNO@/-WF.MY\ MRX0MFAM#48CE@8*2K&NBPP70GGO'L^2E^:BJ1PGIXIJL%6#:B?PE%SX.B\]Y MN9[3MGF7%_-AN7$>QB^!?'+9BQ5#'L[\^$>8L5$(18#CS#-RA>K\((V%(,QY M'2G$=>#='V&[3_XQ!_(0Z;.N-^/;-I$-+YIIGSD(2>98,4->IPNYOIE2B9CC M6%H[]X^0T>V9=XS^[YNP<\7=P<'W+0N;XJ3(DQ9<6F!U:*YBWD"(F@,/%#0$ M'X+SK5O$/*1B6KR&BMXEY'<'$.GY%483@(I.@ M#7)1Y&9OG8T7WT-%WV7QH+/^4[,V9+N$"W;#66XPQ"=@YOV,8\IF+H%CG1KG> ;, M04*Q9(6#M+R8UN^E]I R;57>N'/>:N>:/U;>1TM/@=.)BGX2/"=*O3OT?*ULP77>M!E-MXU'9C+8 MK-$R\NRK.74Z@6>,MIY-W!KC$K/CXNDIZGKRE<= 6#/-O.2L%W[Z5!N<7%W] ML<3%"F-=\P)9KR>7O5C6ZW#FQ\]Z"?+=4ZY/ J5@H'(FIYZ\,TB9VX0\Z*1$ M8U,P4N'&HV)]/:S6,Q0IF2PT))\"^:*&#+G*]=+$!Y$E*RX?]G!J[Q+=)K6. M4>^W%T1-I/F"3=3O.>7\W9G$=RM MX3P&4P\>)5Q,A1V$'3]Q?][/5_-O_:+1@R(WD?PI993J$U%6$!( MBLX0,BW&+@B&^UVW&VBF4X#5;Y=Y=]?(L5B4+$+QQ(M"7P-U MXR!$)[FD[WSSYU;/$C5Q$^X6JC\ 3J?K8>H$\]M/>?'3EUT/'!Z#=+4GBE": MK'U1K(Y;29 ,%SH&ALJ4@R*$;SZV/PR+/(7.EVF&VZ!W=+V^X*OFC0P6>/7/57XWE/5?I,[1+Y>?6/-2U\F'LCW^ M!7)*S'C#$Z"N+5"M=>"CH+"8%ZF$X5GFUO;C$AWQ:9-_RLOUE]^NJOP7J>ZQ M3[<5-YEK9QCM9*OJA!RM^'9"#J;,8^0LBM;52(?2UNVU\#%(V=_SOJ%B)I[J M^WL]-C972SPJCD:DVM,B@#*1 D$F"W IG"BQSBBUAZ#IF2F^7Q?LI=U\2UT. MYPJV!S1L+P;0,F1,6$BZII^+D>!M,4#G.1W?'IE)+2: WUERNJF])RKKOKI/ MD-S$"O_'?#'_>/UQ-UY/.(HJC(4HR2ZJ*"C4J%7BS""YC=SX( _JO/>,RK]9 M=&*EGZ*RH87\IE8\_N<.X4+;HF- T%PS0KU-=4@510?%JU2DUSH?]'3^.<7? M772:8*J9XD^67P]2>;>"2$3N%0SFS=M^V2 J"UMPN*-%*U#N /( MFM9);0Z%0Z%VHEXZ@-KM1<3G?#5LF-EE.9/0M!,CF.15:%QGL):936)VJ]OMQ\@Q#TLP[A"1CJ.4_->&? M,N@4F*._BN+^9(?QT'9+5J?6[$0D' JT$]7R@M,*L%Q M$,/C9S=X,A23\@Q!1%7KLS0X"BG!EJP49A8XML[NCY?=>(V?YFN\FO\WI]?# MQT_7).&=>'_-ZUD(I21?.]L(@W0F> X.W:9'039!<\%9ZZ< 3U/4;2;C&%0\ M&&K?3@DOV)[505"+ZSH6;Z#?J@M>X$G0OB4O]P;H(*;'MVJ^<*N+2%!J0* T MYQ L%^ %DQHCZIC3B[%J/VZ1OY7NJ^6RWC'>ANHW#J]QPDIB&C*7@K9L;XSDID[7?9-G9"4[P>J+QA2JZZ=MQ3H'8TQ!;E7Q MAPUK>'EYVJ-4MC=/>XS\IE;\-WE&R9 ;;72]PZ@)YHI_CHD$X84V)!?%FRB^ MOSSMR8H_67X3*_[UL%B1.Y0VDMY<8VWL7F8F<5_;V(3-=#VNP$?E-DUF)/.< MV\-J_IY!P..K3]W99TP_H(&\NT/,-I?#8O*A]GUDJ9Z5VD2HA$,602!+CH+] M@UYR'XV9*7.HK73Z)$1.$' 'F8:WG_(2:[RU&RN[LXZ!%Q],KJGDVG F,'!: MU6OL&.CG"B-O74^\AY2>('.*CH?V I_8N/RV'-)U7+]=OLO+S_-XXX07ZVQ. MPH$U&6O9DP=4)6WZRV8C;>3NH,O:9PS+8VM/W?]RS*/H;%GW@94Z07'+P6X3 MF1Q%*2%!I U#_E=$"-D*L$5%U"[D5%J<1'L)F,ZNG*_3AP Y4\!3/^7?91S> M$/V+5=[NI5W#X!P,1D^'LD0RC2*7.D7:@#!)J2"#9^5>SFO?S+XG5ID<#N=J M\(R&@GT ZH'5#^W:[!2NE%*R ($^\YIX2."4= MR*2%2#YEU_Q-^C<$3/P^KIUB'PP'.%7*4Q],KS;Y]M?#[C:Q<(^NAF],U])K M[1!0J$3[R ITW@K-#FLZ=>^#)];\Z?H9&@FK UNPWW2^^5I6J+4JF)D!IA09 M3N4R>&\M&)E*;33O1//[D@/(.@@]^N4>.:TU,[55>5B0\^MUW3&U?'I>"WJV MO_!NN%Z2,SCCI:3H4P%R^6A'AI#!U>]"G<]M0^#,V8.LSI$+]UH$<*+6APNI MH#]X;<,*"C0^STEIKVLO%XSK/S+]MK4),Z<80SA)<:)WH4[]*4#&6\?L-44# MAT571RW;:UYI%&BU$O^+ =;O>9'_PJL-@XKKS+)+E2/R D*I4Z6*!_3>!#39 M*V':XNO.ZKW>&5\29J4\W-MCQM$.\\I M0EL;7G(%&!FGV$797)!%S^*)$#R1I%XO"4;!Y274UD'\L&7\9Q+WCHU_S]UB#[T-6.PA7]CO$U0G"[@\]-TR\+7=^-//* M%84E@60Q@G*)W ;/ '7WQ?;-1JG,O?HX+-?S_^*M/9YY*3SG4==HI':P%!I0%@,V">&+ M,3R-^X+^*>(.@]N+2R*,JZ07_,*>I% #D^5FK:&\)LKGZ]_GJS_'GQ3\W,H7 M&Q9\E @N,"\X$\Z\RN!DRJ"\)&<_&PN$;%D$)N=XZ[%^(S83N2O<*M2;]#(7 M-CM>')"W67=7'8[D2P3KLE+)&NU8Z]Z5CU/2['O:\]!S]']CP=#40MM/T<@$X4?8\H MNM-"T5L5,-1W0JQ8$I%+X%T0M.6X$3Y'2&HE-5_JPM.DW^4U]F M_;)(%/(NOSS@9UL]1[XGA2E, ;I$T0H7Q$8*'+)%H[P2R.UA2G$B %6VP(39XXE1XBPQDA. M\7%I?WGU-$V]06L,]^AT)70)JATWNZ?57DAF(H,L=7V/7P)M04F;Q HIT<@H M#WM&?!:HOJ6ILW/P+ 0\"Z\SU-$!O+91[NKW'//\<]U]NQ<',F9ST'XD1H,/J"E-SB=H_%A!/&?#*//>1F&L>S4G4MAQ7)R1H"Q ME@14,-8^A*P>Z%('IIW@?FP+]::/[NZ7./!.$_S4,=P#-G:/"+81R&9B9BT? MR^F7Q4W]6$T]S&B[18IQ*0!12#S&.IQ0,5-KP$U*UA9S?_C2GMCN1 (Z,TXG M*G^XL":Z1=MM4/)[?D]_]SBKVM3PQOC:2DW5RE4H)',#]^/A QB2QS M@:)J,S0O[$U.B&MF!,LL2'70Z+\N\H&WHV?>?2 +\$#&=S+^JQ^^W/[.;_BE M_NS57[A,-_Y,Y,Y[[:KW2DZ-LBR#KUGZJ+3+3/$V&\EVR1%N/%.-KD+&.9D#)( C!@7N)626.41\THO68[7J7@%ZF-E\4 M!/=#WI,UT@&<3A?<+=N+5*?1#\"'Q,;SM-A==]63JWC#G#^$WF-PY><-\[6+M67C2@.%:3 #CDV!C:*JH#K.VD<5/.8+P7GH@M1=6-RPSX.CY3 M9,[H8!$AAM;7SG?7[V5"\I0'],GZZ A+NZ9_@CNG7"#H$_-*,ET[Y3C@H4Z3 M+ZPXT=K?Z^E,/%V3>R!Q@EBGONG[QD#^=KV,'VC'5'ZVQM+D4F?!96!*9U!! M;:ZG-$QP^ M0^6#,)P#[>FZTV,BT3M.=L1D[YBL__2"^T?H[SR,:(R]5M _%P@=;()75YO? MR>EQ(?STG_IMGKFBO0QD69+49%D2A6-D:1 B3Y:)4++GK8/=PRB;.$*9%K@C M**^+XIFO;M7-&]O'N?L#__-#7N0R7]_TUWG(=['&>%;KA:PCMXX9#][E!"$[ M*X(O.APVS/"4&YJS*)_8'YD6U!,HOP,[O&$S/"_T<%_H7Z..)0GK;:'_^N.P MN(E';AKYS*132DDK(>H:Z5K- !DFT,4'QTTQMOD=TGC<3-O>K@='97J0]+)= M3E'$=H3C5R-STQ_PTZ:^AD[2&;HDO2J<,(V2U.,E!&,0>!0>$PE)NN:I^I%X MF;:W7@];96J 3'W9]ZR]"'OLQ58(/^-\^0]<_IG7_\*KZSS<7%#4_EX[\U:]E^2WN8:X.=A>:>1&9]1Z&]4 M"A)<9A2!B1J!%2\@:TDAF(V*8>L> )?E<-I>AR\A8ID&3 W#^(]B:C@CDIGJ0D8U"[V@L6*Z<;(^:;8P$8>HD$+HF"N-[ (7A<%W*(. H6B +LQ MC!ZG9/*Y.XTT_:#1^MEB[Q(\NR>UC [Y.CX4X>"L2 S44%6N28EC0,4 M20*++B06LM'^L$E,SRS4&SI.4>7#N8-MY-J!@=GG1OH%WC9P7OX#UR3S MQ?MO_OXF,?&V;/YRIE 5CP4A\YJ?<"R!SR&#-H$AB=J6J"^#Q\.)[M+9.AM- MAX%V)-6^:"S/LC;<&$%AD=.R-DI-X'P4(.EX*BXK&4KK3.SIU'9I9/M![U'* MG-H_W,/FM[FN1[E]];&&_+,4B["""Q*OCZ"D2A HMB>VK<=<8BVU.,B!/)>2 MR<X:;MYGUL7K$C!"4A1>R#_G(,+6'L5[A(;X;%^ZOY MYYQN?C)ZON-X4BZ5_CA32!?(AJA4 OFJD*TE1Z"VI4,F(NC:BUHYK4MH/2!@ MO&S(5VE__(3SY6::R;!:S:)6IB1NP%MR<913L=ZP(;!$4:U&8CJU[EGW."7] M9D".0,&#UK_G"[V#@_R6^K>E[LPWMSOS[_FJIK'_NJD M^SJ*"Y7BFBO#@\7&2#J(L&G#G9& U5XE+_BT?94^Y^5ZOMIXS:L+G*G[%KS4 MR7D0P^.?C\%P@9E A<$0@)4NX-#5[$Q.**TO3+8^.\8['^_(=/?2@$GG1%8* M1*D3FVW=.2)I,#G+( 6FTKQ?S4,JNCT7C]'^@_=-YPG[!=NJGW"YJ/FFW_)R M4TXVNJW:M^"E;-5!#(]OJW0,RG-A0 6>06$=:F4(K2CJJ#[+;7&M"S4OT<#P M]TR?>!W7U\LZ;7Z1?L]7]=G@YE2XR5M9YFP(Q+@4D=5@WX&G#0J#4."':[+9>;5Z%?_O-9GOC:)JH881PE'P4N>D MUH'RF0Z#P"2G[YR+K)AZ'C1&V1Y2>FD]V%CU0WL]= JG^NTR[RH\5/(\<(W@ M FU!57L>HW(%BLVR8(A1-9]3^RQ1TT*LB>H/@-/I>I@Z*?:6/,J?ONPF3&1M MG(Z;IMPRUL%Q=7*71["2Q$)QMJ'_'93A^N9C^\/ &?H:F@AO:K7_.@R+J_G[ M#^NOHT5T$IL7?+F6'P3!P15;P(B@-6;-N3BLX]6]#Y[V0FE$U9\CP X.DQ]S M6/^RJ*?NYAE0M8F.\5)X%B"=2:!,O7(EXD&C\,B1H&U;WU \I**77HOC>B1G M2K\[_-RI,K6TD13F6 FO59=&IVC6JU<-9B)A/LZI KEP"+$B 2 M5SH[B>+^I/']8U2>6ZPGA)RJTF%$^?:,%[_SNM2F#D/7::.Q=O4NX*)4X(-D M/C&C63K,&]RLO/=XIZ8E(^"N))!D6& M.)&L?+8.;%0I!Z<,P]8/&@^AJY<.G.,Z/\TUU 'J?EG$FS5V1_#P]?W=WJ:SJ3GTG$DE\!X#\IG"B!$KI/2K(RQ%)-%ZUO!\ZF> M^JE3:R3=KQRXK%H[ /(C$?.VU!O?DV7XUU 3 +\L:$&2_6H;3*=9MNBUT21? M7Q_\6(G$KPE@4#-AO=4AM*YG.8W2:4_PT0%[ ?5UF4_^/7_.B^M<-FT0%YNL MU.JO^?K#Z^O5>OA("_^*RSH_\/,Y.>3C%SD_;WPF8XURQ5LJ?KY#Q;_O$/$U M$9A49EIY#2SQ^NX/-VW!Z$L)43L3O&K^/NU TLZ^[YBO\/W[97Z_46!UD3;+ MWGA#RGL*J$H :VNA=NV8XZ4CME7(S"1;AS2WOO-X@IZI#^7V6'EP&=)*&Q.> MN*OE>O8/_#_#\NM6WMP1!98DN<^ALA?>19G),'W\' M1_2G6PP]OO+$=R'--#HT$^_$X*@!?GT=>H>'7=+":PDQ M,$\A>6;H#VK/^0Q&]A(P#51::'1H+=ZI;\C>+O*.^NU]3129LPF-K3WPO.L;9<;:(^X#(BB+,+0>K M[9;)')/-%-W)6C*L&!. &B-]EZ+6168N#\K0'8:3AP1,9T;.U^E#@)PIX ZN M?-X0Z8M5ON5C:P\5.>B)20TE\TVV,H#S+((OR+)-W)@L#L')$5'-'E(F1\RY M2A[:2[P#X.RQN[F&H5*D)C2DI?JN#5OG_0,31-W3FA] M4HVBB@Z@]1H_S==X5=O_[BX1ZG7IO:>AVGCR];(G%ZVVV\X1P4?!0&8E69 A M&M6Z7/\@PKH,I4_$PC"V8J:.H,C$QYS3ZM'+JOI(]+=E_CP?KE=77_8PO_H] MSS^&:Z*F"F"6LN?!&@\VUMPH^1 0RB8X$<$HC*C%80%8:\JZ]-+/@^7T&IP: MOLV81FNR-6=#".270'P?:B<+WT4=T KI-HK(0 M^BTOR[#\B(N8WX:K^8T,W]'759GG],MBM\MNQDK,JIN2?'&0T'!0-M7V(M9" MB5I)86Q1K'6,#/',+^:K[^,6>5P M\.(7J'XX31 7KHK(/$N!AH'CCK:#9A90:@X4[/LL+)W2LG5EW\A5$3=^S(=: MY?;+8N^!\OMP=?7SL*R3?F:Z,)\D=X"F#HR348%G(4/DT@6,@9E8#O,NCUCU M911"' ./;QW)L130Q?CCI_V4J+B6)D ,WH%B&,$YLO/TXY2"P,1-ZQ["9[N+ MS8$V,@B.\AN/T,?)Z/JT.=[?K7&Y'C%NKH6^\]5J.XRL-EC\YR>2^6*]K>Y= M_3&\VOT'=^*T'S9!C4CG- M==!E0-N7BK^;.R(G5"@\"1"HB6DTLJ8H!&A$SZ3QR8C#V@.\[#NB'C \INJ. MQZN_P>NBQH0Y_3%V'NC5QV&YGO]WH^B989R)Q!QHPABH$!#0"0VE)%9R"4L\-I&WD6,X@ZZ4"A)):X4)#JN?+4KZ4F#*#/5D2W0?17SF9*(X^N%IOH(*M/8(@=+H [M-$Z M%-%=XN[[*T&=AM'G0^$ :W::5OJ-I6^%=K.+?]Q2]TT0)3Q%2Y;1IO6*OF21 MP!LM($?M(N->6W-8J<2I%'0: S=#W.74TV.,>Y_)VYGRORSBU76=95D[N-&_ M?L"KFEV:9>&XF(5/0)*T17(;#)CPU(:?3Z/;RZ&RKN+[# MC-N#(.BL=)$+Y\2'OAX_D8K32--EIF MF+?-G%>TL?+\7Z@#"L407L'3M063#Q[%UJ;@4?(.'MDQ ,Y_FTYK%:O MKY=U\\^TS%%EI* ]HZLQ'()7E@)YB5S***0KK7/D3U,T=>[X/!P\F"'13OH= ME'V]NKH:_JK'/EG['X?KL"[75P\YG"ETR1L1P,2BR'VU 8(S&F2R6A1R&+1K MW9;A,,JFOE9IC*WVVIC>0]L.OK_E;/L2[/>\OEXNOFXW:I::NA6V%F!+&>BY4V%NDQAV+'3;(6T84 ,3H+R@H+ MB#(22_1G'KE2JG6"ZBEZIJUM'O]D.U'RIY]KPQJO+NFGM^AE==@'C^1I7ZAG MU4.@>6$+:E4@8:'8K<[6)6@A9!=T2,&23MOW_6SN2M\VZMQ)=].V]?Y@HSK?/'^=NG= U.;>!8"BLIU5H_P@"Q)*+398O(8VX]H.Y'4_ISO8Y"S M?\31>/KJP"O_94&[/K\C/>6;AZ 1O\Y;\3(D$Y4!&T*NK^4-.7_6 OE\7-86 M"R6VCF&?(*>7L40PDB9?6 !#\M//KE,EQ@Y19?#*(+MP.9\8ZC)1F]L]:U]?O/U MY9NV07%/?D'DL?;NM0*PZ%HDS S+)$O/6O=!/I2V7B;K7.[0&T5K':#QM^7P M>5ZKUQ^Y<)NIY'1)KI;5%>)%BPR87(1@-%,YB.1U:P0^14\7,TL;(V 821U3 MGX6//KV]P]RW=W6S;(32QB0(.89:IQ3(ADM?0R*>ZG!%<;\+Z1&U$OO7G=:. MC8JHL;70Y6/GYW*Q1.-\TU4HKT9,/#^RROAIYN=8&_$FC-9KCDKC:WKUHYXIS0H(0U8#7N#H$%8F_J(Q6D2/W!_GM!R_9%UI.4>XPNJ2G MQL_ON4J%3/ C?#C'E*'_5]M;VWF2*:9-YBH?3C%'LKL_WV8/8IY89)JP;BR, MM))F![=-!T>\DMD^O?]]WG*<[/J%KK M 8T'%1O6EP!E^Q+ 1RE6H?[6Z$'N05D)79C@Q=0! UB(L53 84C !4/%<^;2M:X$.SM) M--Z5_D6AUTPOT]?('R? ?R_G:W*!RFIF73'1:0;,R$R1.OF^B-P"++(%!4DY6UR8#:B,@9[3,85%6=7PLCU:M MWR,4C])5FV-YO(>XORP^TV<,RR^/OS[]^M=GI#Z/7>+\O.=93#5*>MXN,E_% MJV%UO\KHW9-Z/E5S,5BZ#=44#$VM;?6TF!6U)02ZA9*4%RB+FVBQ'HP,?ZC$M9 MZ9/GZ/A!":E3 +:?K&GCBM$1UD@?/4'LY_EBOJ(SXV_#D.ZQQ (R9Y('02X$ MJ)P,.$.QN4_*2Q&+3AC'@MA^LJ:-%$:'6"-]] 2QVC'2%HI5K Z0 P4R"AVY MJU(9X*$XYWFM/F\];>CN^M/Z]*.#YE@)=_GR]I:;!J]M]W]80V?[(J]JGP(/ M^N!B4?6MB-.@7*UU=D* C9P+[3AWS6\5+^%6;ZX^?AS^6LRL%Y'"30O,UQ86 M-ACP2B0((=H9C]+_?J3E)VEU6-I-G]BDOUU]PD7[ZO]?S M3_5Y5:/G^X=^]/GFY20F&AF;W=J_7>%B_>H. 5\A)U"[A,C!!QLIE"*TH$4/ MJ<2LBY/1*]5X1SY+5+NBYKU+;=]&%1>2#X&.:,Y!28% GCT#5P3G.J!US_EYH\589VA;@)2="KAVP2ZI%O4%)"(Q8BLFF MB!F%X!>S[[=D=6K=3H7"H5 [42\=0.WGZ^5BOJZ^:BVW^T_];E>-RD46*G'S D%90^Z%5QZ$RKX2XCSKMB4IV=6!O?J:@E>*TH=A8U(T3^@LJMBZ?W$C/MG?;8 M5JB-#CH TQL*R4D^/UR3..>+][O.*DP7F86':%FH-[@(HJ#Y[^;UVU-\XBP6-W?1\YC;48FZA(11>&_4FCMR1 MC?4'W2,\\YKPZX*]O,88(5P[7; 3/S;=$/W5&>.\(#<@E"=G+!N"L:KI((^F MI,"<.JQ:Y! \3/U \$1EW5?W"9*;6.'_F"_F'Z\_[EXJ2LPQ"4>F*E:LUTD9 M1"M8Q0SW.@1Q6-^J9U3^S:(3*_T4E0TMY#>UXO$_=P@G*Q822E_3-35G4P0X M'>O$L5Q<9BEQ<=#<4?W?1Z9YZ-E'\R?+KP&?<>^2]^?K(*VF1F!<)1"U1 M4\(90,;K:U61BI8LDF@N=>7VYJ@'G*.%)-/>\)ZFFI[!]L]5+M=7;^8ESU@T M1154$&)UPNMT.<^9!2]4D4$'95.Z%-INR>KT'NY$)!P*M!/5T@'2?LRT".? M@JK*KFXE5L42>=/:/H6]1=EEFH5:,&R'M@T3$70VB=L/A>JMB.PQZJ833.# M]Z2IG4$5P4@A;0$LGM/&B!*"Y YXD.B4R@KOSU\[_R;V"7HZO1!K!*EFFN@ M56\RKO*'X2K]\O'37Y4D#;4-3IG=*)^C\47LZ?VOE,**MD9.1K*$/.BTP> MG&<.5,DR2<]3\!?V,58NF44]^7HMI MMX>2VZBPYH?K%:%HM7H]? SS!>X,SVJ5UW=H^5HM0:8D6Z?( 2QE'+G3]M!TREH)PH 9Q!OWT!B\J!#.0C M<[++2K8>C70LC=/Z?2,B;'\]S@C*ZR#@>""TFN!'44>9N5R;8.MJHB5XGPVP M4HK6WLAROT_&^?[=(W3T4GDSAN;O>V[GJJ%#*&UOC6)&Y(5GX%;0*>\9;3R9 M.""GN%\'"I3:!PN/4C+Q)*VS-?P,9$X0]]3%#O\O?L(X7W_Y?^;#N^'J>K.Q MWG[97A/Z:*(,R8)*BF*09!A@,1RTS3)K5+4'R$%E#D^MTAA/%I**V'I9,^L09RZW?HNXAI9HCNCI+ M]0? Z70]3'T\_?3#NW>?AC_Q?[]]O\3%//YW6+Q-GX:_YCG]=XY7BV$5Y[MD M.#*RN[3S'-,!5"[$EI 1DG.QB.1*OM\)>\_)=?B:_:'G#$T/XXM]:C3].@R+ MJ_G[#[M*016YQ>(]^!0D[3,,@(9K8L4J'4OB4IJ#('/O@Z<]O4;$Q3D"[.", MJL-\UOG-_'-.OY!"%N_G='AO?$,ZU/^!_V=8OKY"$MSFZ87.6AF&4)@A7"M) M"'/_E M]VKT=W6KA@O&1:;S JVIO=Z0[+\TY*T6&TVVEOAI#,-G2.H6=N?#X4'_F7:Z MZ:)4YH\EIER%L^/ 6FFBY@D\J^GPK H$66J9FHE1".Z5:7V+?9^&:?VW2\+I M+.E/WL'W[5\+,GH?YI]N^I=*;1%+K%=OKH[+0G"Z*##,>\T+"AT.&I7Q3"?' M;Q:=]D',1?RP\P0]<:_/KX1O]TI6=+ [HCIK3 1OJP"+1LC""R-%Q)A;M'F] MM^QTC5[/4-QCZC]!BKW%_"*0;Y<4$1OJ 6F-)FLI!6A?G%!.68WWCI>&,?^X M.CY%.T]%]\>(J@.W]1$;^.:V4Q:7DFNM@*4Z2]%8.B2+9( *Z=]:1:-:>Q5/ MT3/MH[>I\QNGJ:4#B/V&7S8/^/X8MC=JORV'5!^,?MXZ:#-DQH14.&"NUZ&) MA(1H/13)A8FR<,^:=SIYCJCNKJE/U/_]VM>FRICZG+J?HJZ/D>>DF8V>R$U? MK&YH^OMPE0+&/U]]'*X7ZUF6.B=F.=1J;V(Q*O U_%,U"K1UP@>&@XZST];O M[J;[/&A=2A,=F+)#N=Q\B_'F5U;KF;>F..;("U#$J\*@ MDP$=N:ES6P2X7!RD%.@HR%Y)99OZC(\0,6V[CFD=QW-U\E*PMWN<^,V#5V5S M$3*08)5EY":+!,%' 0)U=$EQ+X-K"K['J)BV \BTZ#M;*QV\C%6) M[_/;\J]A/5^\)\.?2;/KU>Y0F&7-NZ3F- MTH/PZ5X,/B^HM@[ ^>!>:L=V7MVTLY#)6BY2AI!K=Q^F-83(2*+%D'?L>#'- MZR>>H^D@P/D7![BFJICZV'WD+>YA5U._#HMXO:R*F&$(T6H;P9+%KP-#!&#. M":+R)@662!;RH-.W 3&'74NS%P.Z2934@;U[G.5JRHF9;YA_M5S6^9.;+;F9 M1/FVO+U>Q^%C7OT+KZ[SWRDRFV5N/?%O0;M<>YXG3UN2DPA,5%K2/Z@/&KY[ M7I>",S@X#-NW'@R!63F,&BJT_+LJP-LQEH3:(VDB$O MAV4.SZ/C,/2]G#3-I57S@E!X+V'*5++>%@[,I?H*J5APUG@0CJ,M6RTG07% A4\-N%]G]/"P?87C'V$RAM5$R"XG5#LF1U;=IHM#&$D5:SZ07 MAST*/6R]PP#UTNT._@= 8.0^?+ MR9),K^6.('['@O^>X_!^48=._Y)(+_,RQZ_)\MT=_*M%V@5)\[RBO[O^>#>S MOIIE8520+($(W(+BE@-2! ^Z>!8+TZ7HL<#>F)7#8/]RDR]3:KZ##?"/^6)8 M4JB_2S-]?3UQFXGZX4N]C!T6:UJ:/N;]S:_,5+;<<)=N"HE5% G0FPQ:)'*3 M4^2B^=#4DXD]#,0O+Z%S&>UU -/'&J_>"O-M>4-_]\<'7'#&MJQ_R_5.0#_C M?+FY6XVZA)^Q>=Q+4.25F4(R!@H:1DX+15D&8RS$9EI[DQ\UYW' MCT'8V9W'CU%>1[[$_3:#3F6EI;#@E*[E^4R#UPXI?N4BH&8IA;$\@I?=?_PH M_1_8[O,8972*J6^;S-F40S(RD8=-KI!BV8#WY(N@*2H$YAT+K6I M_NAVG\?H8>JLSOT.!,Z@]D5P"-92T.:L ,=X!N^B\DK(:%)YSIWKIUG#2#I[ MJH7#,0+LP*HO#2W MJ*RV/(! (4DTA7QV4'^MB\.2V7/VTU6Y\#W&:6CHX#X\H>;P= M51B*+;(^\9>JIJV)3Y]=AJ1X5M[XR&ZGH8]:F_\DF=T%JB=BY*#2_'8*F_H> MXXEWA[_F]=OR[V'YYWSQ_C5^FJ_QZE7Z/]>K]>8=MLB*2*#]3KWHL!7T ;C1[U>D3>3B.??EO-% MG'\BKA?I:ZE%J2\49L%:H9+/4$2IC2HX(__#.O#%!ZY80)6;/QLYB+(^6M%= M!+F3*O4%(?K>^P;:F76\'T))2M21#P60>PETBDGT)NE@6&OHGO#@9/2W3KUA M] PU=17A', JGV7RTHW4"3*3% QF7[MQHZ OGD>T%!PVOR(\AKX^6M:-C=#1 M-==G4'1(O>^NYOW1NE_RB[[*W42614(-P1D*/@4=%R'56:JI&"=9D&@N$$"U M9*D/#^(2P=9D0'BY^^)1,;S&U8=M'ZW/>%6#B5D1=>1O8-M6Z=J$.CNE@%,B MY.(Q<[Q ^XJ&''47$4X'WA%?5)R)I.]M7]UTPKGY3?J43$+9/#8A9Y!1>%+ MD]+J$^4$+@A!9[\423H3BNAZ=^WAJX^3Y[O?8RU0U6'X>[) ;G[E[?I#7LZ* MK;V:,X*L[4]4\04""_7]0(@ZNY(L$Z<&QRT(["YTGGR+= .'[^SPV35(_>T* MR5C<[9*:200YA C<.T="V52C2 N&3FF69)&(N>/39R]CW07]D^^M?G'UG6VV M'[A36]70H#&TE,]1T=,Z'C3?: H3XZ[7_OF^L\ M''UGF^KN\WPA0V:UY#MYDD6=V0?H>83L/,M>*1LSC-XLYWO?2*=B MI]=,S+G1XMV_B+$FJ%:_X9=-^15+-J:L/4B+)!ZA!'CN+.1(*K,>!6XWOYN-Q<4C\IF>9U3[2:"$4$R!=E$05X"!:[(8P%+,6UTI7:LQ8OOMWM$]C'? MXKO>2N? 8OI=,F(G'INS]SZ!X,+55QL)O*B/O85!X3S:H"Y0)W&!ODOCC^KH M:?_T 9A^-L[7GJ\\&^NB)GH+0U >$P2F"J14LG31JIQ;7S@U"B>I MY^5>BSTGTYDIS!2C'% $57TXF3;-%8!"*L9]J5MPK%%PC5GI9'Q'CZ#O 3RG M[Z%AC50\JT18_CH65_Z[O3-=&!E_".=+,9 M-[:S^._R^\W;ODTGD:B31ZT18E!TA%B;(7@3('+/>=(9A4VM8?440;UTNSM# MY?=AU$S^/8#IAO9M\P9M@N4R*S#2UT:ZR8,/4@!'25LK9*=Y:0V>NP1,#)9V MBKT/F9.E/'4%YJN-FT$^Y;8CAS#:\*,I?(].UL;BANG#[C_O M??#$FC]=/T,C875@"UY=76VN_W>PWW(1HRF1I0BB& E*8P GK8?,N=*9AZ"* M:FP4'J=DXC9S9V.DH9P[0,ON0'WS]=U6MHC61P0KE*IO.#)@BG6P7RA19N[E M_2?'S3SYKT3TTHJPG;MQGIP[ LKOP]75S\/R+URFF8Y%8,(ZFR+5:U^9(" ! MWFADN3C%L7F/]$?(Z"/P.5&Q>V!RJI0[ LI,!^EM]AEB9NEFDII32D,)6NEH MR1*FUEFDXV[5QX;$R4K<=Q%^C$1/1L*GO)P/B;SHY;HI'K[.>+A>ULX>FU5F M01H5>2*.%-:NP3'4/M*"O',;C-,R2SU6YN4Q>J8]=\;"S=F2[\BJ[,;>;0O. MB)_;+D>KF4_&.J\SZ$3^NI+10$C90E',\&A3%+9UBN0@PJ9]"386KMKIHB. MD8#R_/WBILHJ?MFTT[C:J.IO%#&\&5;$F2?>,$0U#P&+8'VKYQ0398'VKS;^L%!^4<@SKDA8(-+Z(7&3T?JX-< MIV.[SE#S@=.YCI%YI]"Y-V$(F0O":"A(82M%$9+V%]/U\7DTRA3AFT_/>:'3 MN8Y2_?'3N8[0P]2)SY]^>/?NT_ G_N^W[REDF,?_#HNWZ=/PUSRG_\[Q:C&L MXGR;N-$I1@Q"@7";XG_:@]XC[4&7F8_"A(R'];$^?,W^T'.&IH?QQ3XYFA9Y M^?[+WZ_#EG9$S;6W"FP,]<3G'GRR"13/PDCE8G8'0N;;#^ZCM]88N#A#@!V< M44^7EB@I8K1*U41/ *4H@'7D] $KCMN@$BNFM9-S?LW6Q9.HY[@Z[>3? YB^ MJ4200I@>IFJUCA-6!+3AFR& 4 M!8,2"3C3)".O/;&6R9[J0IN"M@B+K2]G6@\1O< XJG:'SEBZZ1MVCTZ%5&8* N.T6YW4D@!94S9X4>H[<.8+EY7[S(VT/A M[B3!J$/,6:6:229&:/."0VN@>,93",I$PQL#<"\QW4+M? @,8^BC V ]K-4+ M*DID.M9B*D-?A(- #B90\,F4P!Q=[J/8=;2,_1A'YGER[@ HCUR!;#LAX'N2 MU+^&]9TV"%\?X<[JC#7N58%@%6T'F3CXI&B3%2&XXBX'@XW1=!JE?:353H3' M\Q?6K775 2*?K.7SQ((G64&*7I!QSTA[51>(!J,AU\*XT+K)<_]5E&W0U4SN M'6'HEX^?<+ZL8?>F<(I(#=+Q>I]"YEZI3*Y!"AJ8T)B*E%XT?R[X."5]5$FV MQ^E;B M8.+Z*(D< U>M--(!U!Z,MKT?UI"U-8A,23!*.E#!D]AT33TIJU"R[!2VSO\_ M2U0?%91MH-56 QU ZM7'8;F>_Q=ONIH]X";F9 VO3SY3L*"%DP-9=\!DFY-:YT^O'B_N7>Y8>7O^2K]/"S_N"*]<7,][3TYH[52P/FB:>]ZVKLJ"#!1INP<22KYQJ(X MG+H^KE?;8VK_JX6F^NK X3LFD^O08BPZ0+*ZWB1C E='NI/#48K(0L?2^M:_ M=4'&!1X\M$7(&34:QZBK;R0^FN@M@6<*S#-@E Q4?0'IDQ(0I? JN"B*:9T+ M^&YK-(Z"RIDU&L?HK0-8OKY>K8>/>?E[OGF&O?HP_[2K"C"V!$\@(6'5(R6% MVCJ-/V8/^>KX5/M]A\_+(:KX?V7 MW^?O/WSMLF:0*6LJ$[**2?M:>%([EX29BUUTP'4 M_EABRG>+FM#+[*0@B5CC0"'/X 5S8',IOG@A$K8V7_=IF#83>DDPG27]#M#S M;BCKOTBJVTU1+R:WC)!4/$J;0:*P52H1G! 1?$"'Y.A2;-7\$?T^8J;-@%X2 M3VWTT<5DT$UWT0<"V]I8%BA*3PIT?1ZA(J-=HFKY";1AE'4;3)Z( MB,,A=ZIZ^@9='8W$4BE%4FB,]?V"JO67(_JA&CI@">-.A=A>6S=G_00 MNKJ]NV@+N(;*Z<"JO<9/\S5>U;EPKX>/GZ[IDW?!SZN4-N\@5K.23[_1"G#-E3-UE=+3]7RO%FE_A]97<3W_ M/%]_F9%7HFU]'ABU*74(>:"M1LZP1N*ZC@.S[L .!N<3T^V-R+D(G$1;_XGOZ]'H?-:]%K"73?[LK1-O,U!Z>NERX0+5>0S!, M0 JY*":-T^Y_*O]:8^J,RK]C]#6AE[M:KF>_$_GYIH-J=)KE.DS *I*($!Z\ M*0$$VJ)%JCW(#GK*09]Z!V#TIUMP?;/@BZG2.TJ;P[FB[0$/V^P.CRBR$!Q\ MK+M%&V)<&$X^4%+DNN24W4$6^!!$3%FX=(:R[JO[!,E-K/![GL.6 19SK81. M(')-&+J(@#+644D! [,TZ2FGS-CJZAN)CU8Z:"VU\D*#B\F0 M]0Z)V$N9OHCD$_?:XP73J"^[%OPHJ)Q9"WZ,WCJ Y5-UQSZA3"@8N)(+*"GK MF,&L-[6APAD6^>W,W/^I!3\#!D?4@A^CDP[@]5R],2JF':--R8T/)*;:A% 9 M \)[8XOATH?6^?OOJA;\')BUU$T'4'M0C6Q1N$(" ,DRQ3\1976!/4@3Z"_H M2*#3X']JP1N!Z2SI=X">_;7'UC/O42*X.F)799/(]A9+$4^,R+-#FNM0X34%]@^YO MR]K!D#.6A+81M(ZU>#Y%",@_5EZ7U+YXS&X.\(RM]5IYS'40RY_)1ORQU_YZG/^ MQ[!8?UC-/,\B>.- "[[I!F0AN+AY9(= E&[1BLI$# J">@9-ZRHS"YY(;6?T&ZO!WJ"\"E* M?9G()2CFF0A<&>DL",UJ+TLI(* /P+01(:&S)EPPJGN*U&XO&;I#[]&*?9'X M_7FX7LY*T13-&@JA#;ELBA&KQ!D).H;B- OZHE=A3U#:[9U$;^@]6JTO$[ST MNS/:@M:ES.IPY]K0I,Z]0>^ J2)9R;F8YB'N:91VF[SO#KS'JO7%@?=5H97_ M/_:^],NI(]GS+XHYN2\?P89NSG$;!FCW>>^+3N0&FBXD6JK"IO_ZB52I%HI: MKJ2\NBGL>?-X@.VZL?PRMHR,N&;5>S1!.@_")PLJ%Y*N+0HT.F9]1I_CM%G< M-^1.NTCK1&"\OX+[QG*]J1'..TYB!"%5E:++X&U"4,Z*B,YA=D>$Z]"+L]%6 M5%Q:8%;'OEL\3%^1)_GI/8YN%BF%_=AK='/R\5>Q/R_7Y^M8,I3>K_!GGZ=DBW2+QGIJN*((7DPTDC 0H)SE@ MMF3%"@:MDU0FMM[ =R#)[08G/(NQ[J]:_[H\SQOU;>;\S!>XB//%A[IT]9CCXG(AX/[U/7UK\TQ/2AV=M1$2YR1O MQ01XXS1D*XHI* SGK1\#M:2_ESD0(P+N[J+8J;3? ?)O,519^):I;8=Z(*_* M*9FL+>F2DDPFP>E2P&?IH^)%6]FZ=C" K&EQ.AUFEN,J<.HIC_>$>YLB\]7@ M!B]8C(;B=:S[L)@C9V94ANBD0QN=8D8^%=(.^,ZTX&JNT^4X N[ ?MUSY.AW M54&4[GW)Z_/ZY.KYU\VCF\T#B;O_]N8 (A>>>YY V/H&1RL$M%[0>10)17U) M(T?86'KSZ^OD\%Y ^SO+48/ BA8M# 0$(-D6$'>#SH.UT\63YF_<%GFL.VS]3I2NM]):!R;OYQS.7RTH.+^HY_=5#?CI++_% M\_SNO+;0O\FK6'7[(<^LU$H6[X&9$*H[H9-6. .1M+!(H@VAM1T<3EU'B7DS M='PWKY9?YFG3U)[+H-1VQI#&@5B(W M'R_8E(%IO?=1X#N=PKMZ9/U=6G@OOWG]K]7\G,*ILIYI02<:L>ZX,!J4#QF< M8@$HQ+8^&V>S':%=>F\QGWQJ!B M%C3/'NJN6G E!CJ$J)Q 46QH'0 ,HVS:OM&CP' $%74 O+?Y2UY^^".>7:3ZS+P>+PIXWN,?,Q:41:$56.,H?601P4==9^*Z MDJ)GFCG9&(5[D#EM#^A1(#FV\@YPX;=W:H[;==C*8H76>\\D X5M9!,#P!YYPI5@HRW]HHG&CGG639Q:@$,$N' M3R&W@%+6'?1!1!.3":+U(](_9>?=+HALU7FWBVX[\/Y-^VAR<*B2-:!S?<^5 MM ./PH+53&8I;(E\T):4OSKOQ@+^7-UWNV$F3TZ[W91X-2==WQ"[J2T)20- A M &.'(H; 1)O/\U5ZW,^!&::_;1?L=0/Z!!BZ*AI"5!,)EUU.VBG X@-KC\K+H53UM>",P-55(80E(*H5; R M<1]9Z^C@QVZN:Y:1M]+:U)G-AIE;YPG_F'^Z^/3L"\[/+M=B%!:T*1HTR084 M$QK0JD2!OL\.BW2>#WM4],2'.DJ>NZX'UTG$CWVB' .EC\'4!HGTOZ+&S"E!!(-G71!*>,2MD, MA>E4!_B+HEL;M+$Z+*;O/3L$@&,KK\OM"]^W(]PL=QVCO>+!GSY&9\4P5CII MJM!*1T2-M52=0#GRF\X%#B%Z'2RFPEWKJM:)-E5D*8VVQ4(J6E%*L9UL*K.,)[L3]+E\4A'OKX^N[ -;>Y5D4?4TI1@?6U>BL40O %01B1BS,E M%S'"'H._NBQV!MPH71:[:+\#R-]_CY^-58R)!"*)7!^&.@B,61#>)B&"8:ZT MG@_[PW99[ 2(05T6NVBG X@-KD''K)W5M2=*ZR]H$\!A>Z3BKE=$8#IYPP.)DPZMR\@+3W9>7T MS1<[:7S(9>4NXN\B&]KA+C]@3CYI2X>N-MFE>L66'0?MI&44CJB26C_X^N': M+@X!W$BJZL"2[?6P/6T>S"O(*EI0K"Y:"&53U6 A.W(6B9W(G?GT31N'P')L MY?5^9WX30%/P\G=Z.!_TB::WY[LSUH6QE!)$KO,U MO*P+)M% 2%(EE*8$V]HLG.@5>O%>\^(\V&0X*&DR!!GH2)*0(_%W2&;W+7F0B:0FS,H(M0M7VU -)9 M!6M=TJXH'8T:9+9V^&A'CK&9RA]Y=]A,_B>$JW*OJ&Y#@K/E4%-?SQ7>M=^O6-<5'/S)257$X M8[W4%9-CF%D"[5($I2U2_,B.37Y0)C7%W@V65L M$H5381.ZG5^ M*V"^-/G_R.363T:U:# MWH<1(;=027^Z0>2A-';7$7805I83*&YB@#[$Q[9B0/E]%")$8*%(4*E0&%0; MXWW=#*!\"JD,ZL1Y H*/4S$-R(Z+@N4H*IDZ'?DN/+H:3,5TBE%%$)9[XL$E M"%Y***&6,4W)J:1!2<<#'Y@.,2V5]^CCE3TDV1T:;A[@!%]"J&>E[B*GS(<8 M0HP<'(K@E;=:F"?S@A8OFYJGFT?%Q'[R[ \6MY;+.Z&=C(QXL+JN_O!U]E/1 M(++GF(+BCN]I*6Y]99H&I^-"8T^9=E"VWS0&WNKM?W>^C/_>>%AFF"H%.:3 M$92QFH*[(D!K[ECBUF-HOI7B(6*FK6:-% FW54$'6+I-_]56:Q9R\-Y#U$&# MHB,'(=L B7/O;'*>L];/'+ZG8N*&B3;J73:5]=1NZ5U>S?/ZN7AS]?$-(U=# MV:TW=%X4&%9?$GMW+ M2A8NL\@0F*6(2Y%8(*!0P(T,1F?II,VM'=+#Y$SKDAKAI[78.T#0H\ZZVN*+ M]._+\R'F5(%J_OGN0 MF([KRP?I_^["]B;*F#IBNDQFW^5XL9J?D[&N+VB6%^=O,Z;YV=>?,WWF$TF4 MI/@2YZO?\.PB7UY\;YE.,\T4B=%*$#[4)U]<$M^2_$7.R;D-TK@7P)M!7!S9O#X:??:I=(C-9BE=*:4A)>(HP(AU(] 9*8I8I[H6)K2> M[4ULQRZYIDDAA>RP!7' (LD2F52X^YU%W%>U(;R\O]\;%U)Z/]PY6 M< =@_I:#;6'.BV)"< F,-+7,[TEN.GL(15B>C4I!MNZ!O(^.CEX=C(J"[X9/ M'*B2#F#UP (Z+!EK0)^$I4.9$T7ZR4@ZHY856RCZ1]485QT.KCMT@ M["[&-NU@XV]21HO"6ZL\Z.AJR8&B%?HSI7&!<8I7M);-ER;L0V5; >6: #(-WVF6E\X0&]F3@N3=: M]@?H3JK;'97^$I6+_&$[J&^^3._.<77>YCYRM?PRKZ\CB:D:WURR].*/SWFQ MSFGF9.+2IDTG9+T'BW3&N5'DI21:KKRC"*KUI>2C%'5W030V$!LJZ%#LO9_" M,/YK-3^G@*JL9TZ)XE(N4-(F=,\&7%$!.&:NA/$NJM;CV?:AL[M[H(Y,Y7[* M/#%/[HQ)S"H+& *Y@X*&?N?K0$S-DX^:1]YZB%AK3S[:)LZ^X;F3ZMIX\A>+ M-/YMY26/__<"SS;C#])\ _=&]Y-/_/"F-Y*[,-+)':1F+++"$&06!*D8)'AI M&!BC0@C"^\3;3[[NY YRMVE%:(JT3FA@LNZ+U"$ )I_!6"^LL87^6>OQ3W_. MH:([(++54-%==-NGNU]?VNLWN#[_^>+R\@%MX8FG#$Y%1TS)")3V2=!.9V6T ML"ZV?L(RB+!>+A-'A,C3/OY ?9T""*^N-)P)6AD.47M)*:"AH,4$#P59*;N84<*(#AV4+@ M1D-666H*JH,L1[C!>8B\[LJ21X%A"UU-_;YGRQ>>;3(Z3QQQ?@]+F 3CD3%( MRM4U=ZD.S&0%ZB)O*:4*"N]D(P\\XAGVO>[JB,WP-);0^\+1B_]'\(RZX8/<<%6V]5,*#3C4OL]R"ER53X,!4R(Y8S'X/7 W]_B"E"/I^4R>*\R,%<6QY.9EEM%;N;L;%7](]>5H MVNT R?K7XZ6)5-?)ROHYX]C\95S-KE0AU+3L+.E+J1.(,FB&4R!.SPH? MCU N>93&CAQJ,Z0\731II[;^87G#V/-5H_P&H="<-LTI!CLJ P M% @H#6CGC.3.&F^/L&9C*+DGLO)\-.PV5&;WN*V3D1]CEN(K&Q@WX))SQ&QB M$%)FH+CGA?OH?6Z=5!]$\+0%\0ZPVU*AO:/WY?)B]1BO1C@FHW*0 F6FRK%Z M[Y[H%ZT%P^P\N[MI85SP/D'OM$7VZ;';4IW=0W?^A?[T#V+S,8YSR$'&[( S MGD'5X=/.D]-A+.E@9!22'=7Z#J)Z$(S-#PSCYJKM ,QW9H_];;52,70I M%J!?)2B)H49""$873"%%1AZE,3SOHV,0X.Q) ^Y@\>\/H>4YGHW_..;Z,5#Y M]C'0K[A:T4>^Y#;/9 9_INF#F?V8Z^3IC%,E$CH1!$8*$PNY7F>13!:O6PZY MMX6WKKUT\W1FYP$B%$H77E@"I=#4NIP'S#X!LVB%*2G8TGP&_I]T?-\NN&PX MOF\7#7?@MP^Z#T:*L0/Z#([59^W9U0G'V8)P/):0$2%,D>8!DG3G" YD?=WC?(5YT=(7V"5KZ757HK:7. M=]<5S H&&Y2ELQX%G755>YR]<%!XB\[IX? M'AV=3137.R9_75[+=2:C+!1*6\@L:E!!9T!&,9.(R%7AF;/C O(6;=V]0IP0 MC?NJK$\H?N\#_.UW2Y04OCN?GYT]J[S3?SB+P=H@&0)QCJ!TK#NVM0&?G-+9 M!B'L$4"Z(]7=/7KLP-6W4W/O2Y^V]>'M[,U&X],>^*%-;X&&$-[)G0]ZXZS6 M&J2JJ^VD-.!";7$S&2UYY8*E]<#9B>]\OE7.MN&:/DJ.(E[^8<:MR4RE!"9X M\@[<4J"BK(<821PHO0N^]0..IZDZ[3N<77#V_4C>IAKKTNQ=+^_[1\8JN,V> MU)N%<)=RQ47Z98YA?K;9!+C]-Q.>7__'R\7;NBAP19[@.:[GAYC,<0DZW-P> M46"-3/7U1V^.Q_KZ?/"LK-7)@$VB[J,P&EP=D&%<2$Q9$7+SL96/T7-PP'J] MB_*R+>)>/;R^$?[E:5Y]HXOMVR]6ZA,O#E;H JKN44<,#%@I3#FA8VZ_&+P5 M\1-7JEKA[;LP=1+E]I"&73'^_.LMJ_-RE?]SD1?QZ^:*38C:X<4L%%\R9999 M@;=,0;(LV&1%8:;Y!I2GR>H$B<<%S$.P;:2]G@!Y'T/;*SSKF)%R77EMT=$/57<7VX^"M;MT=0*V5F 8 +:#--,3VIY_O?[MW^=Y141] M_/I+_I+/-F?4,6%LI+#%!R2QL2 @J**!A.E+Y!E-:EV]&$;9Q+= O?G;5CKL M"9FW3]OW_&W/M7*29^,U%%&G'2LE (NF2(Q?34K,!5F, :1S=;R.8! ,'5_IM5:\^&Q]\_N>A\GI M!&?M0? 0W [42*?@$E>SFW2]7K(2;$)%X8IU@#%X"$)EP4UP139O<'N8G$Z< M[23@VDN \/>76VMW55'>!$BH/0G5U,S)((4@$KFT2FG>? UB2P8Z 7 ?JG*-Y)]->H& K;&*5#:>LD$IT=_JRDUA< M5L"C1% B!W"9E[KVRGOGLX^Y=2E\.'6G'Q.TP>E(^CRA#J.+3Y]P]759;CIB MRF7H?R6.K\U[B(9_%R'KHAQ+, LF0\#:0UQ$$D(G'47S M9=;'Z -Z_(1OCO0_%\NPSJM-V_,F":V]SW0TS^8;K5]F ;F8'%S$NGEC,\HN M0C#>@U'&:2:5%A;'DD\C'CJ)9 ]%WX,YUA2J[B VN'69<6U&?CK#]7ISAY%2 M]"P;!13=Q#K1SE*,4P3HG!0OQ7@66B];?I2@3D X"58>OJ<\4'$]H?!PR=X5 MQ[;(R'D=QF\-Q,PIWHJ,;(2(D43M8O013;2CUSR0W0,/5" MMI^6BW/BEC1"OUO/2:G;<'++UTO2S+-(J>MZ7O]^O:U^1Z60Y:3!H>6@3)" M.FN(KA@A0^;J[EBT!Q:R[??]3K#9!X*6QU7GU(A]=Q&(L3DE*[\L%Q_>Y]6G M5XM(#,^_Y#=GN-ARI%U*K"@+6DA!'&6R$"$$LA4AF/HP)BH]"*"#/M=)C:L_ M/+97UH\53]R4;#2B8=8+8 GI"+)2'X.Y"%('3'.BH_X5F\.-O\]NWR[.SECI5MRJX_YJ??_R.^?6WW*_?WKDOV+KZS<^: MB4AQ'PL,# 8%2O,$3A>$Z*7#*+17OOF^B#$8^6%.3PNP#FC]/2YR]CX^GS7*SB1USG]4RZ*+ ^Z]?.US%CT4#P:, 7IA6:XD=L!&W, MRP\3S75TE)KBYX2=T0-R^!OEFW5^$.6)9Q>;(3\O<+6@?VT]R\:'Y(P%E[,A M;8D(+BD%P4GN2Y9*V%XIWDY03FQ*2"R0)NR52(/*ZU-Q<'$$]2Z/&NG ZD3=GF/ M1]$V:%&,EI",V"XT\MD8,%$R&1+W,HY6 3QZ_C7:(K\^CU<_R#DP_WJQ2,?L MQ6NQ &O8#QZIK^XH2ZX>[5^*A4F%S$%TILXVB)2T'39W;_WY?R-%+87\P8Y%Q83&+2%8I% M@K6L#A--V;@@M5.C#1=JS$LW6#X$:H^_L9Q&[QW@_Q_+1?[Z#US].Y^_O%BD MJ[8C3D%:+I@A.$^B+46!$]D3/UZ2T0B%B=:OVN^GI!/L38J297.5=0"\YQ?K M^2+32;[I>=L<:FU,<9$K\-'Z.O!+0U#. !WV8IPQ G7K4O(#I'1RQ3*6"V^A M@$YQ5'^[RE=;X9R,FK&@P6B'H(RPE(/3Z1 8C<^!%19:]Z$\2=2T9JV)Z@? M:7\]3%W"?_'\W;O/RW_C_[[^L,+%//YWN7B=/B]_G^?TWSF>+9;K.+\:E*12 MY"@-%!8512$IUTD/%BAO"TPESO3=D<\/%-V'?[,_]!R@Z>7X8I\03>O5^>PM M+CY<;C1EG"RS,J4.I''DF94%ERAB+:AYYD'49MLAIHA^ZBTS1'^Z,4'??+"3 MN\O6+FQ_H?: A*O.?DI05#&UA: :6Y?)V#)N(15*:I34B?ZW%1:F-!L'*.NN MNO>0W,0*_U>>?_AXGM.S+WF%UPQHB=GR9.HF8P.J/F$-9,M 1A&,*T&ET,(, MW/OQB4&PCPJ7+>4Y,2#^,5_,/UU\NAI59FUP-A&E3)/Q<]&!%[%0P"6]++F$ M[ >EV4\ X9N/3I/6M + _O*;6O'XQRW"78F)6U<''9'K4TX+\-)YL-)E"KMY M'7G=0O&W/SI-,-!,\7O+KX,D]=:]XZ8^=+WBGL?,0JGO8R4RXD/%.J=%U&"( M&R8CD=OZRN(A6CKIO1FKW-%$!9U":9MVB5(=(=99JL;6-:&:K*&T$(2/,10I M40\R*@>"J8<*1QMM#X#0'J*?NK9QEXVZJ2[6F(IDFK]L_O[*R@JG@JV)NW$< MR-DZ"$I3RBU$3CQA9NG.5.X'2AN#/]D?:O91\')T:7=HB&KOPO)BZ^VP\8 E!K!":)5$]$J,]B9A3YH[ MZ<\WJI.A"$0D:3L(4-4 16OO" M=0RMEZX,(JR3F_>C8&70U.)#%-6:\TL%[#DYB;4F1"8)- M$1@F%D-(R$+K+J+OJ>CE#FQ:9.VCD@Z,UGVCN?^Y6.7+=>Y7SYAFLGAT=#S M1)2@=,[@#?W"93#)9^1T?!H#;1AEO135)@#?"*K;'9#^$I"+_(%X3._;%%"> MO7GUT[N/I('GN,[I#7ZMPGNV6M4J=_WMO0.UZ _$^SJ_7*Y^6JXW'8(?%IOF MB9D+*L1ZY# M(M>C'*B<*)/,(8-0SI"@DC.\M79G5=-R\Z@)3D&E7Q##PB@G0I&T2?PK#&@,-Z M5@=0.@CN]H>$^Q%4VQ& Z2 &$NCE.;QWE.VM@[[>W/B_+J\OSN/R4UYO]_]] M^#B3W/)B?0!T2,>7U;16D0AD+,:40$)(K2?+M^5@$.#=#PWX":!P4@?A>@9 M/>L6@[44[]5JN5(2')H,+D7TR 4K=R]0CXCV:S('0=K_R2&]GU)/$[=W;Q-G M/#G)L1:,F".?I7W=:/%A\Y-_O:B-#J_+V[S(O^/9Z\OS-#.,*6Y=71-5#&&Y M7EESU"!Y0>L$9]+8I_2_XS>GO3L]0-'?U,%&DG$'/O$^SK8+++@BDD< MLF5UD!0GRQM*@A)Y]"Y$7T+KO79/D#3M_6@#1(TA^HZ=SKN+S^16+FM8KQ9E MN?JTG<=W5B\BSI>7_];!'FFWS[1R5P_; M7/OAK_YAC0KY+#H>@XH(7H4J5QG 2UM :^/0:Q>9;QV1[TKCM+T^HQG QLKI M 'SWI2"W'TS,N$],F)Q !%\':-6IO8%^L5F&0J(K/K9NBGV*IFE[<1J"JZGP M.TX _X'GV\:W9;G\FUMCKP_.^P;]]%;IWNZLC)/EL6*01:S-JM&"2ED"2BN@ M(#*5"2Y9]EFQO-^PWA+B59#Y\T6^YA:+X,H[A*PWU7^*-QVKD_TL$NR'C>[F:OT0U_O]*!??][/ON2_[%2 M(6'6R;Z!6 U26498!: IRSIGGN76);U<:IZVG=(G-G55W:M"0KD@2 M)LO$'Q.00HR*H0[(6@]NV)7&::LQ?4)S5]6=$#2?%?KF-9,8F6222_"F#E(1 MIG:"N@0B6@JTZ7?"3(7/;PB=]B52=R#=7XDGA-29Y,PPX5/=TAA(DJ@IV\L2 M2L@:$5.DT&4B<$[[5*@[/.ZDJOTAN#S'L_$A^,]%VM;PW[9D_]^^6)S";ME*B8TB4PU1*S'6&L&=9 4 M9!*EI/.(% [O_0CBOB]VU96U#Y3&DV^?70LW;J#.7%@NJB-8EF=Q$Q!4UU#G M/](?5Q@>!W?:HWC[76T;0.F.# MR^"M*!3K,@D^:T.RD3+GY(J7K3L 'R1FVJ!L1 0UD'T_('JUJ.,MWN,?MQA1 MDA@1$61(%!-(6>=^F0)66?H'(B.=E'% ]#TQTX9C(X/H0-E/'<3O,%=ED?Z^ M/$L!X[^OL^EKV\L#)=(V (6B'.IM2^W'56"9T:@X3_KN/KD'(OPFY$Q[>=L: M;Q.IJ0/KML<[T1W+ M/AY)>QW@=)-CW1-,6,8Q*HY0#!-UAHF$D-%#RUU$Z5;*-F4\? MI^VX*F22BMHNJ&H0JNVIPUZBM>_-^"V&%!I5$!4DJ2,HK'O0$J?X(=87H);" M4<7&B-L>(ZK?0MPAP&NKBU[ =3\G+B*+-D;(S!,GSE+RK>L&8J5TD19]]JVO M/AZFIM^2W,%P.ESZ7<9@/^= IOC3I_GYIDT&%^G:1,?-I>#B2UZ=STFL[_)B MOES]NCQO,WZRS8X&Q99YM>(UP:4U2B])107DU: M(9-FI(*BI/6"V2CUL,VV.W_Z4.M6/_AJ03_KHG[P\B8)BX[ @#NFKA#5="!C_R6A+W5$P;VQ^LV$>!LK.4N\/)K_CI:EFQL\+69Q*0DZV7 MM"G67"-!25HF)U-1KG4D]1 M/6%F=QT_"ID]!3YU0?7^..#GBTPZ-=MUU)B= MT=Q$2-9XXL> !'^L)(?NJ=#FB?*?&R_O?E^\_+B^J MWWZ7OY"0,&C)7$-"]B>_M:T M:7Y[M#26[M1@>0S\_HH?DW/4Q(]&)T&QE %%-."3R0&ET"6+@XV+WP$NHZ7Q MQS4N^\BW@RBF+FRDG_:I"NL]_3<;+QUX)HQS#IK51RC6;@H1&7@TB3.,F)K/ M5[Z/CIZLS>$1[\&2[A MVP-%AR;'*.L6ST(9HQ ,B'2REC9PEA.3*%JOY+N? MDHDGKQVLX2<@LX>X.P#-+5.YM9%U(:6/T4**FHZ1,070N A%)6U#49:%UC<8 MWQ'1%U3VT>S=%:,'B;D#G/PR7^37Y2?Z\/Q\RX$MH9"I5<"#S"0/(AYC1(B: MI[H;.!1LOKS@.RHF?OG7'BD'"KH#J'SKF]_FE#]]WBX9G2_3QNZRF)0(R@,S M J&V/(-S%)&YY)2(G)>D6G>W/4U53P%QZQK>P5KH'E?;HU=R\BBSJ(\P.)E5 M"NZ=X0RRC>@8.7AM6WNO(73U5,DY' L[06T/Q70/MM>+O+7-O%*?@@ ;G":Y M%7+CR,A*6Z6"-[QP-6X]^4'2>H;NI,'!TW.VGH YP=QEP7I57+UV"890;9P.& M*Y(2B0R\(GGQR'5TC)?2_!W,]U1,^QZK=5!VH)2[P\GV/%$2LND^ ):B(I%X M!3X'"09=CJB#8K[U@H/[Z)C6XQVJVT>ALH>@.P#+V_QE>?9EOOCP+3-;"QFB M0E?[,:V7#)1*$M @20H+//OJ^NY6KF? [0-+UMO$7_[FH MC_VNQYALSIE.UJBB+$@3$RA6 CB?,Y"I%J8N8.7-D?0H0=,^RFSMM-K)O@,@ MW>%A>\ZDYE':$("K8"D@= H<2HH/M7;,!72*R\8 NI>0:4U00T4O6TN] ^B\ M7V5<7ZR^OCM?QG_7KLWEXBK'M";1$=*0$]EJ%:T 3"* $<4(%Y22HG4?ZX/$ M3 NA!HI>CB'U#N#SK5FN9?Y7=-K6,^X<&JL",*Q/H"QQ$.J..LRV9"]-"=AZ M\O$#I$S[TGO< OA^\NX.-A3%Y>WDOBR#T*(.MPVV=CR)""%F!8&)J!+FK&SK M>_V':.FIU+BGHA\%SYY2[PX]KQ;TD_-ZLZ]RX^S3F[R*55SFL=\R^"B<5):RX$S7>^'ZI*5D#1(QWBH M YB-.%I[RK>D]519&L,/MM%)=U"[U9M>U_2M/R[/;CEX,LHUN=UP_'XU__"! MDEO/@G6)*6"V7EMK*2$(D8$RZ2)=UE*("XKWY. GQU MEA#%KG4@PRT^^2Q2["%45+6X6$#EO&FD)D8SF]AIMS5- \H6 M>IOZ[=ZO%[7B_+I<#;O:G+"[[Z=-N6FJ)E#8"[ 4!]Z-Y%CSG4D9>YW!0)BVBH$R:$FN;O=$NR!3UL(>; MCW]G6*&5G1PL&DAU:H#L%BS^@FO*=3XO5^@XD;!L03KOVW4LQI(&YSDOA,:1]%T@F$9AQ4\0*" MU@*TUXD'%@(VGV@XF+AAB#NINX!Q%-,!XGZY]5QR)DKDKCZB145R4<%1+$E_ M!F>]IK_*,H?F2Z1O?7\8;DZJ]+^W>#N QL,WK"]*R;$&F[?JRT%D(;26(.I& M5Y51$)M,030Z22V3L".[P"<(' :N$R[]MU10=^A[B?/5;WAV06PDQ9+B'%@J M%$/R[ %]1HA&R%^WUQ?GZ'!>U6G*= MP_ZZ/']W$?X?&<_WRYN[U!G+&1-C J1Q56(4V6$R'BPK7FL4,3/[+8H&%19V MI6,8GDZB_GULK4P-P)_P\^>D4P]O(L@<_5:^\W^;/V^WTZ>>+%<'^\B7T MI>-5) B/,D*1AH(V;BT$8I+^F(KA1F=A6G?2/$G4L%[2DRBBCZ.(SI&U<>'K M672>.6DS<*,$*!,OAEN5DZ>?W0:;P=&8._/?Z:C/W$,,VF#$KW,AFX D4GBNZE#8!1.'#9 M4-"%QM'_&QSR3KXI0Z/G$I,'G32=L!HTAFP91)%\R3HF*UL/?3WU31F[ &#( MIHQ=5-"!![UGOG\D236X.XM164C0@%CHE(?&@&(:4 2:I4*'Y,1K=>KW@RFS)VTO'031F[ M"'SR5[KHI8Q?Y M]HR7Z^'\RJ#5T0!W=5I20 X^,#I>B4F=0^(NQ8/QLLOR@^/ORA@%+_O(MSO' M=)/+"D[6E1PS2,OK@HCLJKNFWQDN:L<[Y9IV5+_TRT[S$HZZ J%=*+.?O+N# MS;)%.O Z)QM:T]%?YXG]'^TI_: M86T8V3Z:OGGP^GW%@[RP9P:-I "0U?FRVH/'$D J'C*3UKB!4<[0+_9D=0X# MS7B"WAT]_A(]B_RA#E]XWW0IR_OMAH"9"]$E5C>:;192VT1'P?($VEMIO8_& MZ=:NZ_;W^QQQ<(BYV5NZI[BF^=W%IT^X^KHL5YU2+_[XG!?K$?G)JCBL'6G!NR69YSLU@^S]YG3FG$*-W EA12)F! M]8"L)##.2F5]%#R,VY9]>G7F70 PI,Z\BPJZB[2:$\W[DV?1]UIEW4NS3=>9=I-P=3F[5/"(=ELVRI!K^@W(,(7 >H.2B ME>3,L3AN0VS'=>:==#RTSKR+P*=.PX;402,J:V.RH+)-H"(:0),0=!:!0C^) M*NA!'OATZ\P[J737.O,N\NT9+U=UT)RRK,N!B0OIB1]#"0+0&$=#:>O)F^T)A.41M-(!VF[3_KI<#F*LJSUJP726?93"!H3BM &RW[5& M*CQ$S5!$47)(K?MZ'J.G)W/5!E7-I+\WDLCIAN5XEFNV&:5.CIEDHA@HXPOE M&#D +\[5#33%^M;#Q.\AH]<"=5-[M).L3[%.??.\Y5=1:6[%A9WD6\7AN;*[-[D$L9P$5*L ME59/IESJLAATNV5 @P M3" HY2.Y7RZ!.Q%YJDL%[D[M_.[$\31%0IA21)PO22E=[H@WXD N8B$KE8F4,G5PSH9)15OF,O"4.(DE)G"1.["R..&]8:6T;CI\@)2IH_ #5;QL+^].87-I[*\* M'3))I@4:D%(:8DAQRE>+!BX<<9133'?3LU$ ] U1TT*IB>H'P&E_/4R=WU&, M\.[S\M_XOZ\_4#HRC_]=+EZGS\O?YSG]=XYGB^4ZSK>E+NE)*ED[R$[6V:1U M\TDT =!N!K"7XG#8]*+AW^P//0=H>CF^V#LP4P]U+*1$"2QG"CSSM6.W4*XA M8H:H?(Y2)._NODGZ\[0N'N+=6LB[ ]C<<]9N[[[Y;5DCRJO.E>LL9^8P1:L+ MQ8XR(QW D@ 12ST<*7E1D^76]V/[4=I32+4G2)[V@ZTU-K5SO&*1TILP7VRT M]3;'Y8?%_+\YO4K$ZKS,ZPE^ME[G&QZ?+=+56_&:D:_7)/7TS;/@XK,U!B6@ MJ.WH3$GPJDX=X-Q''9R6\K9OCU!Q??*3HY=<=V-ZFIJK20&#IKC26T9>5SI+":\MP,A" MH5:)Y]QIX^4ORVJV;WUB.U5*RUSJ0'II*D.")[*Y,4(NDS7\B-?]BHYB=L]6V(1R+)G MDD^TDC)X+,-@1#_^%H3H3S?PN?_+T^8#+72Y;";8KF#QGOZ+;75'91]%H#S< M8ZWNR,CJ;+ (S@=NK3K/'3BUH/^;R:KW/EX[?UAKMOF;N:<& S9S)0 MZB'J^8%'#<+3CAZ?)_,?!TI@R/QD\/5ND%XN\^O#U[Q?A MAE5>T =T@LY*G>*26 !7% 5&CR,5F+>K\_.LO;WZ[WUYO.:2 (1AN$G"LC?@U!?$& P2&$4MD,LEA M;Q'V^OP@J#5?A#P.U,:7?P?%RANQO2,]7:PW<2@O+"1,E@QSX:"<3Q!2B<"R M,[(89K5HW49Z'QW3UL<;IF_-A-TA8+:GC&PGUR@U.71#AC50UA)$X%",)*<> M;?*\]?N6^RF9..<_6,-/0&8/<7< FC=YLQ?UAIFK318R8,8DP5D=ZCH5,I:N M&"!G[#U#YKAO/6KI 5+Z@LT^6EZV%WD'R/G."M_<&_'(R7L' 4'7918Y<4#O M/$1ROUZ5.B:Q=5O"P]1,>[4VAJ]J(_CN(/3U#9[70OZSL[/\(:>SKZ\6I>ZU MS.G7B\T!83KSY*V $E@"M;EH]A0^%L]%-A1+:M7'\T_KGG#_E],_%YPVC];1N.4M,(VH50*9<;\-S #2Q0%&!1Z9= MT .[5G;Z;&>A]F&8&EGJ'9JT2U]_R>.6(YFU$J$^KMY,^K2)@LYWQ0TD],"&MRN<77[ANI,I>C3623(KP5HR,"$!LLC!"Z-%R3;**!O' M$-]2<' K;OR8T\59?ETVP\#U-CF6A9O@?0&>Z\I$24 FYYQ 4\K,DHTV MB=8/^1XA9]JD[@"]?]>1VTCD$_O,J, M'/.F^*H,L\0'1S"88Y#!&)L&F9N]4#-UKULK_3X)F3V$/75D_ _\6C7X'2M7 M[5?<*A](*HX%!2H$#UAL!&F,00S1RW&DVD&]I]X* MY=I_?NFHKW>C7MXO%BU8W+0T1&= H:FMYSJ#]5 +[2Z1S&,$35M, M;.V?VNN@ T#=X6%[VJPJ15HOB0GTVSW-G$5()EJM70Z.M7X^?B\A$P. =21LJ496&"YM:+WP MYD%B>LBG#E+T<@RI=P"?C37>VN:;*I8TD9BP&9*TCI@(#AS2(6-)9UV2U2&V M?FEV+R'37E",Y;H.E_G40?)5=?(2_I6=O)Y9:PCSK@"SO%8A90!4@N"?54FI M2)G#L-#XOI\^K0%IH+%E2_'U8#@V1F_#P29E6#^[./^X7-7A K-<4#)1"A#- MEE@Q''PR!N@WDCCTA>?6NQX>(6?:^+<==%I+O@,0O;GZ[OW M-ED)GJL(NDY25,9)85LOG'F48Y 2<+8YNB2E&DOR8]@BO:0>(_ >7UQOC['3>/(S$?G MF*T#2W2A2"\XD@_/#(0,7C)OF,NM+Z8>HV?:F^\C0&A?V7> H_O,Z?9$<..R M,'5)2JY3<%)QX-%Y2(4YJVTA ]MZT.W#U S"D#D=##62>Z<(NGT@@O RE6! M%HE0+V, ?2B0C-2FB(!"MBX)/D'2("S9T\;2OAJ8.DV_95LO1Q.^G7_X>+Z^ M2C]_JZN=9G0XM/0Q@1V/5<"YR8+5#B(Q+&T?\K5!:'']HV4<\4Y] M85XY^?Y:^#H?>/9I>;$XYS-1F_T%RV13:^U+"$%>V6APQ%>V(1DE!_4A/75W M/HR<09#R_4-J+ UTX-7N9^M-7LV7Z=7BY7)5%[-P%3!XS2&2@Z[KG0LXR1!( M9"4E].2_6[]R'D+7L,(CZQ]?HRFC6X"]S?6>A^SRS0&Z^7>NCE*4)22A"V@G M57T!H !M3L!\SKR.NXRJ]57'_M0. ^,)E,&/K+C^()I^OJ@OZ"Z/W664.5,\ M2X-6DN0HY55:%/#%12@A^N1R0<7:-XX\1=4PR)U0^;RQ(CJ'UF]X=I%GTOG( MA&4@M*B7TL25=SI"M!%Y(%2X$H^(K U1PX!U0L7TMFKH %=O\.MFR.K;?(;G M.;U?OL<__C4___CQS%W>0;T@J"V_YOPNK[[,8[[_:#X[V_Q(^EU]#WBUPN'2L6PH MW6[4B9%7 M>$;\/$N?YHMY#5_K_J9OF0I".<.L NT\KX6(!%@\B<_W#5/2,:V*-G6["JM/ M@ 6$$B183__#4C1D=]/==#\)O*,F +ST@/7 MMDZD% 8PF@Q>,96-L!I=:]?X#0&]/+KN)3G<7SL=0.L!J:U6N/BP.9GKYU]O M_IUM36C#\0W;B_3F#!>_XJ>K10@4%=1QTAQDH8Q(Z:S!F[I])7++L+Z\N#M) MXO#@;00^IDTF#H#5=ZM+)]9Q!SB_-A;U(N'UYUMCRK/2(7(,H(.AD*-83]%& MK+]X&S06:7SK"^0'B9FX[C8Y3NY.,6BBM [01S')^6H>S[>MU_]1E'XW>5-+>+#APF:V,'WAL)VRINZ6O?- M>7ISU9A&DMKRXE*@P% M -9<)UUDQ&W"\E^N.T:LS2'HVEF4*6&C,-V"2XR!C$8X'@*G1'$L_]R&A5Y& M??22,$V)D Z"@2UG.=W/^+92,MS-I./)27<]P M>)H_B+*)!QY-"9Z[F7][39Z."7^/?SS/BUSFYR])2??Q+85P@6D.W'&R$;7W MSEM>>T*+=$+7/N3F0]Z:4#YM -P3PB= P@DU8 K&]>4 ME>+2-^8?]E$;LU; M+Y_XSEA-E[NPUT>[959UG)2(H$4=SA$B F)0D#Q*E7(4(;;NSNZEW7+_K.8R MH!.))::0@962U>7K"5!;"25[J2\;_UI?4C4C_J3;*G?![",C\(^H_@YBZ*OL M^W+KJ8J* JH$G"P6*!\L8,1$@+/"Z\ \YZTSQ-O?[Z59\J@0N/LT8U]]=(2E M;27'AR(R3G/>7%/&+2MSQ7T":,.=>&: ,63 &<00>C@K9!*2^6>BOIV M_6@?"-E'L?649'AKMV43%/ MZ78.64O7^CG)X53WTE@T92!U9-UW@/9;HZ9^PL_S_DK=_E[MEA>>E<<%%#L;%> M#2CBNS !N8XDDD46FX8M'&U&4N?-'^, =T*M=F"!]Q;Z];#_R^G:7W!^5AT@ M'>^_T7][/C/(;,'"(&F/H% P0%'7202L0Q^L\LVO,,?BI?.6E7'M>1< F3JM MV]FI79J'*Z.PG;^4M0BL+L!(K(XB06O RZ!!DPXPDFG(:EC"UX2<:=^ ]&SL MVVNS8=ARI-$REQVWZW$FR=SYX:,.CGF,D3XN+J5WKA!H(81"$8-(#ES! %QG MM$Z[%'GK_=<_RL5E$3)JI*PA2E/7Y.D(3BD)61L6LPV&R=8;>?ZZN-P5L^-= M7.ZB_@YB[6]?]?CLR6?5[8Z2D_MREH&S5@,FQJ-V04:O&V-W]Z=\)W!UN1,( M'GV^MXM&.H#3*+WL611OLV%@ZTML);.!4#[^V$D\'/ M]W916@?H^Z8GHB ZZ13%.5%YHEUIROG(X:B<19 ^<-_\ M6Q\=8>GJW9C-284<0*LB0=E"073DA4Z"CIHXR#[SD=#4@Y?<7Y./=QOM(M:I M"XOW=#)\T\1 ?[]+JXP5P7N5/0C+,J@2.3@C-6AIHD3F/0]WHK?A+24'T-4' MSO:!QQ-=)\?250>VZWI4NX )@UN)$.B)'GSNI>QVM4JB6,F$MC()272WJ YT<[+ M\>Z!^W"5Q]7]*:-]\\MO>7U^O02(SXASP8U'0!O);NBD(3B7P#'.LR,_6U#S:_+Q1DC<3*R;=]3G(N&L*CAU/R]%;-G),O+"1( MVM1E(%Y!X )!1,Y,\=8[UGS@;9OUICTW=QZ$W;9*ZP"&/V\_^TUWX[4$;^=( MO\PQS,]J;G^QJJJ:>5NR8BR#+560V@<(GN2*/*-R.BN3FH]%V9O:0;#5/RAL MCZ3D#N"\MZ"WSF7S@&#]:AMY_6VU7*]G.O,Z$3. 2DG6J< *'*8,I42O;.:! MIZ//'=^=C4$'P/R@!V!J6)SRR7B)\]5F&_.S]?KBTZ4\Z@2V.KKXY_F7>+S,9D:=&KL7Z?F") YY3-T MKQGY5YY_^$@2>?8EK_!#WOS#GTDJU]*;&5."T,R!=MK5AA5)RLL62F;,.65B MR=V!ET?OR/?'ZF!D@O!^4 ._+BC[R*\W6^-B7OE^?U4>KY M:KY8S^.E\=!.6'+'&:0JF6)>+\&+4-?X_^?QFC/;M1\,SD3"(B :B\:*NI"P0 M4@J +CH7LBLR3+)_XE#&AIVG'_7*NS_L_,@':NNWEZOM7]5_C\\$>ADBB*D"<$8:UHG/T\2-0S1/^J%>%N=G="BBUO5 MP7^N-Y/07JS/YY^P]GU=9V/-Y\3L]-6Q!LCLSWHGDV48.A98 42O")'"0 A, M@+/%>RNXED(TMB(_RF09:8/*W"403C%0JNX7-2*#+D:+8$4)N;7H_IHLLRMF MQYLLLXOZ.P@HOATX@5JYF(J#1!Z-HB'MP.420-0:6;0FDYMJC-T?A=J\ZP;GLP(MHH@F,HK5_UH,O]MDF9U@=8S) M,KOHN .,XEF.P$G6KN;1F$-/JIMU!&?[I!V#7? ]PV:)< V09 M4/DW'YU8Z?NH;-E"?E,K'O^X3;AEGAO,8)-T=<:T!)]K'ZLN/CGM/%=-%'_[ MH],XB&:*WUM^'<2C#4K<.B@C#1:@_XV@'"^ )#! ([A5AG*")KIJU#**!L8N"2J+N\ MHN<)$VK53=?ASMR=_'B$WH_7'B#JY7CMT];\F&3>Y]4G/K.2DX(H@@C9U@FH MV@,6_?_;>[,FMW(D3?3]_A?,8%]>KEFDEBS=5DD:295M]43#&N(D@U21#&6J M?_UUD(R-P>60Q"' R&QK4TDA)8XOGP/N#H<[1T(PH0PS$JO2?6'[X^;BNRB< M;#[U0=**N93:2#X/9[^_G<;X;@P$QMG\R2E-=)0D811QOA.APB)M,4.)VD!% M4(RY9N;.'_^QS\N3Z-\XP@'(G6VU4"R=B M/."'(D>30ISDRY?$) K,!)>"%K'X@^O*U<(GOJO\>#N?S>TX#,?7GR>CT=O) M-/_E "O,)%4*R203XI);9*-T2&L2HDR:--0-=RO>)R:)4HAOC*V)2T$D04+ZHOS<2%WK841&9_QG($ M3(ZVD^_+=I!S.YTW82V;FI=I&A15PB"=&PES&B4R'CL4B68T.(*M:.;:\L2> M=NU=H+1K,:="I86S)7O&[R#8V=2==?/S2I^$P3DFLYX&.- 91X;GVO=(G9)< MVR"+'QX'4WFAMQT]8KU?11\.9;.$\CA>V^5=2B/>$@@[Q>$6[2[_Y\*E9=C- ]#&!XDP;#D MG)& DL_SA7UD>;ZP02Y7E,K$0!;-#&':SL:%7DFT:S2G0N7E&,WS@$L[< \M MSBK)+2<3C\CEX;M!I!B-E#C)AC-6!\3E[5T\M&LPI\'DQ+C\S3BT9BMKG5OO M_-5/TZ&/66=II3-'J#$29!.I /=548&QR / M@MOE)*6W/FCJTKS\J8 T2,'07(M (K@(AF#P#@)!DCBJ50B"A%ZJEL_#WHM) M8C=ADY5@=PFGXS[1/&OFO%,Z23E,:.Z,'AT'EUW [Y+'B$J+N:8B67GVYZ!% M.7PQ"?>+L,O^P/<23'-#7G:G?+AG7L9 $9$B][1P$(>X?-'! Z9Y.J&F9T_O M%^;QQ>3^+\(\^P3@2S#0#3G@G?)A0K' =$0^)H(X6:;?$F)&,)5L(*1X(\5S M\_AB[ADNPD#[!. E&&BA6-PPKKDT&E%K/.@0*V1%HDA&%Z35%KR,EYSZN81; MC";,L0+<7LB]QU4(B]$*=O20:W](H'//)?$18F[O85OB22)PYW-G+2ZL(MIZ MSQNSOYT,U0TB+_@VHQQ,CK8;,%@WJ=W38>^&\CGFOJ?P\U>3\4(XMW:4W_'3 M 18\"",ITB%JQ -C\#M.D%:&$JZE=[Z99@_'LWG95QH%85YX.&+?B*OH5.9W M??OEXSK+Y^F\N\=5%I8&9PWFB.!D$1>"(Z>B0SY@1JGV!K.UX^SYF\.S47O9 M%Q'E+:E-F+RL8&QM5"0XO QK&A!H)/=G L?=&-!:H#J0*"B/N)EWZ_N8J7,P M-0K:_N*K$Q!T.9?I)<:P1H$5=\HBASGH"W./G,$8.6D,3RIX@DL/'C@'7W5. MK;^&F17'U8L^O"0!E>2;#J'R6%9M#;*<8A2]3"[W($S-3<@^[? JGK?X:UA5 M&02]D'3@;\LQK>-PWX-PDG_TO$0\>1)A.Q&(TWRPXXB1Q<8@$Z*WA-$0?*?A M%&>TKJZ\77:E2<\IC-:P]0*.L/URV7EI80DG/L!93X5WB#-CD<9<(&89H41B M09.Z.$M\N:4FEVR?Q7#8BM6>D) ]6%K;\K1DP+73A 2!%!<,\:@9,A[^Z*VB M1&,A#"_=CZL=[B^[+J7="X-*^&S%LGO=!Z^NKZ>+Q[[KL;>TU@:($#P'\?!@ M/+*&"*0C<9:8$+!M9B;/J=@'+)9_")=#WM_9.MRMOG8Q0_6V$36#K+V%SN^OK0E*)48>(TQCQ M% +L4(8B8J+B-K\3B1<2JG;DN)-]ZK_MLV$0E=P1;K3F]/*/ R0Q.+O M_S4>SF?%YUOL^DA? RXZ,];&A L?"%7<&!2\!U,(BB 3L$'81B.L91B.A\*[ M6^4)%\5&6Q.NN(B,($J-0SPF@RRQ$3&#?=1Y1RG??;D4\1<]Q^(0S#[;R*NH MOP$':DDY_..K/X>S@?#@YW'*D<".Y,(!AS3W^6A45FL$%#Y\4L= M$$Q*::0!.!TON >VQ^'3R(X_V)OX>I+#E$%*3#D2&%(<1,J])C+KA/@%6QM_V%=-P SC>Y>)\GXSD" M071^:"J)LE%XII4JW5A[)T&-ORGL'2^3OI17^]'?%DYF_SV3\3((GJW8Y%*&0(-!+C$XHFC*'6T@E$R1!ZR,\&)]4]WRE.]X&NK" MLB *)N=726QG'GZC@L)":JL5=I1.'Y.AMVIF.OM46@% MS)521@.'[M'9MO?W,VMI2LIISI V'(X-"R*V6B7DK';>Q9"":>8"]9[JR@^9 MFXB*SJS[2T;[F__<#N<_WXUA3[A=:.7C_%N+XL-D_&-Y0YD9GBU>2S_^^YR1_S"9_SO./T<_N1X/_R>&AY66_]'Z MWC%(V!"JO$)&N@!> ([(<&Z1X)@3S)3QK/3]2#5F+_0E9!GSN@R(O61;7.Y- M;R?3U8_ROR.#Y#DA3$FD&!6(*'O&QNWNM/! MU("IGG7V M(3#G8OY"GRQ>5EA6%H(OVG:797A/F@(]2"E1[P+W'"EO0-XDM M5IBZ9@H]3^+T0A\DMFZ5Q/."=R-%*.YDPGL\B("-M,M-IK MS2AGQ<^"OVL[#\1L?[6=AZB_ 8?I:1%%1)3DE@ MHG2_S!=9VWD0"';6=AZBD0;@U$L=ETG:\9B##AI);ESHD27)($9QI,ECK_W9 M+^0OO+;S(%B=H[;S$!TW@//=13H1W'(=G$#:YWL>*21(%P>4* M*!\)L\8DN M?[7:SH/P9QH1"8HA41, 0N(+ 7;&VR] MX-K.@U!0J+;S$)6TC+Q=/!J='2-B$'$&Y$H42)AQAWPD)B:'D[7X9-A=:&UG M+Y@KI8P&#MT"Z3\?:8A!Y-'F6(")10X'"%\T;L=4BH2-;N9&Y?U+J^T\)2HZ ML^XO&>U[L\WW-[N/N\-CSXSU#HS?!A!1@AW(64D1:,E:8HA(ZQMSPU<8FSAL MW DNC-^S75V<#*:_AJFM6MDQ1B#N=@1.7#CG.3,*61_@B#<0S7#K&"V?'#X7 MU#@,F-?>,.41( N5A" ]<\!%%2;E+/B0(#"[& M")_R=J&5W2_)"$\ V^%&:)9&.%[T8@M?+\ 607DI#A]+2 M!F(\)60?*XYP; MI'642 GJ3;.T-CB\Z].PNO@$)1G/#\G2?/![3 M&H5T[B(FM8PRPOX-3LL+-.$7G\/MSW :W 0.0O%?+O^[7WQ)$\,LUL@Y&I<- MU"WS$DF*A6::I>@N9Q/HX_UE>R?X7VHGZ!//+]H1>)H6W"\X901W7&@D/67@ M$C)P!)6%WVFB&77.DXM]WUEF([CD+/8+V CZQ/.+W@A6V<@\[&6_U#QX48%A MC A=S"',C9RB!Y54 0OX.L%+;(<&80E\%QSZ@3VEVZE1YZK+:7>"KHS%X" MT"K'B8LG\'WGUI_-WUY5RVDJE&'@8TAP-D#+0B$78/,2RCHKG2(,=YM558F! M"TWOG&9A%X.8VET^SBZC#@DLK*@7N8F 8A2<>IY ?-J"A\.]X%)SL]X3NQ6# M*Y-J;;FY[N788EF<_>7,=(L#,3",D+0S=Q]]_,6VO#X' I) ^&L+2JC3WP."9 MJ^A(")T"I3T?:@,)QRAPTI,TCT;&CSAUDUZF+EBIN),ZHIAPGK'%(,*)C*' M0O1,8$])Z?WB\*D+E]!?](3CYWB--'#^'"^X'1W68Z!:8^:0))R##,!D#;8* MB1"M]9*D:,[^YN7"IRXZD+"I=]H;B"C\?JOWK&Q;<#LD8IJ &L% =N#S9C)>F.LK^WTXMZ,%@[// MH/[ICYA'.K^]S8^+WLUFMWF6P"!H0>#((HBJW%HV,HR,DQ(QEN TX[!Q%'\; M?S"1C>_*A5$T.:=*:P?8^[A+Z]Q=C<>W=O1N[*<1Y/TUPAK2,"L#28@*H_-S M>!!L,!R9*+V6Q$9+NP7A!8BYT*+4TZ!:19,7CMQ/<>HS-*[C)+VQ_MNKD9W- M'E?NN4 "B2$BYQU#W#J.;)(!"2LQ2$D1O]Y0MQ]4[R/TXA\JU4)\402T;@W/ M3JFGLEC^XP%A4D7%)=+>&<0]!C_/V3RJ'H)L0S CSA3!?"=R+KYJN3=DE]=F M [[ST77:]YGLZ= O;W[OA+_1!T1@.6CE% MCM'&2B+W*==;-_/3X:+4\K.=QT%R##MC \(A-WUC3B(;9$3>&JZ%8)R19OJ6 M[.'EXJMQ3SY!:@/DD@TE5]E-;L?SMZ#9Y=ZQ.%/O#MA<_C]P+,JHDT7*6X&X MY@Q9S3$WTZ'X^MEI\#E MJ;FUO":7;S$1A:(H\@CR%[!+& %>9B0F6) ]QZ%T8>21I':"NGFI4#^#>AM M\=5H\6]BV"SN_)YD/(L#*H-)A ;-,I<#^V1T=:A()(FS%+XW])]&KM1UNT^ M"K]0D/:@O:K%?*<]D[HWQ.40)(A'B(U&(L9S'U:/ ]*:&.2<6CH0[U,GG$4G2>YM!E A&U"6,+9391T#I?. M &^CY>17$M-)&L[?3V;@=P#\<1XJI7#D8)O,(.O 2L%W!I8(!5LIW6SJX>MU MJT**:/K92XGC1-N 2_T\%W!]G7R.(<:;_/L/$_@G MXSE\&I:Y?C>&S\?9?" "P3I:@JCP"U8)TA!_ >?$)F(2C;ATZ\X3R*U;X=$+ M[,ZEO%.G/O: U!]P%"PY?70C\VTR BW.%D?'P$9ME>*24<1#12XPL@3- :.JPH(9I6CIALY>HNO40O>"LK"*:.X=W M&<[*(1Y$'))5SB'@!DR'! ;ACX8Q35P!ZW MUIIIV35M]1[@<9G;<@/W42ON'4=,>Y%?J0CDP -&U NIP9&(?KT=V,DH/(C MNE?\O2"P/P4UL \N2M%R1L>.5A:U8.NI<_L\_?/H6IU?(QLP M-6$58M*&/%R)>E4Z_7PZU76OUGLZH\^JRB8>EF^QS=51\,Q$!R!"@0.5R$J? M^\? +Q9KB80CD7C+E VE0^@#2:Q[A7W.#;2(DBH>X(OD^1/WY)G4(G8$J/;( M^MR-SKB # T1,>*#C\Y8OGZ=O.668^=GZEX%%X5,89DVL4>M"VCI)P0N.,=< M(!&U09P#&UKBB(27$##!SY@I'4YL)*1.=KBTGM??8Y\L\B:18!#/5]E1F8MIYAB7P"7X:K0)%S <"(&=/,Z2 % M[=E*RS?-W"S?-W_ZT2V(,E<0YDOEVZ4>/Z9U@I:]"HQCPB7,$!44-F('XM%& M,X1-4-%C[0(K7F57E(-&KU0/0=SVQIAG5W$#:9 3>?[EY^8%%EV0C J81Z)0 MXM&#+I1#( D0BN'!!&(9M:$PVGMDIY7>G>='Z7IY7R.0:=9Z'O56\MYXPSU# M$FOPG#)36AB+DB56X< ,$_(L)M!,G[16P-,)U$=JL@%D/JD%7_;COVO/%:Q- MQE-D<*['D(9 @* PDIX;)A/1(*S2WMDV8EK$XK$ZW]49[6@%-!&-?X[@9@WS M (<%,_\:#^>SSU_^=<>.PBK8Q=,"KA&WWB+M)$8\XAB$H\!LZ7S.3H+JEE_U MBJERBFA@ASKQ)'A_7_\MDE?$A(@L@;V?8QZ0X\JCF(C76'*) 4L:HE@$%X1.<*$HAIZ)!8//2@,$; !*Y,; M84B#2*21&9H89Z7;RU](WC4ZEJ@(! F>"#A$DB)++4;9XXJ4\R!QZ0WR+Y%W M/01Q/>==#U%Q P?_+[1JF, M1I@Q9JQV"K/2T=064EY4OO,@=$S*JZI1Q.7?3N/]V!9"C35@P]&[@+B6$OP8 MIY *V8XQ-MR63E;N):HN"HNHO@.LF2'I4_2D";. PR2^@'B;_+O=$%0&F M-M>7+3@0"NF49W,9"$R=X"+9T@\TGE/QHA)JIS@M)RJH.8@]RJ!3D1CEAB%& M-8C%:8SR<$'$5("_TES)5#K?NXV6RM-D3]3Q3L@<*?#:!].C5YI?XG@XF7Z8 MS./L]6T$GLIXO9RW \>[ K*4[&BVG!X3DO7HZ1;P,' M4[%[ T685\)$Q&RD(%3ND&$:^ [!4R9]E,6?M)[UXO(,P\.J^UE5P-" $6P( MC1[&E7Q,OTWFCWK S%914QA0YRS-[]I(RCW_N 93CR0A"?;/O1=$2K&D0M@PBQ9 \X[BP&7?KM3IJU0 M;\Y&(U MJ;A&W^A]&5Z/ARDWXYQ_B=,?N1/[=/)CF%O<+/ISSI9V.9F>\D[O M\(^<7B9R(F.%ZD8^#V>_SZ[&X5]C#P""J&Y1.']WE<]39(O7HDP*GA/0%AD; M$U(!AZ"<$):7+I'82=#I@V['V569+G25O[3T]64@2C,P#L; S><$@Q%2B#4C M#3YB'8,,N#";FRFIZV"6P\+S:;0GR[V!@_(9%[_\7 Q/SSE6PKCGC!B42'!P MY@>/K.4"!4V--PYV\51Z=,@.0U.HS;&09CD@,=D9:2EFT?M(*TAJ#%+'JGX=4@7UT *LGEO>+W'L MO]W8Z>\+\].$::RE@?T[=S?5V _\$=OG"4T M":H[;NYNDZC,(:]'E.2$.Z$..>(4;/$^2,J%9,[W#JJG-#6V6YV$@+WP.D$= M#<#K<_P1Q[=QF7D9+R*6_Q[.O]WMS'>7T)9R2C1%">PP-P+A(#L,!FDPYU1P M#*(K'<]V(:PUH)V"A6?/4TLKIB+:9M/YX'-.]"[LSSMN$@\"MG<@E7N,D8&= M'E''04Z>)H,[7=7"JH^0!']Z0-&3#]9->18\XXX78PNZ7T$6RVBQ3!Q9'X%L M8W)!591(8&EQ$$$%TRDIWD7[-7>)$Y2UKNXC)%=9X?\K6U'N?XA]_M$Y$4TSQ1\NONN+_[V1ZYYTL6PC! M\<9"'J% A,V9;Z^0"9ZC$).W,DB->:?K@;W:7_]RW=$IA0_\$P5;&1:Y[/%C M>L+#RCEVS";.G4?$BYS78PQ^ O>\]\ MZ1KP[=34G:)UCLSZ<8)O$4(/I;AD( *#6-P["+9$S$^_ G*2P"]"B@B&%U4L M756]BY[&4IQ'ZGP?E(Y50)/]EY8#!;[:/^/L\6SLY8]=3)-I?/1/3BB_.^Y# MIY?@%6"P4!G>_6=>#V=^-)G=/NJG0Q*+V%&+#"/@4R>ID:.:P[DFE2*,:AI+ M7XSM(*= :?UJ2L7=E#A-[/YT ]T,-AYGF=ITFQ1 M(K\B@$- P<^BUM8KW4--_;'DUMWQ2B%J0WW\6?37P/%Z!*MOX8_#Z_% )F68 M@KU?LP2^J%()&07'"\XM 8712?G2A^_QU-:MG6@(J,=H[S)Q^N9/$#!H=CBV MTY\+/VC+H':B+?48!)!BON_A\ N(AH(3(R+FB])?5A_(7=FI>X/:$-)[T7^Q MZ8-GX,=?0%EQ:MQ> __W>A!U+_$<4S#^;T(I _4 M@-TB9Z1"/%"-# \2R9A2C,QB$HN_!CB"SG8]U$,P]+P:MV>--7#D/^7Q&5L# MZ@BU)$IDK(/C1#./= BYN-EP%YATLGBDM(>DROF?WC&Q$X2G*:@=O.T6W$" MOVQ(GKBF32X6T!$$1CD2Q#,1@I%8%'^^TH6PRL7AE;!74%GM(' 5HFU@1Q!# M@H?#PFH, HN+^!0.^,_P=U[YTG]H])%4NUZRUXY504#MX6W>J[[C!P?@D MK418.> F7T49DQ)BTGH9*"7*%;^BVTE1Y5JA2F@KH9YB8>LI;2V7GSU,?D3C M@(G7B'OBX!<(RXT%GKVTP0O*F2*EOAE"XC1V9'(]64$1E MB,O;3(TQ1PI3JB4$7J1X$Z<])-6-5>KAKH2&&HA6MK%AK8K.TH0";-:(&[80 M443:&Y6P8-YU>PEQS,5/2QM;7Q%'";FW?D=[_]O/8)6?HY^,_7 T7"Q?YHJV MPP>*WM >RM 9+FB]L,H*I5",L-/P1!0R-"0DK=."92^K>+_E'B]HWZ04?>[# MN4/25X\S4[FGXL\G_WA@'"$Z3]9)6GJP(,O *J-%SF/LM:->LM+Q:P&RV[V^ M/01AZ[O7-\5.<#8QUTB<2$4UYKGL2'&DC##)24)V8)G"F5,#N M-GK;30;V#=HB&KP0M*Y'6/E?O!["?YB5-+2C04A!Q.3RQ2,&"Z4XC[3##EG% M0M(&@^&6/H-*T-VN8]DW>HMJ]$)0_&&2/;%;OVBLO7*Z_QGM*#?)?9,K)'.3 MW-SS?1")]<);@G#P-%^FY^G'SB'C-6:*$\.Z=08I#.?.#-2-R&OBNA\=7PC MWX;AS69S/?K.CVZ6>1Z/)'W;LXT ( MIQGU^9EFO.L S*5 ABBII/'P5Z5+S0JST G-\B6BN2\]7\BF"S]\!90-Y[// MH',@]]M I"2,DQ)13\!W"@GX3<2AE"SGA#AO5.EZ\>,H[01:]1)!>Z+6ZN_$ MB]89'3G][^$X)#L:??DVF<[S;U:IYMD@>"V42 HYEEU]9R3X/USE]F">"6R$ MMMV&N9]*22%+HK,;69V@:EXB5'M0VX4<\IO"RH&S5E#I M"/+$0@09/$8V$8*$Y=AI;&50I8>4'TMKM[L%?"F@/:OJ+@2BGZ;#R?3?X,H\ MSD7C;&S4<$1,?OI.5O%2_.S5(#$IIEN=JYE9<\>1!O\# MN609!'+2^^(/,#H1UFZYU"$H>=Z"LK1.&CA@GS&2Y;;ZV2HBRUG8Z8^8KVFO MO)_>YAO;NUN#MY/IZ\FMFZ?;$?S=Y'8QE-TR%G+8%L"CR(6W!CF"/2*,):.L M4M;U]2RH'!>UFZ@6A]J60OE*>J_=&_P9^Z\CT.&7#O0@&<8L]A)9RRSL$BZ! MDQP, H%R)U5DSG1K'K_S,[4'*?8%L<("OMQ-,O\OT/K@&^7.#"Q0.&\$!4^8 M,\.0)?!'''3 DCJM0NFT9"G::X]$:W1#/$W'+6+[Z1.J@:3@*E$GD YY]*6S M AFM'8HYR\5E9-SU]:9M"TFU9_6<'8DG:*2YNAN_6;M@0OG/8'+B+[%+>OY5IUE"_^[ MU.4XW-W;?_D&FOD%N ^/_\&KR6P^,$1*9D"Z7ON0Y4R142& G(VPRF/!<.DR M^3[XJ%OKUL0QW:_NF]M1GPO@E]O9.H"UHCQ M )Q$"/&,D/ [J834TC!->X]R[JFI6[U684,\3@\M(NK!89F O=CI]&>:3/^P MTS ;<,VTTM;F"M!<$!HL7(6[,GAP9E_''W$T^;Y\)>Z_)D5D=BNJQTMTH%*)+V)6@K%4BI= M M$QQ 1[O=2HIBZ5")-[ _;?$!'EWK/51X)QZ\$@P)@ED.A.'45BXBHJ7#V$I& M>>GI!=VI:[?52 ^UHJ=JIRV?ZA$WOTXFX8_A: 31[CM0W_@ZO^B[BXB?_GG M(PZ*V8 BLQ%QS$3.RWAD#; JK<2!])@Z.X[H)LM!3T;3]FWQ#*JM?P"O7]D] M8OIIK<3GX?6W^1'<]S>[3_W Z7^4-B5-(,A"A-4B!3 MS9'12B*G(;0*C"=2?.3K@20V62AZGJVRC-I:!^=:0<. *J$LQAK)8/(-GTS( MY=8H5"K#A/;!QM+M[#H1UF2=Z'F >(J*6H=?KF^8S;-5O1L_&J4>PU5*BR?0 MN<\O,8&G1)!-$-"!GVX11'<62>U)<,:)^)#S[Q62'8AML@CU/# MK,I)>*68YLG2\X"S^U7&N0M&SP._P]71'L#N$QB/ MZ[F]%M++?"_CD\@M=#A8C[ H,($C3F!/KJ]QE9OH:;+DLR^(G:R0DS'6WQ7( M(Y9RQM0[36W,#U%,;B8F34 :' RD.>>,>>I9ZG$CVT12NYU>BZ:K3]!#ZZTU MGK:RF:1_C:?PD^OQ\'\6_-\5\Y=IJW'@QXJVU#B%T3.TT]!8A$BQ1TKG4Q$' M"%CSH(&D'3A@V=TR\NED\:?^T[$F?6RA. MWOQI;X;CQ3__'.>WT_'L,[BJ;Y?%A@-*E5()&X1=S/4UP2&=E 6?(@2;"UV# M+ET U3=/[3;Q. 2;ZWMI4TAHX#IG"_\#K!@G+E D61["F,!M<2!>%)VG 9P9 M8*5T:<,64NKBL"V\3,HK[V@,?H_3X20/&Y[.^T0B; 33G._/!;6WHYS^?PM* M>G4[S=K[M* !_O6GR6RXZC,6$S@]-"'F39:BU<@%+1#EWA,:F".Q]'OU,I37 MO=:Y1)SW"8UVM^;-7"_ZE&[@6;% N:(810E!)X]YXEG"$3E)M:3!6*6JFL,6 MNNM>(KT<8R@!BW9-X74\A&=/930R8/ 3!;B--!&D100O,B0K.<$>DS.9PD%T MU[W&ND13Z \6[>1_#V+]83C +(\%@'^?-74[_S:9+O.3B04X 36$4";73G@1 MD34@$H)5R(J(RJ>:IK&/@;IW:"_'1HH"I7EC^;R.01;I!E/2!C&')9<27VFT^04 M-NHFS"_1<,X&FE/-I]?T4&1),D,D2A;(YRR[C@1KA"GA5E)GM&LI/=3;Y>(E M(O@@Y9V8'GHS#OW?&7VPT^GBQ6N96Z%GRQ6]]]E-[!EN=IC 2CD(^+"E!G$L M/;+1 JR(EBR*R%WQ@ZO'FYWMG4>^YEUX0",.7@#,LQ\/]H,IOC M,2]=+[N'I';O50Y!QOI>4U(/#201 M1F22X()Q3#PM?3&ZE9BZ4"JJ\DD?\F\52!_L37P]N0$/8& CUBE)@9RQEROZ<4- B98Y7[K%S@:$DW@)/[P_XNA?-S84F2 M2NXCPTAQG?L"1MB3<0R(6&&CY]%%W]NHG">4U+WR[//\*B#Y)O&S,BD> Y&) M8@224(C;G,? ,2$:E/928GD.!+5P7)70\U[H'"'T!L #5,?9?.A?Y8S'].=J M!^62TD7K,R*4AAC#:Z25YODE$J;*!4Y2\<=BFPAI#3;'Z'B]3/AD@3> FM7T MZJ<\*"6P[\<_7^WT^$L#!<9^A4[(7E*X22'@QO+W%@[#V2Q!@GE8"?FDL3U:4XG MHV@8B>EI5P1*GYYT Y> M70V43T$(21 +>5PBX0*Y%"3"0N0'^D92M@L7L^C_U_7DQ_]>K;B$QNH/#\AX M^%Y%&)11VN0D"3;@IVS?/]\/QW$QI7T@O:"2!(T$ VXX\0XYFE--D@8((.'/ MQ3W=#F35+4'L,T]36B<-P.R F>Q<*.]#,BA9#-Z^X6!_4< ?>10R**XM*SWS MJCMUK5YN'0F,R5FTU #^NC1J-391(HU#3,>1-Q5N@ZPA1C60^ I.8-S0GB)' X1+$I1 M#6PK94IWCS^(P%:CNS+PZT]7#0#QCNYWXVVO\G8W!8?GX" >>>F8/H M0DIF 'W-V&4&#=6.NIX*-^FY0A"6W7_2NV+?>NN 8!N8>WK-SO_ M[\GM*+R[^6[]_-XI6;DC@V1-T,P()%-(^3R@N8.-1<"S85:3P&SIVYKC**W[ M *32WEE2>^UB]-Y!_A3'=K3HU[3H1!Q!R?/5_/4!P9)* ^&?MQC,,7*-3"(4 MB0!.LK"<"UFZ_\8)Y-9]=5$)K<7UV !D=\P]A(C-)0$!&]B@S1.7+#)8>40( MQTH&*GGQ(3,G#J3L[9%$WX KI(4&\+2Y^G'Q9F0@$L^W_I" M;O$(_]_13A^]B!I(+@,$]!Z\4P\A/E4I/SDA2$,PI0.3$%*5'@AR 'F5Y^F> M#7^%%57Z]7?)MX.K&\EW8Q#ES6*I$D\(.ZQZ^DO"0TDO]*!P]=G/\?MDFL%X M_V9,6:4(-1B!OYZG^N7!!C@81+"PD47F4O'W*]MH.;F.S'^+X784/Z;U+SR2 M]B\_5W^YO'M4FF//=$1,AWR#'6!#%D8A$2V+\$E3\P@RZUZE%<'.LWJS MGI75P!'Z"K9CH'UY#?AY./O]EY\02_MO-W;Z^Z**)F"2I!0>>8ACEE,=@$.% M8G3$$&\PM:5?\NZCJ3+2^@;%LREO!374).+NN%D5[ @BG!-)(&M 8CQAL-W< M,-^#J#A+/O)8NCQE'TVU)[.51,!>>)V@C@;@]<6.LQ8IX+:37U,N#21^@F0EH#TBFZ7C\L3Q9\ ^C98&I?X3]= M6)FE0D:5 I@5S;/?$LDO%@Q2-E&=7V)!)-3_27A'3MTZD@8.P:/TTB+$,B-W MKX@E5TD+L!;J,(@HMPETT2";.(L@+*EH^2&Z6\EI;;,Z4N7[H'2D_"M":3&_ M=9RK?A"8PBIS%Y4@;YU&(EEAKI0VD=!#W MA(#*.8)RBEV'S-%2KGU>72URS*\F-W=OQ@U$!EPXI"UWN26R148)B@RGUF)@ MQ=O4Z8!:6[B)/.0Q^ID4$E8#>\'5:+28>W@'^Q47A!/KE4R(T'RUPXA&SB<- MP:!@S'EKJ2Y=7;"9DLK!T\D8*2CGRD]:/TTGN=7M1V!A^F/HE^X]5C$0RCUB M)I=C1T/SR\W\.QNBLU+%;F4">UZS;OIVW3+DKM/G #E1P+7=CB^3-/\# M!/<>Z!_/XBI!N=HHDW>$1HL1)1IBQ* \'+"1(6F<)I*X%!3MY(/L^DIU.)RJ MP4D?XJR\>T!T/YN,AF&AAT6!R[)G !=:8I!&$KDK#27@FGNN$%/>.!QC"KK3 M/<&>K6/SU^N^+SCGV5- ^LWAYZ[=0(J$!480CD;FX15@68*)'.;%9 W H%NQ MQL$(JGWVE-#I3H@<(> &0J'[TKHU'UU:I76$'=@)!6>QI@%ICU,NIZ->$^N4 M*5U7L864EB!SC(ZW%>J?(/ &<+-C$WY_7Y/)&"&6 #N>Y;%20KA<)AY!6-XF M[)BUJ71 W86NND^/SI[%+:VI!M#WX3;;S,>T9&HQ:F9E30,AC,48.P3N'<^# MX"UP(@7"X/Q%3YABQ2?<;:>FB61?0E%# X!Z=IOV*4[S#^QU) .6;%+* M$D2,A@TY.9-38 X!*XDPIT@@I5\ [Z*GB>Q@?Z JIHH&8+6*/Q2?C1<5O MGBGWZG8VG]S$Z<-(I-DLPO_GIZ(#88.S*3GP)@1%G'-P+J*72%K&D\2$!U&Z M1<<19%:^">T;A'TKK@%LKF3XYL_O<1R&\SP$)X3%/-"OD_>3\?7[_.1JV25G M0!-GCD@*9F?R*WH&4HPY;1^=]X%X2D3Q^L3NY%5.BO>-Q;X450R#_3Y+NO.7 M)\_=C/L&87;TVLYMT7=+AW^VCX=-)S+?]\LG:@4Q%B+?Y,#5XX(#K"-F2%C! M;8S!AU3Z@7]++Y^8MIY9PS/[!G$/F[T))"#EK.*4:,MDZ9'!+^?ETR'8*?'R MZ1!E-9>]7;ZC")A3IPVB@N5[<^60X=%"B$4M;&7PEZQ$Z^T3LO]-O6HZ2.'[ ML_^'2+\Y_-P]H*!Y&(N5H/ +R?X?I-,NV?]# M!-Q #+ M&4U)BH*0",%URJT'74 V-R'$6EL: _9>_'6S_P?IN&/V_Q"!-X"; M1L-0.>$W@*3=I0IEF[.?7K]?U.OVHYQ M@LKKI@6@/:EJ949@HCP&:D7N)$3SV(3D$=-4&".1!4?B,L<,#2BD##V@N1RZO_/T@_N^K_#Q%6 M WO!EKIT[1.A.B3DLB?&0^YJ!YLD%-JO_S\&(P7EW$85]].* M987!JR("@W)*0M3HB$#2<:<]#UZ*3J\2^ZK_;^H!XK%9F),EWP9R-A0W M.\ZH)(J""?%G229@MI%1'S*E*GI27>&U_]1]V M&O)+!SL.BS/VZ5.'*&*,C%&$27"(@RDA';1&WF/%1'1.K#^TJGH@3/N!&Y8,4QEXL%@D56$8^B%X)%J6'[+3X4N%1Y;E-O'$]* MLI365 /H.Z9ZBI)$%B&&\]D-<#HB8X%9+S%+BDM+DR@,QK[*WNH6]!Z$E0)E M;X'QX?)F,PH IIX/7%$2%X>B $Q\X@> T*,$%,TDJ M6;ZSXS9JFL@!](>T0FIH %!?XFB436(<_FFGO\F ;) M/ D0D$@!@?=@)4U&A/4F5P4.V&W47$#%[BF *J2&HP'U(T[=I!"D?HWCQ0B$ M<;@*-\/Q<#9?=C>_8R@XXDQ^(88E< 6\">0,2\@I@X$;Q1(NW19K#TD74()[ M"KA**J0)A'T&!0$)WX"CUW#FCR;?[TN,@1T6E3$1=F!N(1CF"K9ADU_+$T=(P3> G=5S*N$% M=]$JY!,'OX[D9++S'%$00B#$64)+7\$<\*2MMWEOO2/D"/$V< S=#6I=;8@? M)N/)'=('*JF4*&=(!AQSAP:&K),8!1V04WE>6^_X*:6)T@/: M3L?6Y75 ?#:#KP8N[NQ<:CF^!J?L'R+-?(@@P/IJ2^>;/^=2"'H=C._VYD"=( MP^<;I73^P\(AP>$72&--.![?II.TG"^ MR"!RDU3(H]2XYS;WV)+(,*\0\;FM$;%>%D_Y/WR];O'$.;%SI,0;P,J'.'^4 M<*8B6$$]1PSGA',0&!D:'>**)^(3ED25+FY]0D#=BHAS(N9XN5<]OA9%WT]H M_Q2G7[[91U*!*,19Z3WR1JK\]HTCC6U^2V\=_%AXCNT^YWW_9^I6-YP#*85% MW\\9.Q^"WW?/QBYT-_O.&$LQ&#T#*8\XH0SX&.&PQ^/XZ>?@CM4E*;P4$!3UC M9T5*'3_YS.@Y1NP%\5.T9>:MF\7_W.:2L1_YE?4I;3"W+%6@M647(DNUJUS[ MUCV %'-H1 STG*R-6!6O:]Q&R\E5YT_77;Y#PLY%FIQ& MDI"4AYG 9BAH0(FSE"^TP'N7_?+70L/)$MI_5EU^JK@;\%G6>;B;5HZ5M%(9 M\.A\Q(CSH)'#3" IF"*)2&M(\5XXFTEI"CA'Z'@/:(X1>)NX6;VU38)3EGN# M) -A'H^6(Y,\1=AKB!*B8YX7;\^UC9BVL'.4JO?#YPBYMP>@U8MJ0R0S$42C M9)X"JRA&VN7F#S@&"4X9%:+GP[B)ADQEE+P;.D=(O '87'D_N84#_,-D'F?O M)W:C+D1L!5$A9WP41?O1-:!K+H[93W,K'>/*:S VIUD5O># MGZ:3'T-0X=<_)G>M9*,6)# X)6+RX+PD@32C% 5AK>36>S#U3NGO;5^H"ZCB M>IR4%FH#N]4& X/?9=6$=^,?<39?M!']^6ID9[./:<._7I@;]]9A&R0*/-%< MZ)^0 QM#F@X_GJR=!B!VUSG\RO_G=CA; M3*-;V*K@@DN"*4K"YMZ^6B(-3C7RQG%IL+*AVWSY T"VA93*+4E*G]TE!-XH M;O)OIS'>N]R::Y(B\IH*Q'U0R B-45(FSTJ4/!6?*;>7J+I;5A'5=X#3\7JH M'<*^^D?\KZ_OQGZUEV*BDLAC@8-4N7$Y;*,N:HZ"Q@XK8HVAW>JVGJ[;'@I. MT-BDC/@:V%+6MMKW]T^=-(E!!0R$,R-RK7- SO$\YTMSPWV,[N'9:C\W#.\/ MZFG:7P>CGF\VCQ-Y ]!9Y!(?7+%?I[F"54F/F:8&V<4<9RL2,@D+I,&G,Y)9 M*VSI6\U-=#1U+W6DAM1W=_-UX-I_>+F)7.QO.O@ M-GP<_V:G MPT4\8>>1# 2--& !!N7S?%-#!#(:*R2CXM%Z[4CQ8IRNM#5UFU0&6KVHI;9; M\Y2IKW%Z<_=<]I/]N9BH\F[\7\-Q&$CON722(BP90SSF<)1RCPA-D47"E1*T MD\/3]8M-)49/0U!_DFY@M]K@-'Z*4Y^5=1T_IM\F\T=OL&P)KO7Q=_^#JUX]F2K'],1L%9__O53;[S'=BDF)86K"7*W.6' M861#@$#:4B*E,(%+T^G\/)J$RLU(BQ^HY]%%,<05?8^QFB#R[MUO=G2[6,N. MP_^YM:-A^ID?^Z\*6>"'N?/O]$<\ZV9"D\4QU.U;V#%_K1LTI\^5V?^'AX>8RV<,# M)]%3CS3/DUP=ML@P%E+IP*R!"0HE%>6DRHX]V&'![@OG6C MK%74G02+2>\Z:AYYJSL0'H.4)C"D7+992Q72. 5$6:1)44F"+'U[V(6NNLG< M/O!P$.2.4$X#@+MGY>UD^@H^OVR+LKHD(RPZ@95#DBB?7Q,&9($(1$P2WF>' M5I@09C8_ M_!$:6:$C"O<\ M)6>94LDB3&-"/!EP+V1PR!H0%N.8,5^\LWT'NNK>*YQU&RNBF@;@]EQH']/K M%2E?[9_+5O\KUK2CX--:BH(QX&$(\#6T"@(11Y1AQD16?"#> >35O4SH'7Q] M*:HB!@\)JQZ2FM1:8TV^ G8*F/,N(>U@9Z? F,:6NQ [H;!0,N3]045"O8S3 M[C\T[5]3#6R%_YS\B/DZY=UXMS%_GHQ&< +\8:=AH+R2V@!CF'.:B_8(,A!_ M(>5#DH1Y$U7IGF%'D-E^UN1(T$S.J\$&0+J;L5_L*/]HH(VD5"8,P;^&F"IP M S$56+MS(-JD4XJT]'OY3H35C7-[A\=!695C='4T +_'Z7 2OLSM='X&&+[Z M9J?7X)9,5VZI/KPFFT?KZQAN_6)@2T[Z&PQ1'C(I)<2-X, Q9S!(*'DN(+&WBQ>>SEG,[>RO] M:PN*Q^CJ1+?SS3B4*-9:K#^+_G]=3W[\[^C#\A-765Y?AS<05CZ$D_M+L9X M[_&B2\SY\ "US5\XL/SJ:.)/+*Z"3PV67[E9?.(A776L.+:O>.0>\WC!?XZ_ M#_.B7X'M7^ O?R]"YO-5J\2A>W5Q9\F=)%+137E"7YQ_FX3"^EI;LTHX=IRV M-DNC$5U]@L_.IS?C\'9DKXMHZNF*5>*0H_2T41*-:"E;_*OQ+$S+J6EMR2J> M^=&[WW-9-**H?TS^>*"O[ ZX9>DJ?NQ1BMLMF\H*O#]3ASWX>I'*G?WR\^'?K%YA+YAYX&@.JG;9V M7%]KNT32@LK>_#GUGZ9#7\"^'I;JI)P&;B2?,=^"1GZ%$V#^VL[C6SN<_OR8GGWK&1B.PGVG#YQ@ MLJM5[SYS>G)^XX+5\HJ'Z.>QL>X22^5-]G.<@>P6\5 ^ TY.TF]:KYJ^=LI] MTDD(?^GKDUZ\DZY*^?OBY.^+DX-T\V$R_A G)93R=*5Z%XV[9#W9PWA#YTJ$ M)6]6C4'S_EKL@'FV<+5-[5C/H(N8:F]YU]?S%5,G9YN>+E6M /18;6T6167] MW!$TMJ.?L^&L3&W3UD6K%8.>Z'MO%4]E[7V9__YIZC].O\ZF;V;SX8U=7BV5 MJY+O](%JE:+':O40L576\,?;.>SQ<(Z/KPMNI=M7K58Z>JPN]PJHG0/PPV3^ M[WA_4L=29=Q=/E"MDK3 8;E7;)4U_!86G8SC':X635MZ M>WT;OTY6'2> SW&:3/W"M3YULSWD.]4NNPMIN(L0&U3[;\/):"'FC^D?DYOX M*C=RF/Y\;__H0_<[/U;OXKPD KK(LT$8 ,?_630.&_H5]5_MG[_$<4S#^@ $W' WG/\OX;L=]L5YM0"%0 M'";9=B*PDB[>CF7K%1 4",+:]/4V$%@XCEY?MI,2F\IU[9=10[<"DSB#N/!S M7(RBN[\-++(I'_"93DIN*O5UN Q;K0+Z]*.O"J"G*Q>I_ME!;('*GT_VYV^S M3W$*T=9-;KA4NO"GR_HGV#4(Y_1:G_M%JEVX'J"%QQ:YSGWM"Z$_H[^=#W_$ M5[!-7$^F/T\N'=F\8CTUK%ZU5<[53$Y3"Z5 M5?)AN@G_-_=%AWC\5/-XNE*U,JI=UK&1V=H*&(WNR2IC&NO+U3O6-XI[ MTH7WVDJYOIXO7BV-9[GC\;OQE]N;FV7>:C8??W6YR?'5]Y$;_7M:0F<'?ZVF MI[9-8Y,"XFM [9EF8''VY8=_-9L7TN[&16MZ=AV5N$L8M8.?TGHZ6D?]&-H^ MZ4^ZB:(1+7V:3HLK:GW->O9TA*ZV"*1VENX_\Y]7?TS#+)-80%6;UJO78;G3 MMK=#!*THIV=WY)#OU,OC[5#3)FU>C _RA+$W?_K1-7A0G[]/Y^$Y"Z4MM-OG MZCW2/%#G!TNPLNK_/7TS#F]SNXN/Z9Z)7Z?C3/BK']/P[VF^2P_CZZMQ^-?X MQVP>"@#@Z(^V8?J'Z7=23MB5L9+#JW?C%?WKE*[S \[&OZ;\0[\ %_?0_[ C Y_&O5G,(R\#A:O.WL(E>SCVG%QL>T M0/ ]&X71@J_ M*86<0B14>UA:!D=E%5$95:]_A##[./TX_S9] Q3./H6/XWMN/LSSS_^8?4XC MG]GZ.A]E >7!'J4@5>+[U1ZWEL%30174'HH3;:Z+._DJ\_$ZU0Z=71>9&QBM MG>A=45NF5OKY:O6J+4XKOVSMVPPI#)[\XV;QBO?O_X_2U4RZU MR\N E'!?B_4QI:&'==^.R]C:_M7K;8''Z;*SO&KOF3%.?YU.;K^_F\UN"VIT MU[K5?-]C]]'],JJ]HW[+O?O#/:&EM+AKW6H>Y[&[ZWX95;?%R=?)W(Y*/-]; M7ZM:EY2C;6ZC+.IKZ,K/;^UH]/.3'89"BMJT9+5^*,?K:X=D:M=4Y2MWH' 1 M-1;:&K>M6:W-R9&*VR.;VF[G74'_U8_K8GOCUD7K=2@YULO<(YZ&M+>@[-$. M45*)F]:NUUZD@"YW"*N%K?2>U.(;ZM:5ZS4&.65?W2>HZG4^M\/YSSS:9"E* M"&]N%B/<7@\3$!.!VU+:/?!3]?J$'*GNXT19.VQ,*)O3_X+K3D-/TLR M]Z7I'1_JI/&F07N6[N3)EM*97445D65WLTGOW?K=%)'RWE8-:8;Z/, M^V1U'%JO2EM*DS18ICH9_PJ.RXJPUW'FI\/%-4RA.M7]RW=28DL)D.XBJWXN MA6&FRXXXIC\>N"MU_;QO]4Z:;2D7TEE@M8^U\6S\RSC-\Q.B8O7'6];L]":@ MI:S('N%4KR!X>/U5KE1@\YJ=5-=2&F2/<%J=/O!N/!N",+].[6+RY'2:ZZ;S M5(6U#,")HPAV?*;(7(*N;!084O#L4\]@<62SWZW+GI*!OE_NESS)YO3Q!!L7 MK-@)=Y\NGN2<=PBC]DW!/6DGOR5=6ZJ:;G9*>Z-6&GI=>C4:;=A+RK3+W;YP M [K:T3EWKT#^[KQ>RX;^[L+^=Q?VSKJQH^G-X+4=#^/HO^+T?\9Q8UN+_*\6 MXB>4D84*MOYW-9M#;Q?PI!NW1RMB5$ 'T^'M[$/\,1P?I('U_ZIF7^>N\M_" M:1WI+]*9\^GH:YS>S#ZFK], .VR9>';'LM74=)B7O%\PU7WE3%6)V:5/5ZK6 M0>+0*&8#^ZVHY.MP?G* ^62I:JT@CE3*$P%4ULKGVU$DV F2_?HP^3Z/X>W( M7I^DGFUK5FOS<)B>]HBD_H56'SK;L6RUO@Z'J6V_8)K8 !=TY6=@=EYB$WRR M7+6>#L=LA)L$T=!F^'5Z,YZ7W0L?+5FMF\/Q6^%S@;2U$Q92V/95JS5R.&D? M;$YM=P'#]&8XM@5WPO45Z_5N.&8WW"*/)G3UYL_OPVE)5:TM6*\SPS&:VBR- M)A3U^G9)6 $5W2]5K\_",UT.!_&V=7U]=4/.QR=_,)GQ[KU M.B4G=XT=Y57].G@3G1\F\Q6I9?+]W;_22/K_ M1#WOD%__._KJ+_(OSL[B__O__/]02P,$% @ 8H=46M8!NZUI(@ ULX M !X !E>#$Y,6%L87)M8V]M:6YS:61EQG?'ZTU:3:))M@6@8AVC.K]]W=:,!@A+M MB)(L*1]BD<31_?K=Y_-I.4M>/)]J%;_XK^?_O;,3'=M1-=-I&8URK4H=1U5A MTDGT(=;%:;2S(U>]M-DB-Y-I&>WM[AU$'VQ^:LX4_UZ:,M$OW'.>_X4_/_\+ MO>3YT,:+%\]CQO%@7P^>#/3#O4?CP^&3\1.M#O1A/!RKAX?_ M-W@ M\+E?$]1+A+]UP.'_L9B99 M//WI*#%PMV)2;5;^& /E_KJ?_]Q M\K>3]]'@27_07&?W"D< 4IW#$LUL$JFD_.L#%8\2.[%[:G>@^I^RR8.HR$>= M7_/#'-P.LR_/9BJ? "B'MBSM[.D!K/A,YZ49J41>1V_FGP7"#_?WLB_AF:P$ M=+"!3,4Q8-%.HL?ET]W^8 _>Y+XCF+LONW9Z=8=QDA8FUGGT/E>XM$BEL?_[ M@TEC.X_>V,2,%IO;Z/EPI+M@(7#'T_U'V:90]6$G=(X2E<_Z(SO[J8 7VM%I M9(HHJX8 D&01E0 GX!8VCDZET\>,/AWN#Q\_@&CVJ90A)L K^M$QO PPA%==Y7 AW+' :W(M M[YJ:C!_M@=BC5\]-DD2)5GD*^Q[;?$:71VIH*P!8 <]4)8(YM64-ZM/4SM-^ MY+#D"NF#U@)+UA. -RR7]@!',*P6$7PJ-.P&]\WG;N6T^<-8CA1/98[R D#6 M!HE@SU 5AL .X-"X;-A_RML/P=2/>$$J*6S7JA!W]G:?E2:COP;/<$69*ACA M&@#'%]O(PLMS6-W4 NQU9,J5>^NOPZL_ 5Z9\>+9"JKM)O6KHVA>5ZQ'-B<@ M/"4"Q:L>O'AI01 .;\!> #ZKECE&LQJ+4A<#?]Z/T5^1?P[4EF6("+"^2HX MU]CDP$QL#JS"CL=FI/$O#0S!+K2&/T< @RHI55HR_<-GX%9T!Z*IQV#ZT92( M8$,0)4;EQ" :;T9D;;V>-QG-]&R(^$<;]$P7)2EZ@ '"Z)"Q E4DE4Y'R,MSWJ@% MTI(7K7YS@QA#42$+@ZV&+)8@,%+#9(E;XSOA %)BJ2)\02:(/ BOMMV28JBG M*AG?=@I]AY*.S@]08H56\KU3*1F5'IZ )4$8 /H#@@,ZRE1 MZ4#Y@H0& GJ< ]7K,\VH"%@-LEP!_N*IF!G< "3H5@(T\IM3'!9$*W _$)>= M%S_^<'#X;&,8VZF=XEW/+GCRS@:/OUO%&/0WJ=9T$ED#*GN/^H MO=!P!0@+DXZ2"B"QA10G6FEB9J8D\MB.QB8%W#=,1B O@39G.I_ FRT2P><* MY P]+-6HE7^R!A8*M%-61&AG.K$9LC3X+8$+)_SFL8$CFY 0\X^=H Q*\5KA M!0 $-,+E)$L(&BU)N:GP:VG>B$P2W4234'@TQ-CG:DG2948@_A$%@%F=M*3FV27=#8 M44 > )UBXT.NB W@V@Q S+KO1V>YS)5!XZHT":O;("X P1P7C.'Z@)7TW'-KJN*%OY^"W007 M@!:1>G;,5R,3QLL5,DKFPR$2,T7&;(*A@B!:_S!1HU,@1*?ZP]D;&X<;7=0T M^LW*PL[@\/;PWKV;R'L!ZT=545Q@"BXQ758RTX5-D7&7R!V#XQ:-7-0+O)^4 M6M#;,]2X@6,T57+X#)I\&I.R4< F"A3>A05>5VKF+T[5IA>#C@U+T*Q 6,1, M?]N6_C+2&5F62$1PX*C#$5@[<&FK;"?2,L$EL@MX0WLK:#_(38', & MN9Z:Y)KU0A0S^ J!H)!IJD>P#)631JY&I).; F!5+S&K\LRR%\.#;/L*2,0A MQG[_$7IT80UT-D_9BW*FEWR\[D;Q7^[6MZAA89.J7+[E K/;SSS_#O_O/ M-HK)W=2S4;]MMTW=T*G(8B6\0Q&$_X*@8NV>8%PKR015A+T<$YRI'"1*(1W[ MHR1I6BXR$AE.PR(9!-]/=(KN>12FB)5G1@&.*Y.(!MLPL591*SR&7]EC6]N, MNP@5M;^+$)@-?GY8ZRWA4O,J%4#-+1?H;F88HH^?S!BQ!.#GDK":P&T&%[,.A.P0+$!4 M 8=ZI#!,01P=\ ?L<.".XA< /$V 5'+07R*D3L S?$G@]N6XOHJ<=@587\S0 M=:QF0+_D5H2E:##)7K'A1_OL!D##,>"$2^@9$+Z1P<\V(VO=\0Z49HZKD..: M?PYX"WGH4)$V8[*<2W&ZB:!TTCX3)P"+4;>(SO7>DQF2V<%-)#.=3A!EMUCW M24BO PC)IVU$_ZF.)Q(<2 OO^W$&T=P NLA33-JX2'PW<#O;3^-QH4NZL^WH M7;H&*3K6F!)3:*>12%C[3"55TU8*,*TGI('K!(_&A,:/;C : Z844YN7 M9)J0>V_,:GG _'.TMP$%"KWT$WI=,4&'N#=& 0'M9OA0Y7Y QZ9=4/HO&N\ M4GAST20%N)<9)>A1B(,@84J7Q, ,%?2=$>F(#N][T=#F.6AC_#LQ814-\KPO\'L93 MN4<$]X=4">[J*MRO&2T&G#(M"KRW8;"IM L(M_)[TD?0?WT32QWB"&9D, MU7LX::?;H.C)K9T502X**WY@#XS*W*;LXG>NN@D8%%GA8_ &-"NBQF%B)^2& M3!(-% MH#H*!KB-W9!+-= PF%DB,:M:,I6-\L@Z)-@16X$WT*3KLQT0TK:^+ M+?SB_(1+MA@F-H#9M0#]L4 W1)4F:):Q Q13= H"CL^.^F2'&-'),'@U-(GH MQI*4-55GZ!W%+ %@'VQ\J:H$UF;^(W$ALL]@5R^G1H^CE^3)I-CK;YS#<4\D M2"2'-XY(T"Z!@T=;AVQG0IL@7\7I:834R/HJ0":2?Y>7AW6KCOC)33EB,-9: M&11#"V3L^HUFQSF'J=ALLLT4,_%(F#$FBBZM2AF C/FLH6"@'^@%\ZLR:V"4C M 4[G9ZRW@L%8E2(6$1XQ$!$)?2:>*9PPD"6F1Z._G&,/F"90CV1/Y,2.PTVB"&+]*FUY7-&^34^@ ; ML22@"F _& "?@ZT&(B;*$%YH%185YE$!!070W!IM2SE ]*XV[UXY%\[1B.3) MX,G^0]&=Q2^[I;91>[4HE4:>E3AO -G3:!WFL1!MH;$ RY!H0QZV-=SNO@M3 M ](&XQ0=RO--^ME[?8-6*(!*:(DRC@C4D 28S2 MN+6&8%1\#T+=C@!VS ,IKXW"4"Y-0_;7""M*?"2PG7RHB![JC2Z..:V]J5<* M@.1"B[P\X;2Y/C,:W0>449UA.8C+>5YM<: S@M./&_85!F 3G4@2=$J>AU%] MLZ\YF52P?\3[@A U@4_ ,YJXR-7C)T$0Y32L- [EP"4PT+_;F"P\9<+-2P M\0&0)YS QO:.O=JY?;_8A6#3I0DQ'# MXP!Y2'G%9 M.(EQ!6IB%WT*0"A%U8D!.NZ OB2#FWA8H(+BYZ: MW3>01U12>:4+G*MVGBQFSB9*T@@L0VBNAZ 8:E;J^3Y&)4Z5%335C#M_(L7S M.RC_> .4GXCA<"N4NV.GM'$ H,RU!3INC&E?\([N\)[DD@:\ 5VD9(<[?1WM!0BU#+(6UJK&&U. M=]L+F5X"6$A?&;%7^M_&2M'LK<#K>CNX.6TDUP.Y?H=?@3A;T]4"BT?4PO0, MU($K2D@$%D?(!V;(JY<^TY2#I)4-5>9]FQ;8!^"RRJ+C+0 M!O$==0(;>PF)3@X#9@J2S'8= M,T37GEA '!@0[W"P2DK6AF_$>X<15CAK\D7!D7)Q&'F "GE5E<[A%R"L5$\X M$81%#X;@<3=#(/:@HNO6Z[6-9, SAYVLSM28AV*[!G&=$\A\K!=5&9],'/!/ MI[/)X\BKRDH>"W$79%JNBK]$L-\,IG945Q2>A-YH@-?O%6+R;6%O)^/:)8^R M];/;G7C>\3N%WN*RA6%U<0]P?L 4-6'=$*.="J\^5U,_1C]^$KU5,UM$2TF] M/K.4 @^Y'G/M6Y"LO':GC^B7W!O31\6I#L[/.2-BZ73C4L\,^5P \#TKF;N MQ:^-?0VJ[0U7H=N1.>W4O#<97 MU*?C];N3XU=OH_=OCXY/7O\].GI][/_^QZW']T<,7 /J+Z_&NIW&@JUY+B M-JP6KEBX3BSD&#IFZ5&AXKBBLN8Z,S9,2!N"-6%G&JLCO][UV%H3M]\)L@Q= MRPY)R8ZVLLKU35%)4FQ+X,9PR-,+3=C':>T?8F6*MNDO5A)#(, 8KNC&*/)X3*I*D)4@KZ=78F%3H/!O5MU$J'[\!C*5E/>![9$>;K1W^*G:TZ.!&KN/'YKC2X*"_=V>XTMBW MXQ$XL\5/B1PE-\]BMWU8G4Q]RQ+*K&<:A]_KCA$J/@,S'32ZGG K-OG1(<@] M+I"VB7S<,T<^$W^L3,XUV62/EGI"#2#$0\_IQN1,[D=OR57'O@NLQ<1(*#UU MJ2489CZ+TSK::O<[:#BQ*R2Q?>$<[0[ E2=Y(9HY!E0O8= MQIH-;1R]MQM\*%?$C'K-DC*S$!?\B!Z-<2"6^N64BBV=U.[H3.,KIJ5'#49* MU2>7;XWU-91\W=U2IA^U=AJ@VMCI$\BQ%EJZQ$A@BV/T=2N7=D#L=K"$S59P M?A5+L*ZT8E*9A(7"E5DJ3_K[=X;RC[C7"LI3H-["D2_F&7CRX;Y97V]P+&OW MHH7[WD!I1_X#=G>J,SCRKLIQ[$.*[L-F)43*W=M:;1S;%@!J,V1$$:L)NGNY MC..Z,C 26C4L;IF4]$$&4;6;=+W3?(-#E:C\^W@ M()LM3OT*#G*,F%?CASBZE^P+=FI?(BNY&USCHY8PIH2=&B@NVKW/$YJN])Q_ MCQB^V;K5KU:;Q]$)LT.J;\2T"3-)A9?>2\A+*JW _KHHQWPO S1) _1'W3!1 M\[ _,##^?O0W:?6 0;%FBPCNF4X]]OY(J=T"-89M]$MW"0&]<_(.R%2^FJGS"2H S2J3U*V;&^72+ M7[Q1<9+&55'FB^@MMY>W\.<1%RN6F)6(/L0SS+#(W>^L"%#3.4Q%I[7XQ(WM M%?D9@6^UPQ5:[UWRG3@##KLGG)FX4@D#!;./"VRQCAV>ZY1K2N<,,:C5BI'] MH[4@=%RYUVB&7V<]H<("B"[ZVIQQGQDZL)F$/:/(<+Z-F]^'(]?Q23Y>]D;< MLB+M;Y)S,7J!B&S*IJLA79 RSRVE3Z*2&HQ*G(3T]+8?4%A!HP7=YJ3EH_Y5 M']XU"DOVY6'$2,?!*(<,31R7>O%1;, @LP,OT7G870A_;)07UX]MWZ?]DT^8 M(_*W+8M6>&?J"AO/LU[9)'<6M%E"X$A=$\"TC;,]N;;U4%[B>8L#KFYI7(LKG96];;!1:YB=>W%K M5DSF6^[.*@Y"'Z#T+0K";@L"IA/,4DAUN;1*^W6M$2[%0NGR+Q]0[+O-T?M7 M;2]NMJ? 6CS]R3D\G8B#>N4L]:DN@83'Q-XQ?2ZXTO=(1VY>3,F=O FFWK_K M1A#S=>:%PL][/E2.]K]GDQLPDGPSOZ3#3L+:HU7W1T ME5MP5BN[\]NWW0Z'Q6:[3'RM(N?$?IV:3FS 2SU&EJ;@0[/+9.C4:&AU]^Z- M2PP ,-$F1F)Z:*B"^9D 91?2[M25,7>=D="L]DVP?)5A:*BGKD>E_@QF+=,T M38L9FY*[S J=)A95 >F9@#S&)P6#DJ6I6R9B#W$7SF@OI[F6[L:ZX6'-!.NC.&>QYHJC>#5;3 MV/%P48<9W%B]*28I4.=IU&R7K'P^Q)%-SPPY$+!/1&XP5)DLZ8/(K&G97,LA M]7]4+UVGOU/-Q^U@@(/=Z^: N_W'^V&F@]@NX:$3,Q,KYMX(O93B!DE#6%($ MO,CO4@>D])"[UDCA$8Z]Z1Z5PAI0JRT1D7O83;N=DQCK$=4'![F%OD$,)AK1#-02UQ3+=Q@2%MIL(HT< MO38S@[;0M9FY-:XG\2!.@A$#FDSN#%1=4L%?8W+'9:DWN_TG=UK!H5@EZ2*= M(11WQ+7(;9ST13Y[[U1:LZ&9*MW3EO,&O"4;>+Q\0^41%O(1)DI?@_I)%$G) MB7%Y!Y147*^U*F=9^841]YSZ]$W?[B!\:0%:NI14@-&\_H)K5%U! M6=!Q#E;=\[T!%FP2RLRQ,,U#5H;)&Z18R28;V:K+VVNWR!3GH@G<3K%6/*SL MHD9RE\%I#XD@V[Z@*T\V'%Q[[C>P6NJW]\YZ7]!/#MNZRO:Y,\;).DG\+)B; M[J6.N<+B4+ T'^T$E'2O;V-/ J!07/J]G7E)7I,C E54".[\/CBZ]]I+H:7_0W[]^ M%?;:$^N="GLR9I[F6X-EN<4$@\;,3NG:BRRU8S1F(\FYAW1ZLN: K?N2G4OJ M^C"S1=EL3-IKQZ_PX/PLV>Y#IAY+G1-BF162SB8L4B2@+:1"L5R>[$1Z$O;Z MP+([0A*>3E[GK/CVK1[[N)MON"QLUC]'O9M2G'*>%]/LP>J;[BNT??WF:$RN M?Q!-&RF*R@7Y@H6![I#+%33321X0-*B--=8.%MM2BT#=_!O-2>HACU(-Q, & MDZTJ]45D0"W?7,XSTE2.*FO/]TL@97>F4B7C=L,1[.LW2/\NW7+77FW@^"3H MGZ19HN@_:626S!:=BN@F3?-'_?T[P]S6KLEMIBRTYT8V/'QK351&-VRS$,C7 M^5 (0L2?#$[$.6\X\]HE8C9N='S7SY'N;Q22G6A]3D>;0,N^ZF5M>&;BUT)" M;(PUL.WJ =7$[T9[R09R!_.R'5J?.S?[ZFD:2"9*3$&.<"=[_>!/-S"T42[0 M;@-TWIH/'NV-!I>^YFM@?:UHFSO,)4A)&\[&^',>P[D1U7KO<7>BTM4[IZZ] MD,@YI\B(*G?M]%=)>EHL_7#;2C05J6,<>2%CHN ';&&+NAZ+ ML.!]-.HX\&9QX5S]7+UQ;]5!__$2;NSV!W?(@^65>=\WK3Z@PO7:Y1F]JT_; M4 B89Y>$4Y2XS;@_>RP;X>>224/7NZEJS56TL<1XY"B\PG/!:E2SHR"^J[M2 MKIF-@9RI>6=7B&5#K&JWOW<#XI777@[6B%>J)*'9>;Y']1J#;VE:DYL\&'P? M*A[W+O#+8B!_4)_P%4F/H>[7?7+G9"OZ/H:2,#C_&M5?*U.E%"_8'UD3LYJR$\>QNS*(9 M%.'IW1=%?R5Y_]K, R&Q?4:R,6GD_Q0BN''. PY.1<^BCU^YZ>#.[8KSK5BZ MTG7R/$Y1-X^9=>B-%DW;#.MJ:C8D MIB[MA1!4BH5D'S)- -TUSN$*4)$T<\FXE'&RDH'EHKV^4UT]H+ UC7>)C:'2 M%%,9:,"+J;46M8\H1%]W*10TF6:D#7:*GZ.XYUO !;,* M-KDW-VI<'FIQH^^^N)7KKOL,RL86 @OEVY/;[W2(\CPG;E,&'>!W5RN%KKVV M9[?_B*302_*B^_',JPSC-4=D;[@J\VY;LXWYQ\L'ULR<73HR4UXXTWPSEM]A M__#ZM;YK+ZM91^N;239C5H]A7X\>1>QOE"3O>F+JKPQ5G!8O>4O5\).$K3W, MR3ISJ:%P.-2<#LAVO22,AD]*5$I\HG,AY2JQ;<[#8W73QV%Y7#^@5 M'^KFQ7\6%369<.F8"5JRH.CT_!2/D/.X4'P-DL3X02(^Z7;1Y:FJ1]CV(IZW M1=% E7@0,$?;<@FGTFW4P6&[WK) ^<)YQ=S+A%XQ=TM7I8Q_CUU?#4DH\^], M--G5,ZDKBJH$ (Z^8C<+RS2A M/@=_>%*BQXEMM8_2U4W)1C>5&SNX$?&'O9M0,W18JU/ZB\Y'.#Q9A+&TZ';Q MP%4!)#]Q\_JSMNX29__H#XI]J T.F=O7>A4*Z3&W75"WV+V M4==7^@>+^(@V,=LY(8XNRZ2QB'60QVER-9-9(W[>!TY>$-.1 M^R3+=S2UENUEOW0$A-/_/22HQ9 4DX?L1TDR!BUHW-[O9AC2_A[W<[CF-NTW MJRPJD,IA:*F-/T;R3U,>0:QEX+NT!0R#$)L.6MX-MH,-5VF>=%'K=\$@KV9M M2X37<0>Z6"U\.X5VG! SG&@ :),LU\0 ZFACW'R&2UT5!CV#-8F3K;6N%*AV MU>*"Y-.PQ:SK31L\"5>\:H<<8,4;$XV:WAU.]01P]?$_;Z1E:,Z_29<.>/8;T4YOJD4]V[:N9Z$PJA M<9 MSC,5/8\[+Z^KO)&Q=8%0WV!:_N/:$=HU]^^6,]^_XQ3:7EW%::D=I9BA9-&7 M.8W"#92R7F>$M&U]7L*I-R;/DYGHAV,W1V[S.%MX52B=KR 5O85*NS>@CF?O MQM3QU-VRG),V7HKB.XO0#UKHCO)*>X,3BC/.='=OT&BKT8/=#5:P4JZ>8J,# ME9:75J'>F=SS\*YH;>PY@K/(J\1W8E4\LM>?2,/L7V%;KD*)P"&_PLJDF&N M)6M9AN6W&H?WP<6EU]X4TNC&T ].( VQ']N?9!J2.82B,-<9!JA%PUXE8@+L M0D[G/:.'5U2#NC+JY5.-Z!ZZA$Y*'\%3G(2V7GJ'%4T.6-681)) M-*ZHV0+5VV!#[*)A %V6 +DSY: ?;QD2WX L?T;B(U"*9HL&U@HV9B9XITEP,H6/4&\\N?2FT,D-R#(/F7U%GGN7CZ\XZ-J1Q/O#-$<-_(!ZYQ*(*)> MFU-)F3]W!I!NVCIV!8=N3O![%TZ'Y[F_/[#[]0W5@O0B$.@*%+%B&JW$@:+' MB8LX=BM%LR9 9XAA $L_( 1*FR>.85=)=CQ):]&. HY]H]BIP53.I?"%+YI M%.>^NUR''M5<]3@R)DWZ? /.P-#AM@BB1%(*1J9'9FSPTU2KF#MNWC)F<@/R MU9F9?.#.(UFF4VD#'#;XV?"HKBY^<9>"1?]N%WSY%'24N]+-$G/$,43B.M*E M.J'T&BH*R;B#;QPT^P_33NQRK&?+VV=LTH/)-C59*P2T?:N([2:DY0JQ<48X MAJ-.?/L1XZM;/UBL\_='<,;M$]T!W2>9Z07'6.I21*] M!>&&@K952?\==!K[R]#&"_AG6LZ2%_\/4$L#!!0 ( &*'5%I+$(4R(00 M #(U = 97@R,3%S=6)S:61I87)Y;&ES=#$R,S$R-"YH=&WM6]]SXC80 M?N]?H7)SO9=@,#\2:@@SA*27W.1RF<(E?>NLK074R)(KR1#RUU>VX4@NT+N^ MW(Q5\P"8U4K[Z=N59"\[6)B8#P<+!#K\:?!SO4[.993&* R)%()!2E+-Q)S< M4]0/I%[?M!K+9*W8?&%(J]GJDGNI'M@2"KEAAN-PV\^@45P/&OD@@U#2]7! MV9(P>EIC7;]%.\>(LW:GVX%>U.OA<;,')ZU.V U;V/O3KUE5V[S0T6;-\;06 M,U%?8#9^<-)*3'_%J%D$?K/YMI:W&PYF4A@[F++*Q=>BCU<]&7PT=>!L+H(< M3ZU0W8HCR:4*WC3S5S^3U&<0,[X.WHT4 _[N2(/0=8V*S0JQ9D\8_&IMRJ]6 M&R.M,F<"MT;[KSYY:>=^"R,[GZAJ!]%]A]8/ 39)0\TH M \50$SDC(PXJ]B(9DTO)J74G?42N1.3] ,P&0H[;!J%4%%7=8N>0: RV7_J4 MZ83#.F B!Y,K]6-0<^MGH31&QD'7(E^B,BP"OADD'Z\0;SSPI..UN[W,"8VU MT]#MP!O_]'+_;!CZ6G;<\3K^R4%QT_,/ROZMVW;;:_?:W]5M(S>Y,-M.C$Y MG-;:M:U" C1C+F@EC\2W<_%LLCG.7L^-3/ZCQY$;4$JN#CB>W_R6Y_G=MX51 M%".IP# I@E18OK-6M>$-Q/C%#^P<.:Q H9N4O5>(0MOE6));4 ]N47?' MLGV#@8/4?=G'=\L*4F>(%57\E0/9Q=F$?)Z,G&+K-SL&HPX>3RX$JOGZ,@V_ M>KI0=L(<#J\M8R_/)15_)4%V.;HG=RA,JJHMK2S(KL8W9!3]G3+-LFBK:"L' MLJNQ;:*D[0S-2JH'3<8@@$*U5I8$V8?IU%*U1&WR]-HM*&-W/\>6S?75?Q5A)DG\*_,#)WC*(DUQ Z%F@.\R8@M/>GF)00V>V8?$I0 MO$@0$/K+F\Y)/\S?(9=?K,N8C-T/^1[TPEII7,ROWDHFS-B>5U1V5UZ%8!F0 M33!*%3/KJ8+'BK)2()LLI#2HR#D:+/ZZ,5EK@[%CV]Y'T!JB1:K1&.T@B[&] MIR-C::V!>96B*PFR76[\5G(0E$P2CSQYTI/.D%< =?XZ] M.V?(^XB/+)+ND9>E5L\4:,:=H?H*CC-45:MB67#MDJI%AH!\=N@<4D!R MC[1#Z9W_!7F-O.!B3T7'\QJ?1!8)RT#9HZAA2WQ5];,K\\@K-IH[%0BUY*EY MK?*-0J'->U&SU,AKI?X!4$L#!!0 ( &*'5%IM>_3$P0( ,@' 6 M97@R,S%C;VYS96YT,3(S,3(T+FAT;<55;6_:,!#^OE]Q ZW=)$*3\ XI4L=+ M&ZT#!%3=M\DXE\9J8B/;P-BOG_."U@FZ[D.U$BDZ<_?8SW.Y\WF13N*^%R$) M^N^\]Y8%0T$W"7(-5"+1&,!&,?X ]P&J1["L(FH@UGO)'B(-KNTVX%[(1[8E MN5\S'6/_L(]WD:^]B^P0;R6"?=\+V!98<%EBKEMS<16V6L1IU$G0[M20MBFQ M@S8)FT&G\=TI&:@)SS%*[V.\+"6,6Q&FYW=;[EKW=BS04=>Q[0^E+*[OA8)K M,/;9&8/?!NIJ>40P]N*F(ANV4[^_52CQ62A,7[[OF59"0^ MKRC"E:50LC!W*_83NQW#*5OM"I(&'#..!]*.FS(=?;OQ/_M+<&M5YT^:IPE2 MDTZ4I6?%_0/JE7753^H:3">+T60)TS'XD^%H-C(OLYR/KOW%(4.)J#U1PE?:-%J C!,:ID&LA MB6:"@_%+#$T@IZDKBYCC U.Z"%AHTVQIOR@PJ[&0"2S.RFW7[O3:\'$B5!5J MM9KEMEINVZT4MFT[![OI=CJ=PF[4S%/83M, "MONM%T30WA0K!MNO?$)1 A7 M,9%)E8H$;D0WM[$T;A:C(?" M> 6&:=TSJF$:FDD2;Y(5 M(V_)[71%/WNY/IT\:Z%8VL#=O/RW>#2+#JB5T%HD7?LWA*R4$:^/(2^,K^*= M3]*+;(+_ E!+ P04 " !BAU1:[,DN_[T' "6(@ ' &5X,S$Q8V5R M=&EF:6-A=&EO;C$R,S$R-"YH=&WM6E%O(CD2?K]?X4MTLXD$!!J89$@F$I,A M&G2KR2IA=F>?3NYV=;#B;O?:;@C[ZZ_*;@(),$.TV558;1X(W2Z7RU5??57N MYFSL,G5^-@8NSO]U]N]ZG7W429E![EAB@#L0K+0ROV6_"+!WK%ZOI"YT,3/R M=NQ8U(RZ[!=M[N2$AW$GG8+SN9ZSHW!]=N07.8NUF)V?"3EA4KS?DR?M3N=M M%*7B;;?= 7',WYV(5M(^X1 ?QR(6_VOMX504#W.LFREXOY?)O#X&6K_7B1K' MW<*=3J5PXUZKV?S/GA<]/TMU[G ]@_/#UZ!F19F#>U?G2M[F/;^EO3!U/IQH MI4UOO^G_3FFDGO),JEGOA[Z17/U0LSRW=0M&IF'8RM^A]PYM\E?38.^>;$92P85 0JDK2%TOZH3D M]0&2N<#@].I1U,![?TZ(UN^HU0CP7_T16!')(P%IN9B22\3O =9=T6KPGT!A<4OD*A6N00"(- M5B04RW$Z6B+ L.E8)F-F2_I8S)^"@4H);2"35F'IHBHXE6Z,&[0%)-Y TEN@ M:5K@-B8WS\ M/W/%F M_R1J'9_:*H85Q5,:Z#25>.D=-63<@ \)NEC&"LAU#! 'L9)V3.(DEB$%$ W0 MM9 V4=J6.(_(P6@58E,8G8# VY8=8"@$8&R#OP?WR9CGM\#ZF'?7I4*)5IO7 M6]T#./136UT1KL*EI"*?!TR0?D;)N025$#JR9>N%TD<+I;@0[?,I@%"""L8S M2F#GN!&] E#PPTV@^ @6&R=TCZ?)[\>N1@R>\-)N/X6H- :,0[52(&==&E2 M^3>1UF"#94XQH+@/;,7.B^#4*KZA08G<@+98K:3PAQQ;QE8* MR8VD# [0%- B/-WY2P1%128G5'ZD+M^6-6-0' MG!&JS7*1Q&\QD""R"\X'\0PV>27 B;<$SM8IN8*?[9-Y:Q@A]"92$#JXU3DG MUN(6D46] 4&&&S$/'P)*\E@JZ694,=8M2V#VD?9!##A\)+K46WARO*\V5)2F M0!!97^&21!OA#?!=QBWD6+@48@E'H""0D@AV4 $O"&99(#_M'F*2C8@93+@J M?3Z2.R%-L'Q4IS?

J.N<\D:_]81<]$UFOI'OM MOG#WZL_W8@[*VB(/B1:6@;%(20KM,\K92B?R8!K';L1I8Q\JB+^!*C,\ #N M;Y!>K+%&T;B0:)]7;AMU*B^1[?99[XX]#AWZE)[>/Y MD*J^Q-!2(TXM?2(!8U&Q_T.S. 5^1W0>JJXG=-\O^.<.\[/BLR)<]77A&+0F M=;G B18>,GZK>S7JQN8OL M8UE(#29&#?T,/I:[C:/-1FOCV+>T=IN-J-5]<;6=J-$Z?KN5VB/OB. ,]+/Y^ MK[WW! "]J+AGK7GL@WL)$T]='KS]S"1DG[DQ>KHA%UO-[R6C#^A'3*S'Q:': M^2YOZA)B4])#XZA9\R\M_TZ;>[/?09;RGT_?S3S:YI8(;=)N][9RS1:B%14Y M7?10EOF'+FSND)UQ\:MSZ\YX[F(L(66#>TA*.DNSJ]!__^/!90]Z=3WI<*ED M"Y\>_!0> .$"*XX]7/7LD2_S:_J()S^B*+3U;U!ZX3'J!%9^5K%(:M\J-!=3 M>(R97;K5*=_Y)4;U&7X7U:;6\;-Q+^?K^" M9Z.I#4BRM)+C6'8,*(Z,"%?8A>U>VT\%M3MK$>8NMR17BO+K^Y!JF&KQ,+(L:D;'[&>E'\68AW$KK*2+F9[SH_!\?N07.1^J M9'IQGH@Q$\G[/4&=M'-*)RI$ ]S MC)U*>K^7B;P^(K=^MQ,U3HX+>S81B1UU6\WF=WM>].(\5;G%>AKSPY]!S8HR M2Y]MG4OQD'?]EO;"U-EPK*32W?VF_^_,C=13G@DY[7[?TX++[VN&YZ9N2(LT M#!OQA;JGL,D_38*=)Y@L14XSNUN1L[3_RZ?!A\$]:[<:$7MJYWP/W]B0SEI# MWNRWWC;/5BQ8XZ,8027]5SKILG][/[@:7/;N!S?7[.:*77X:]*_8U>"Z=WTY MZ/V 5QCMW[Y.ZW_\Z?;NI][U/;N_87?]2[^'=C-R^[C_U&=WO=L/O>O^7?WF MEQ_ZO[+>Y;T;B9K-: ,(3K<>10V\^__$:/V66HV _]7/ 1MQ M;%736- $;&A'PK!>GI=Q*Z8RUFO7_,)6RGN0Z:\0J8Y^4=%LU M-3;(8RQQ?+I;;HDVNN4#-W &=IY-V6.N)I*2!ZH%[^C@ED218;E"(<$Z7.2, MYU-6YE:7!.-16GR5@;\XR_#DC&4IC_%*,Y4)RZP*AA1MK MB#C$,:R7QD6>(EFX%= C\EB6"70B5$L^JR',0LLI*^!I!Q(''BD7**@"8)XM M#: EPBFN.8E20@"A5XB/7\YX>V)N1BR5:F)FN-#T((S5' MQ]S+8#2MK2^$U M,V-6K-V]"'[+^+6B=GIHIA1?$N#52:"CQZ1PT8U^1# A>+H23G M.D; P5 *,W+B3BP#!3@:<,^),+%4IL0\1PY:R1";0JN8$KPV[ "A2 BQ#?[N M?XY'/'\@UD/>W982$JTVK[>.#^C03VT=)^$I/ I7Y?. ":>?N>1<@DH(G;-E MZX72)PNE6,CM\SF (.$*Q@M*8.>D$;T"4/##3:#X2 :=$]SC:?+KL:LY!H]Y M:;:?XJAT2(A#M5(@9U5J*$#^C87Q60TIRKT>UV8L^&"94S3:$1_8BIT7P:E5 M?.,&!;@!MA@E1>)/.:8<&I$(KH7;@ @UQ+-<[C25QO&ZSP/CBX#G &4(!N%\ MXR<5'(B*2U1_4!>VY8U8U ?,"-5FN4CBKR$Y0; +YE/R C9Y)< 9;@FB)C^F,O2YZ-S)Z4IJKP8PQ%F3;6>EZ'U^WP$[%.-G,"L%] MJV%PYX.J^/J1M;%^ 1>X$J'BN-3.V4M\O$9KIHS%>WSW^QMVK/]\G,U#6%GGH:&$9&(N4=*%]03E;Z43F MIG%T(U9I,Z\@_@549C@ 6Z(_(;VA0HURXXF ?5[) > #CC&.P_"OZXEFF*?? M2S%VUS7 =YG'_CAT^'=J4GLX'[JJ+Q!:UXB[ECX6A%A4[#]O%B?$'QV=AZKK M"=WW"_[>8796?%&$J[XN'(/6I"Y/,-'0/',WHJ'J,C %(44S4 LUQ:"@F#++ MT)Q^(;^9BC'7GJIWLUYL[B)[* NI1F+4X&?RN8Q(^7N9*J2UP*HB'RLY)D>M M.7^HKI=TE?Z4%5)-":.3D0HYSY\ !@'^)G6G\0IO\2_.K6]Q*Q.&@!;I.BR1 MO##4G?UQ!A8L))]V1>Y5^TEG@-V#R.M#9:W*N@XJ8T>EJ'K5E;I'3AA>? O3 M:(9O8JS&_\ELY6JXX8>.;+(ZUFFTFZ<;1YN-UL:Q/]-Z#'O>?GNUG:C1CJ*M MU!YY1P1GP-^FX/G[O?;>LY3L1L5GUIIE8W"OR]+G+@_>?F%^LFNNM9IL %BK M^36$^8!^1,X]K1O5SG=Y4UMOVS80_[Z_XN9@;0+8CF1;=F*[ 5S'08,-21 [2_=IH"0J MXBJ1&DDE=?_Z'2F_'VDZY-6M_B!8NN/=\70IY1H"28FF(>2*\1NX#JGZ!)7*A*LOLK%D-[&&FE/SX%K(3^R6%'3-=$*/ MIG*Z^\5[=]\JZ?HB'!]U0W8++'Q78@VO09JT2?RZZS<.@MI!TVO5_*9/O4,O M(J3QIUO"HC%%ZG-!WI93Q2DR-_G:C5FUYF>[] MLQ&,SE^GO>X!7%6'U7X5AH.^L1G47Z>QO2'TCL\O1H/CUP_L%,Y#IPGG M)S#Z,(!A[_)][VPPK)Q__&WP!_3Z(T.I.4YM2S9MJ B;I_=7KC2+QD\SO\U) M>)%+E1-4I@7HF(*D?^=,4EN.%=40":EC8!PN\X1B4)&*V]CU]T!$EGU(@UPR MS:B"P><@)OR&0B_0ANP>UAME( H("@NQJN^: 6]V#FHUI[/(;#^YG3UDYJ&1 MJ)G@-GZ-F'Y,,O0Y-.OF;60*.V"T3_1?<686C*'&=4/A$A%2V)WG@JDPK8Z1 MM#=+A6>+''A"C9M].=0TBRF'D24/XEIPF9JCEAG/ Y["H MQ@B;2"D#)4$,,974'P/2,=1-W.B8Z/(T_'RJ;/#$3,$G+NX2&M[0-SO>P8/6 MB>7\N3_M,A*::5<2&NEVO8D KPLJ/C&,7J[;%ZV$\L1L^20?,8BO(D M0?^C]8EQ_QW3\6KE428$YH5@EV"]D?,/WFXX*T"+A<3&Y_?L\-J]#F<<_9@6 M/@A0&$$!H2G-!H=E[T>$200YDU09.,N&BR0)X&AJS$2P589P(J6(BVGJHMR0 M60TFU9$K3PIOB(Q*JUJMI'7U:0!_PN1]'F4HKHV5>1 M(B1P!:%2(0H88C'!@F\V TA@$E]YJ&P=QRI!9O%0#NJD1-[@ MP=<76HNTO0%3JZ\@3\[#AX?HN[HY$FNT4X=3Q9/3EO=UN$YK5.MN:RO5 MJ;I;:?=*]:I-QWM\LPLRE\, MQ4FVF**"O*!$PD*8 O+=0/SJ8/UND-MR@OJ!X"*"5ER;:505/ #3W0O)<+>9 MH8(U8/;@::?,*?W@D#D7)MKONV5?]^>09[D;/0"G?:1Z:0%2YTT$@2VB5*T M0>E"QV[6?V,:[-&6FB:. BXTA)2F>"J/6(+/6?MLH1-OH)[UQ?HB39E2TY;. M1 ;*]TU'*1 R$])>NOICU!3AJ9X'AF+.]GQLM!@GW=* YQ!M,^Q S$/41,3AI=9HN!=#.C M&\JIQ!"<3]Y@DZ %.4$CECIK*D<7%!!L/ZFOW JOMR16[XGGBY ]53OS(<3' ME2C7ZT.^187W?OV@OT?4$L! A0#% @ 8H=46OEE*?\8* 0 T] M M !$ ( ! &%L'-D4$L! A0#% @ 8H=46CUB_7\*,P CA<" !4 M ( !$D@$ &%L&UL4$L! A0#% @ 8H=46H# M@+SB/0$ S/ . !4 ( !"[L( &%L " M 2#Y"0!E>#$Y,6%L87)M8V]M:6YS:61E#,Q,6-E XML 156 alrm-20241231_htm.xml IDEA: XBRL DOCUMENT 0001459200 2024-01-01 2024-12-31 0001459200 2024-06-28 0001459200 2025-02-13 0001459200 us-gaap:LicenseAndServiceMember 2024-01-01 2024-12-31 0001459200 us-gaap:LicenseAndServiceMember 2023-01-01 2023-12-31 0001459200 us-gaap:LicenseAndServiceMember 2022-01-01 2022-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2024-01-01 2024-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2023-01-01 2023-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2022-01-01 2022-12-31 0001459200 2023-01-01 2023-12-31 0001459200 2022-01-01 2022-12-31 0001459200 2024-12-31 0001459200 2023-12-31 0001459200 2022-12-31 0001459200 2021-12-31 0001459200 us-gaap:CommonStockMember 2021-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2021-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001459200 us-gaap:RetainedEarningsMember 2021-12-31 0001459200 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001459200 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0001459200 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-12-31 0001459200 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001459200 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001459200 us-gaap:CommonStockMember 2022-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2022-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001459200 us-gaap:RetainedEarningsMember 2022-12-31 0001459200 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001459200 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001459200 us-gaap:CommonStockMember 2023-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2023-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001459200 us-gaap:RetainedEarningsMember 2023-12-31 0001459200 us-gaap:CommonStockMember 2024-01-01 2024-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-12-31 0001459200 us-gaap:RetainedEarningsMember 2024-01-01 2024-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-12-31 0001459200 us-gaap:CommonStockMember 2024-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001459200 us-gaap:TreasuryStockCommonMember 2024-12-31 0001459200 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001459200 us-gaap:RetainedEarningsMember 2024-12-31 0001459200 us-gaap:MoneyMarketFundsMember 2024-12-31 0001459200 us-gaap:MoneyMarketFundsMember 2023-12-31 0001459200 alrm:OutsideOfNorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 alrm:OutsideOfNorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001459200 alrm:OutsideOfNorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001459200 alrm:OutsideOfNorthAmericaMember us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 alrm:OutsideOfNorthAmericaMember us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001459200 us-gaap:OtherCurrentAssetsMember 2024-12-31 0001459200 us-gaap:OtherAssetsMember 2024-12-31 0001459200 us-gaap:OtherCurrentAssetsMember 2023-12-31 0001459200 us-gaap:OtherAssetsMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember 2024-01-01 2024-12-31 0001459200 us-gaap:FinanceReceivablesMember 2023-12-31 0001459200 us-gaap:FinanceReceivablesMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember 2022-01-01 2022-12-31 0001459200 us-gaap:LoansReceivableMember 2023-01-01 2023-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-01-20 0001459200 alrm:ConvertibleSeniorNotesDue2029Member us-gaap:SeniorNotesMember 2024-05-31 0001459200 2024-05-31 2024-05-31 0001459200 alrm:OpenEyeMember 2024-12-31 0001459200 alrm:NoonlightMember 2024-12-31 0001459200 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-12-31 0001459200 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-12-31 0001459200 srt:MinimumMember 2024-01-01 2024-12-31 0001459200 srt:MaximumMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 alrm:HardwareandOtherRevenueMember srt:MaximumMember 2024-01-01 2024-12-31 0001459200 alrm:HardwareandOtherRevenueMember srt:MinimumMember 2024-01-01 2024-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2024-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2023-12-31 0001459200 alrm:SoftwareLicenseRevenueMember 2024-01-01 2024-12-31 0001459200 alrm:SoftwareLicenseRevenueMember 2023-01-01 2023-12-31 0001459200 alrm:SoftwareLicenseRevenueMember 2022-01-01 2022-12-31 0001459200 us-gaap:AccountsReceivableMember alrm:IndustryConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 us-gaap:EmployeeStockMember alrm:EmployeeStockPurchasePlanMember 2024-01-01 2024-12-31 0001459200 us-gaap:EmployeeStockMember alrm:EmployeeStockPurchasePlanMember 2024-12-31 0001459200 alrm:Alarm.comHoldings401kPlanMember 2023-01-01 2023-12-31 0001459200 alrm:Alarm.comHoldings401kPlanMember 2022-01-01 2022-12-31 0001459200 alrm:Alarm.comHoldings401kPlanMember 2024-01-01 2024-12-31 0001459200 2024-10-01 2024-10-01 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2023-01-01 2023-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2024-01-01 2024-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2022-01-01 2022-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member 2024-01-01 2024-12-31 0001459200 alrm:OneCustomerMember 2023-07-27 2023-07-27 0001459200 alrm:OneCustomerMember 2023-07-27 0001459200 alrm:OneCustomerMember us-gaap:LicenseAndServiceMember 2023-07-27 2023-07-27 0001459200 alrm:HardwareandOtherRevenueMember 2024-01-01 2024-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2023-01-01 2023-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2022-01-01 2022-12-31 0001459200 alrm:ParentCompanyAndCertainSubsidiariesMember 2023-12-31 0001459200 alrm:RemainingSubsidiariesMember 2023-12-31 0001459200 alrm:ParentCompanyAndCertainSubsidiariesMember 2022-12-31 0001459200 alrm:RemainingSubsidiariesMember 2022-12-31 0001459200 alrm:ParentCompanyAndCertainSubsidiariesMember 2024-01-01 2024-12-31 0001459200 alrm:RemainingSubsidiariesMember 2024-01-01 2024-12-31 0001459200 alrm:ParentCompanyAndCertainSubsidiariesMember 2023-01-01 2023-12-31 0001459200 alrm:RemainingSubsidiariesMember 2023-01-01 2023-12-31 0001459200 alrm:ParentCompanyAndCertainSubsidiariesMember 2024-12-31 0001459200 alrm:RemainingSubsidiariesMember 2024-12-31 0001459200 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-12-31 0001459200 srt:MinimumMember alrm:ComputerSoftwareAndEquipmentMember 2024-12-31 0001459200 srt:MaximumMember alrm:ComputerSoftwareAndEquipmentMember 2024-12-31 0001459200 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2024-12-31 0001459200 srt:MinimumMember us-gaap:LandAndBuildingMember 2024-12-31 0001459200 srt:MaximumMember us-gaap:LandAndBuildingMember 2024-12-31 0001459200 us-gaap:FurnitureAndFixturesMember 2024-12-31 0001459200 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001459200 alrm:ComputerSoftwareAndEquipmentMember 2024-12-31 0001459200 alrm:ComputerSoftwareAndEquipmentMember 2023-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001459200 us-gaap:ConstructionInProgressMember 2024-12-31 0001459200 us-gaap:ConstructionInProgressMember 2023-12-31 0001459200 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001459200 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001459200 us-gaap:LandAndBuildingMember 2024-12-31 0001459200 us-gaap:LandAndBuildingMember 2023-12-31 0001459200 us-gaap:LandMember 2024-12-31 0001459200 us-gaap:LandMember 2023-12-31 0001459200 alrm:Kapacity.ioSolutionsOyMember 2024-11-01 2024-11-30 0001459200 alrm:Kapacity.ioSolutionsOyMember 2024-11-30 0001459200 alrm:Kapacity.ioSolutionsOyMember 2024-01-01 2024-12-31 0001459200 alrm:VintraIncMember 2023-04-21 2023-04-21 0001459200 alrm:VintraIncMember 2023-03-01 2023-03-31 0001459200 alrm:VintraIncMember 2023-04-21 0001459200 alrm:VintraIncMember 2023-01-01 2023-12-31 0001459200 alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember 2023-01-18 0001459200 alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember 2023-01-18 2023-01-18 0001459200 alrm:NoonlightMember 2022-09-23 0001459200 alrm:NoonlightMember 2022-09-23 2022-09-23 0001459200 alrm:NoonlightMember 2022-05-01 2022-05-31 0001459200 alrm:NoonlightMember 2023-04-01 2023-06-30 0001459200 alrm:NoonlightMember us-gaap:DevelopedTechnologyRightsMember 2022-09-23 0001459200 alrm:NoonlightMember us-gaap:TradeNamesMember 2022-09-23 0001459200 alrm:NoonlightMember us-gaap:DevelopedTechnologyRightsMember 2022-09-23 2022-09-23 0001459200 alrm:NoonlightMember us-gaap:TradeNamesMember 2022-09-23 2022-09-23 0001459200 alrm:NoonlightMember 2022-09-23 0001459200 alrm:NoonlightMember 2023-12-31 0001459200 alrm:Alarm.ComMember 2022-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2022-12-31 0001459200 alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 alrm:Alarm.ComMember 2023-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2023-12-31 0001459200 alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 alrm:Alarm.ComMember 2024-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2024-12-31 0001459200 alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember alrm:Alarm.ComMember 2023-01-18 2023-01-18 0001459200 alrm:EnergyHubMember 2024-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2022-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001459200 us-gaap:TradeNamesMember 2022-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-12-31 0001459200 us-gaap:TradeNamesMember 2023-01-01 2023-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2023-01-01 2023-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2023-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001459200 us-gaap:TradeNamesMember 2023-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2024-01-01 2024-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2024-01-01 2024-12-31 0001459200 us-gaap:TradeNamesMember 2024-01-01 2024-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2024-01-01 2024-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2024-01-01 2024-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2024-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001459200 us-gaap:TradeNamesMember 2024-12-31 0001459200 us-gaap:SoftwareDevelopmentMember 2024-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2024-12-31 0001459200 us-gaap:InternetDomainNamesMember 2024-01-01 2024-12-31 0001459200 alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:SoftwareDevelopmentMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2024-12-31 0001459200 srt:WeightedAverageMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2023-12-31 0001459200 srt:WeightedAverageMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0001459200 srt:WeightedAverageMember 2023-12-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2022-12-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2024-01-01 2024-03-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2024-04-01 2024-06-30 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2023-12-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2024-01-01 2024-12-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2023-01-01 2023-12-31 0001459200 alrm:DistributionPartnerThreeMember us-gaap:LoansReceivableMember 2022-01-01 2022-12-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2020-07-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2023-12-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2024-12-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2023-01-01 2023-12-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2022-01-01 2022-12-31 0001459200 alrm:ServiceProviderMember us-gaap:LoansReceivableMember 2024-01-01 2024-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2022-06-30 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2024-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2023-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2024-01-01 2024-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2023-01-01 2023-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:LoansReceivableMember 2022-01-01 2022-12-31 0001459200 alrm:HardwareSupplierMember 2019-07-31 0001459200 alrm:HardwareSupplierMember 2023-12-31 0001459200 alrm:HardwareSupplierMember 2024-12-31 0001459200 alrm:TechnologyPartnerMember 2021-02-01 2021-02-28 0001459200 alrm:TechnologyPartnerMember alrm:SeriesB2PreferredStockMember 2021-02-28 0001459200 alrm:TechnologyPartnerMember 2023-12-31 0001459200 alrm:TechnologyPartnerMember 2024-12-31 0001459200 alrm:TechnologyPartnerTwoMember 2022-12-01 2022-12-31 0001459200 alrm:TechnologyPartnerTwoMember us-gaap:SeriesAPreferredStockMember 2022-12-31 0001459200 alrm:TechnologyPartnerTwoMember 2024-12-31 0001459200 alrm:TechnologyPartnerTwoMember 2023-12-31 0001459200 alrm:TechnologyPartnerThreeMember 2023-12-01 2023-12-31 0001459200 alrm:TechnologyPartnerThreeMember 2024-05-01 2024-05-31 0001459200 alrm:TechnologyPartnerThreeMember 2024-12-01 2024-12-31 0001459200 alrm:TechnologyPartnerThreeMember 2024-12-31 0001459200 alrm:TechnologyPartnerThreeMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember 2022-12-31 0001459200 us-gaap:LoansReceivableMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables1To29DaysPastDueMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember alrm:FinancialAsset90To119DaysPastDueMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember 2024-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables1To29DaysPastDueMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember alrm:FinancialAsset90To119DaysPastDueMember 2023-12-31 0001459200 us-gaap:LoansReceivableMember alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember 2023-12-31 0001459200 us-gaap:NotesReceivableMember 2023-12-31 0001459200 us-gaap:NotesReceivableMember 2024-12-31 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001459200 alrm:ContingentConsiderationLiabilityFromAcquisitionsMember 2023-12-31 0001459200 alrm:ContingentConsiderationLiabilityFromAcquisitionsMember 2022-12-31 0001459200 alrm:SubsidiaryLongTermIncentivePlanMember 2021-12-31 0001459200 alrm:ContingentConsiderationLiabilityFromAcquisitionsMember 2024-01-01 2024-12-31 0001459200 alrm:ContingentConsiderationLiabilityFromAcquisitionsMember 2023-01-01 2023-12-31 0001459200 alrm:SubsidiaryLongTermIncentivePlanMember 2022-01-01 2022-12-31 0001459200 alrm:ContingentConsiderationLiabilityFromAcquisitionsMember 2024-12-31 0001459200 alrm:SubsidiaryLongTermIncentivePlanMember 2022-12-31 0001459200 us-gaap:MoneyMarketFundsMember 2024-12-31 0001459200 us-gaap:MoneyMarketFundsMember 2023-12-31 0001459200 2022-04-01 2022-06-30 0001459200 srt:WeightedAverageMember alrm:MeasurementInputExpectedAchievementMember 2024-12-31 0001459200 srt:MinimumMember alrm:MeasurementInputExpectedAchievementMember 2024-12-31 0001459200 srt:MaximumMember alrm:MeasurementInputExpectedAchievementMember 2024-12-31 0001459200 srt:WeightedAverageMember us-gaap:MeasurementInputDiscountRateMember 2024-12-31 0001459200 srt:MinimumMember us-gaap:MeasurementInputDiscountRateMember 2024-12-31 0001459200 srt:MaximumMember us-gaap:MeasurementInputDiscountRateMember 2024-12-31 0001459200 2024-08-01 2024-08-31 0001459200 2024-08-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2021-01-20 2021-01-20 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2021-01-20 0001459200 alrm:ConvertibleSeniorNotesDue2026Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2021-01-20 2021-01-20 0001459200 alrm:ConvertibleSeniorNotesDue2026Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2021-01-20 2021-01-20 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2021-01-20 0001459200 alrm:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2024-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2024-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2026Member 2023-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member 2024-05-31 2024-05-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member 2024-05-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2024-05-31 2024-05-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2024-05-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2024-05-31 2024-05-31 0001459200 us-gaap:TreasuryStockCommonMember 2024-05-31 2024-05-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member us-gaap:SeniorNotesMember 2024-12-31 0001459200 alrm:ConvertibleSeniorNotesDue2029Member 2024-12-31 0001459200 2024-05-31 0001459200 alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember 2023-12-31 0001459200 alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2022-01-10 2022-01-10 0001459200 alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2019-10-01 2019-10-31 0001459200 alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2022-04-18 2022-04-18 0001459200 alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncMember us-gaap:PendingLitigationMember 2021-07-22 2021-07-22 0001459200 alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember us-gaap:PendingLitigationMember 2021-07-28 2021-07-28 0001459200 alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMember us-gaap:PendingLitigationMember 2018-01-01 2018-12-31 0001459200 alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMember us-gaap:PendingLitigationMember 2021-01-31 0001459200 alrm:UbiquitousConnectivityLPVs.Alarm.comHoldingsIncMember us-gaap:PendingLitigationMember 2021-01-01 2021-01-31 0001459200 2015-07-01 0001459200 2020-12-03 0001459200 2020-12-03 2020-12-03 0001459200 2023-02-15 0001459200 2023-02-15 2023-02-15 0001459200 alrm:May2024RepurchaseProgramMember 2024-05-31 0001459200 alrm:May2024RepurchaseProgramMember 2024-05-31 2024-05-31 0001459200 alrm:May2024RepurchaseProgramMember 2024-12-31 0001459200 alrm:CostOfHardwareAndOtherRevenueMember 2024-01-01 2024-12-31 0001459200 alrm:CostOfHardwareAndOtherRevenueMember 2023-01-01 2023-12-31 0001459200 alrm:CostOfHardwareAndOtherRevenueMember 2022-01-01 2022-12-31 0001459200 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-12-31 0001459200 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001459200 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-12-31 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-12-31 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001459200 alrm:EmployeeStockPurchasePlanMember 2024-01-01 2024-12-31 0001459200 alrm:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001459200 alrm:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001459200 alrm:TwoThousandFifteenEquityIncentivePlanMember 2015-06-30 0001459200 alrm:TwoThousandFifteenEquityIncentivePlanMember 2024-01-01 2024-12-31 0001459200 alrm:TwoThousandZeroNineStockIncentivePlanMember 2024-12-31 0001459200 alrm:TwoThousandFifteenEquityIncentivePlanMember 2024-12-31 0001459200 alrm:TwoThousandFifteenEquityIncentivePlanMember 2023-12-01 2023-12-31 0001459200 2022-11-01 2022-11-30 0001459200 alrm:TwoThousandFifteenEquityIncentivePlanMember 2022-11-01 2022-11-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember 2024-01-01 2024-12-31 0001459200 alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-12-31 0001459200 alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember us-gaap:CommonStockMember 2023-12-31 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-01-01 2024-12-31 0001459200 alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember 2024-12-31 0001459200 alrm:TwoThousandZeroNineIncentivePlanandTwoThousandFifteenEquityIncentivePlanMember 2023-12-31 0001459200 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001459200 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001459200 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001459200 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001459200 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001459200 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember 2024-01-01 2024-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember 2023-01-01 2023-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember 2022-01-01 2022-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember 2023-01-01 2023-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember 2024-01-01 2024-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember 2022-01-01 2022-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember 2024-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember 2024-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithoutPerformanceConditionsMember 2023-12-31 0001459200 alrm:RestrictedStockUnitsRSUsWithPerformanceConditionsMember 2023-12-31 0001459200 us-gaap:EmployeeStockMember alrm:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001459200 us-gaap:EmployeeStockMember alrm:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001459200 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001459200 alrm:ServiceProviderAMember srt:MinimumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 alrm:ServiceProviderAMember srt:MinimumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001459200 alrm:ServiceProviderAMember srt:MinimumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001459200 alrm:ServiceProviderAMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001459200 alrm:ServiceProviderAMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001459200 alrm:ServiceProviderAMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001459200 us-gaap:ResearchMember 2024-01-01 2024-12-31 0001459200 us-gaap:ResearchMember 2023-01-01 2023-12-31 0001459200 us-gaap:ResearchMember 2022-01-01 2022-12-31 0001459200 us-gaap:DomesticCountryMember 2024-12-31 0001459200 country:CA us-gaap:ForeignCountryMember 2024-12-31 0001459200 us-gaap:StateAndLocalJurisdictionMember 2024-12-31 0001459200 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2024-12-31 0001459200 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2024-12-31 0001459200 2024-04-01 2024-06-30 0001459200 2024-01-01 2024-03-31 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2024-01-01 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2024-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2024-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2023-01-01 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2023-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2022-01-01 2022-12-31 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001459200 us-gaap:OperatingSegmentsMember alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-12-31 0001459200 2023-01-01 2023-03-31 0001459200 2023-04-01 2023-06-30 0001459200 2023-07-01 2023-09-30 0001459200 2023-10-01 2023-12-31 0001459200 2024-07-01 2024-09-30 0001459200 2024-10-01 2024-12-31 0001459200 alrm:ServiceProviderTwoMember us-gaap:LoansReceivableMember us-gaap:SubsequentEventMember 2025-01-30 0001459200 alrm:ServiceProviderTwoMember us-gaap:LoansReceivableMember us-gaap:SubsequentEventMember 2025-01-30 2025-01-30 0001459200 alrm:CHeKTIncMember us-gaap:SubsequentEventMember 2025-02-10 0001459200 alrm:CHeKTIncMember us-gaap:SubsequentEventMember 2025-02-10 2025-02-10 0001459200 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2024-01-01 2024-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2024-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2023-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2024-01-01 2024-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2024-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2023-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2024-01-01 2024-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2024-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2024-01-01 2024-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2024-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2022-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2023-01-01 2023-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2022-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2023-01-01 2023-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001459200 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2021-12-31 0001459200 us-gaap:SalesReturnsAndAllowancesMember 2022-01-01 2022-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2021-12-31 0001459200 us-gaap:AllowanceForLoanAndLeaseLossesMember 2022-01-01 2022-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001459200 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001459200 alrm:DanielKerznerMember 2024-10-01 2024-12-31 0001459200 alrm:DanielKerznerMember 2024-12-31 0001459200 alrm:DariusNevinMember 2024-10-01 2024-12-31 0001459200 alrm:DariusNevinMember 2024-12-31 iso4217:USD shares iso4217:USD shares pure alrm:portfolio_segment alrm:source alrm:industry alrm:region alrm:renewal_option alrm:day alrm:patent alrm:proceeding alrm:claim alrm:class_of_stock alrm:segment 0001459200 2024 FY false P3Y P3Y P3Y P3Y 0.0067939 0.0114571 P10Y P379D P514D 10-K true 2024-12-31 --12-31 false 001-37461 ALARM.COM HOLDINGS, INC. DE 26-4247032 8281 Greensboro Drive Suite 100 Tysons VA 22102 877 389-4033 Common Stock, $0.01 par value per share ALRM NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 2040000000.00 49646941 <div style="margin-bottom:8pt;text-indent:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the registrant’s proxy statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A in connection with the registrant’s 2025 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10-K. Such proxy statement will be filed with the Securities and Exchange Commission not later than 120 days following the end of the registrant’s fiscal year ended December 31, 2024.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our business is highly dependent on the processing and storage of significant amounts of data, and we have invested and will continue to invest in measures to secure this data. We have implemented and maintain a comprehensive information security program consisting of policies, procedures, and technology designed to maintain the privacy, security and integrity of our data, intellectual property, confidential information, systems and networks. Our information security program is informed by externally established sets of standards, such as those of the National Institute of Standards and Technology and the Center for Internet Security. Among other things, the program includes controls designed to limit and monitor access to our systems, networks and data, prevent inappropriate or unauthorized access or modification, and monitor for threats or vulnerability. We maintain disaster recovery solutions and implement enhancements as necessary and use technologies that assist in preventing theft and abuse of credentials and sensitive data. We also have third parties perform penetration tests as well as security assessments of mobile applications. Our information security program also includes third-party risk management processes that help us oversee and identify risks from our use of third-party service providers. Additionally, we focus our efforts on education and training for employees regarding cybersecurity and implementing security controls for contractors. We also engage consultants to conduct cybersecurity assessments and preparedness analysis. We primarily conduct our business in the United States and are expanding internationally in various other countries. Conducting expanded international operations subjects us to additional risks, including our exposure to cybersecurity incidents.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The risks related to cybersecurity change rapidly, and we aim to update our information security program as frequently as reasonably possible to achieve commercially accepted levels of preparedness. In addition to the core operating environment of Alarm.com, we also have acquired businesses and subsidiaries that in some cases operate data infrastructure that is distinct from the Alarm.com operating environment, and therefore have distinct data security vulnerabilities. The overall management of cybersecurity risk involves coordination between Alarm.com and our acquired businesses and subsidiaries, and data security risks in these entities may be heightened where the technology platform is less mature than the Alarm.com core platform.</span></div> Our business is highly dependent on the processing and storage of significant amounts of data, and we have invested and will continue to invest in measures to secure this data. We have implemented and maintain a comprehensive information security program consisting of policies, procedures, and technology designed to maintain the privacy, security and integrity of our data, intellectual property, confidential information, systems and networks. true true true We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats. Managing cybersecurity risk has been integrated into our overall risk management system and is a priority that we monitor and review regularly with our board of directors. The Information Security team works closely with our Legal team to make determinations whether a cybersecurity incident has occurred and whether the incident has materially impacted or is reasonably likely to materially impact us. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The board of directors oversees our overall risk management system, including cybersecurity risks. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity. true We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats. We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. Our Information Security team is responsible for assessing, identifying and managing risks from cybersecurity threats We have established an Information Security team led by our Chief Information Officer, who has over 30 years of experience in information technology and cloud operations. true The Information Security team works closely with our Legal team to make determinations whether a cybersecurity incident has occurred and whether the incident has materially impacted or is reasonably likely to materially impact us. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The board of directors oversees our overall risk management system, including cybersecurity risks. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity. If a cybersecurity incident is deemed material, the incident would be communicated to various members of the Alarm.com leadership team and with the board of directors. The Chief Information Officer presents at quarterly Board meetings and discusses specific risk areas, including those relating to cybersecurity. false 238 PricewaterhouseCoopers LLP Washington, District Of Columbia 631198000 569200000 520377000 308629000 312482000 322182000 939827000 881682000 842559000 89512000 85898000 73897000 236637000 239261000 268684000 326149000 325159000 342581000 111242000 100226000 92748000 108879000 112930000 106688000 255878000 245114000 218635000 29131000 31424000 30870000 505130000 489694000 448941000 108548000 66829000 51037000 11426000 3429000 3144000 47359000 29801000 8759000 -2674000 4624000 -59000 141807000 97825000 56593000 19294000 17485000 962000 122513000 80340000 55631000 -1603000 -703000 -707000 124116000 81043000 56338000 2.50 1.63 1.13 2.29 1.53 1.53 1.07 1.07 49641763 49818448 49926236 57993019 54625434 54932757 122513000 80340000 55631000 -583000 1398000 0 -583000 1398000 0 121930000 81738000 55631000 -1603000 -703000 -707000 123533000 82441000 56338000 1220701000 696983000 3870000 3864000 2448000 2279000 126082000 130626000 87435000 96140000 47374000 33031000 1481592000 956780000 63205000 54164000 63159000 78564000 154211000 154498000 181284000 131815000 53425000 24242000 1000 5000 41332000 39500000 2038208000 1439563000 139427000 124475000 28739000 28626000 12940000 10193000 7700000 12043000 188806000 175337000 13619000 12692000 983477000 493515000 65534000 20468000 15479000 12697000 1266915000 714709000 44747000 36308000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 52756077 51888838 49618346 49868175 528000 519000 521192000 531734000 3137731 2020663 186291000 111291000 815000 1398000 390302000 266186000 726546000 688546000 2038208000 1439563000 122513000 80340000 55631000 950000 1508000 1156000 3187000 4399000 4746000 3996000 3000 -78000 0 1420000 0 847000 1213000 1359000 29131000 31424000 30870000 4796000 3145000 3126000 13084000 11484000 10499000 -34496000 -47730000 -55039000 108000 68000 0 41242000 47283000 52654000 127000 0 140000 -271000 10536000 24346000 -8558000 -20961000 40308000 2697000 1338000 8952000 20133000 4613000 32938000 3674000 4553000 3428000 -12467000 -13947000 -12723000 3710000 -2898000 2080000 206413000 135965000 56901000 0 9696000 31730000 10133000 7517000 28640000 500000 450000 3000000 1643000 743000 0 51000 55000 61000 11025000 1700000 5150000 0 0 140000 1431000 5915000 0 -24681000 -25966000 -68319000 500000000 0 0 14834000 0 0 63050000 0 0 7269000 1672000 1500000 75000000 27298000 78844000 0 832000 0 0 3040000 0 3401000 2621000 0 9984000 3598000 4020000 346430000 -31865000 -76324000 -109000 66000 0 528053000 78200000 -87742000 701079000 622879000 710621000 1229132000 701079000 622879000 1220701000 696983000 622165000 8431000 4096000 714000 1229132000 701079000 622879000 5656000 192000 0 68211000 64577000 7453000 255000 630000 1047000 200000 2780000 4833000 2169000 2061000 0 12888000 50407000 504000 498979000 147000 -5149000 0 118833000 613167000 -56515000 9972000 -46543000 578000 6000 4014000 4020000 1386000 78844000 78844000 3104000 3104000 52654000 52654000 6770000 5037000 5037000 5037000 -707000 56338000 56338000 23988000 50985000 510000 497199000 1533000 -83993000 0 185143000 598859000 904000 9000 3589000 3598000 488000 27298000 27298000 2621000 2621000 47422000 47422000 1238000 406000 406000 14261000 14261000 14261000 -703000 81043000 81043000 1398000 1398000 36308000 51889000 519000 531734000 2021000 -111291000 1398000 266186000 688546000 36308000 51889000 519000 531734000 2021000 -111291000 1398000 266186000 688546000 867000 9000 9975000 9984000 394000 1117000 75000000 75394000 3401000 3401000 41397000 41397000 10042000 10042000 10042000 -48077000 -48077000 -1603000 124116000 124116000 -583000 -583000 44747000 52756000 528000 521192000 3138000 -186291000 815000 390302000 726546000 Organization<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions addressing global </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com’s solution suite includes security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness, personal safety and data-rich emergency response.</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December 31.</span></div> Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions. Equity investments over which we are able to exercise significant influence but do not control the investee are accounted for using the equity method.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We determine whether we have a controlling financial interest in an entity by first evaluating whether the entity is a voting interest entity or a variable interest entity, or VIE. Voting interest entities are entities that have sufficient equity and provide equity investor voting rights that give them power to make significant decisions relating to the entity’s operations. The usual condition for a controlling financial interest in a voting interest entity is ownership of a majority voting interest. In VIEs, a controlling financial interest is attained through means other than voting rights and the entities lack one or more of the characteristics of a voting entity.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have unconsolidated equity investments in third-party businesses. Equity investments with readily determinable fair values are recorded at fair value. Equity investments without readily determinable fair values are recorded using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. We make a separate election to use the measurement alternative for each eligible investment, and reassess whether an investment qualifies for the alternative at each reporting period. Adjustments resulting from impairment, fair value or observable price changes are recorded in other (expense) / income, net in our consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions). Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves, goodwill, intangible assets and other long-lived assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. As of December 31, 2024 and 2023, we have invested $1.21 billion and $679.7 million in cash equivalents in the form of money market funds with a number of financial institutions, respectively. We consider these money market funds to be Level 1 financial instruments (see Note 10).</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable are principally derived from sales to customers located in the United States and Canada. Revenue in countries outside of North America accounted for 6%, 4% and 4% of our total revenue for the years ended December 31, 2024, 2023 and 2022, respectively. Accounts receivable balances related to service providers partners outside of North America were 8% and 7% as of December 31, 2024 and 2023, respectively. Our accounts receivable are stated at estimated realizable value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We consider all cash reserved for a specific use and not available for immediate or general business use to be restricted cash. As of December 31, 2024, we had a total of $8.4 million of restricted cash, of which $2.2 million was included in other current assets and $6.2 million was included in other assets within our consolidated balance sheets. As of December 31, 2023, we had a total of $4.1 million of restricted cash, of which less than $0.1 million was included in other current assets and $4.1 million was included in other assets within our consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Notes Receivable</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Notes receivable are presented net of an allowance for uncollectibility, if any. We accrue interest on notes receivable based on the contractual terms of the note. Outstanding notes receivable that are aged 30 days or more from the contractual payment date are considered past due. Notes receivable are evaluated for impairment at least quarterly. Impairment occurs when it is deemed probable that we will not be able to collect all amounts due according to the contractual terms of the loan. Factors considered in determining impairment include payment status, collateral value and the probability of collecting payments when due. See Note 9 for further details on loans provided to distribution partners, technology partners and service provider partners.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. These risk characteristics are relevant to accounts receivable and notes receivable. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the years ended December 31, 2024, 2023 and 2022 we recorded credit loss expense of $4.7 million, $1.0 million and $0.8 million in general and administrative expense in our consolidated statements of operations, respectively. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses - Accounts Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the years ended December 31, 2024, 2023 and 2022, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the year ended December 31, 2024, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses - Notes Receivable</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified one portfolio segment, loan receivables, for our notes receivable. We previously disclosed a hardware financing receivable portfolio segment; however, there has been no activity within that portfolio segment since 2022. There were no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses. During the year ended December 31, 2024, we wrote off $4.0 million related to a note receivable that originated in 2017 with an affiliate entity of one of our distribution partners, or the Affiliate, and reversed the </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">previously allowance for credit losses recorded earlier in 2024. There were no purchases or sales of financial assets during the years ended December 31, 2024 and 2023. There were no hardware financing receivables outstanding as of December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on nonaccrual status earlier if, in management’s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer’s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We write-off any accrued interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of December 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively, and is reflected in other current assets and other assets within our consolidated balance sheets and excluded from the amortized cost basis of the notes receivable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> During the year ended December 31, 2024, we recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with a subordinated credit agreement with the Affiliate. We did not write-off any accrued interest receivable during the years ended December 31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our inventory, which is comprised of raw materials, work-in-process and finished goods, includes materials used to produce our wireless communications network enabled radios, video cameras, video recorders, smart thermostats, gunshot detection sensors, home automation system parts and peripherals, is stated at the lower of cost or net realizable value, and is charged to cost of sales primarily on a first in, first out, or FIFO, basis when the inventory is shipped from our manufacturer and received by our service provider partners. We periodically evaluate our inventory quantities for obsolescence based on criteria such as customer demand and changing technology and record an obsolescence write-off when necessary.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at the inception of the arrangement. As part of the lease determination process, we assess several factors, including, but not limited to, whether we have the right to control and direct the use of the asset and whether the other party has a substantive substitution right. If we enter into leases that contain multiple components, we identify separate lease components based on whether or not the right to use the underlying assets is distinct and either highly dependent or highly interrelated with other rights in the contract. We also evaluate whether there are any non-lease components in the arrangement. For certain classes of underlying assets, such as data centers, we have elected not to separate non-lease components from lease components. For all other classes of underlying assets, if separate lease and non-lease components are identified, we allocate the consideration in the contract to the lease and non-lease components using the relative stand-alone selling price method at the lease inception.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Some of our leases include options to renew at our sole discretion. We also have several leases that provide us an option to terminate the lease prior to the end of the lease term. These renewal and termination options are included in the lease term at the commencement date when we are reasonably certain the options will be exercised. When assessing the likelihood of electing these options, we consider the length of the renewal period, market conditions, our expansion plans, the existence of a termination penalty, as well as other factors. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use, or ROU, assets represent our right to use an underlying asset for the term of the lease and lease liabilities represent our obligation to make lease payments throughout the term of the lease. ROU assets and lease liabilities are recognized as of the commencement date of the lease based on the present value of contractual lease payments due over the term of the lease. We use our incremental borrowing rate to determine the present value of the lease payments, as our leases do not state the rate implicit in the lease. Our incremental borrowing rate is determined on a collateralized basis at the commencement date of the lease.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ROU assets and lease liabilities resulting from operating leases are recorded on our consolidated balance sheets. We did not have any finance leases or subleases as of December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease expense is recognized on a straight-line basis over the term of the lease. Office and equipment lease expense is recorded in general and administrative expense and data center lease expense recorded in cost of SaaS and license revenue as well as research and development expense. Some of our leases include tenant improvement allowances, which are recorded when we are reasonably certain to utilize the allowance and are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Leases with an initial lease term of twelve months or less are considered short-term leases. Short-term leases are not recorded on our consolidated balance sheets. Expenses associated with short-term leases are recognized on a </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">straight-line basis over the term of the lease and are recorded in general and administrative expense. Short-term lease costs were immaterial for the years ended December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. Prior to the January 1, 2022 adoption of Accounting Standards Update, or ASU, 2020-06, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," we separated the 2026 Notes into liability and equity components. In accounting for the issuance of our convertible senior notes, the carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature, using a discounted cash flow model with a risk adjusted yield. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes as a whole. This difference between the aggregate principal amount and the liability component represented a debt discount that was amortized to interest expense using the effective interest method over the term of the notes. Transaction costs attributable to the liability component were netted with the liability component and amortized to interest expense using the effective interest method over the term of the 2026 Notes. Transaction costs attributable to the equity component were netted with the equity component of the notes in additional paid-in capital in the consolidated balance sheets. The equity component was not remeasured as long as it continued to meet the conditions for equity classification.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method, which required us to record the initial effect of this guidance as a cumulative-effect adjustment to retained earnings on January 1, 2022. Upon adoption of ASU 2020-06, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes and 2029 Notes.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Capped Call Transactions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On May 31, 2024, we issued the 2029 Notes. In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income consists of net income and other comprehensive (loss) / income. Other comprehensive (loss) / income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive (loss) / income consists of foreign currency translation adjustments.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as the functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders’ equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interests relate to our 86% equity ownership interest in PC Open Incorporated, a Washington corporation, doing business as OpenEye and our 85% equity ownership interest in Noonlight, Inc., or Noonlight, a Delaware corporation (see Note 7). The OpenEye and Noonlight stockholder agreements contain a put option that gives the minority stockholders the right to sell their shares to us based on the fair value of the shares and also contain a call option that gives us the right to purchase the remaining shares from the minority stockholders based on the fair value of the shares. The next put and call options related to OpenEye can each be exercised beginning in the first quarter of 2025. The put and call options related to Noonlight can each be exercised beginning in the first quarter of 2026. These redeemable noncontrolling interests are considered temporary equity and we report them between liabilities and stockholders’ equity in the consolidated balance sheets. The amount of the net income or loss attributable to the redeemable noncontrolling interests is recorded in the consolidated statements of operations and the accretion of the redemption values is recorded as an adjustment to additional paid-in capital. We account for purchases of redeemable noncontrolling interest as a component of stockholders' equity when control is maintained. We recognize the difference between the consideration paid for the acquired redeemable noncontrolling interest and the fair value of the acquired redeemable noncontrolling interest as an adjustment to additional paid-in capital. The aggregate redemption values of the of the noncontrolling interest was $44.7 million and $36.3 million as of December 31, 2024 and 2023, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We capitalize the costs directly related to the development of internal-use software for our platforms during the application development stage of the projects. Such costs primarily include payroll and payroll-related costs for engineers and product development employees directly associated with the development project. Our internal-use software is reported at cost less accumulated amortization. Amortization begins once the project is ready for its intended use, which is usually when the code goes into production in weekly software builds on our platforms. We amortize the asset on a straight-line basis over the estimated useful life, which is typically a <span style="-sec-ix-hidden:f-557">three</span> to five-year period. We update our software for our SaaS multi-tenant platforms on a weekly basis utilizing continuous agile development methods, which primarily consists of bug-fixes and user interface changes. We evaluate whether a project should be capitalized if it adds significant functionality to our platforms. Maintenance activities or minor upgrades are expensed in the period performed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">External Software</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Costs incurred in researching and developing a computer software product that will be marketed and sold are charged to expense when incurred until technological feasibility is established. Technological feasibility is established upon completion of a detailed program design or, in its absence, completion of a working model. After technological feasibility is established, certain payroll and payroll-related costs are capitalized for engineers and product development employees directly associated with the development project. Cost capitalization ceases when the product is available for general release. Our non-hosted software is typically developed in an agile environment with frequent revisions to product release features and functions. Agile development results in a short duration between completion of the detailed program design and beta release. As of December 31, 2024 and 2023, our capitalized software development costs for internal-use software and external software included in the consolidated balance sheets were $2.4 million and $0.9 million, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on our non-hosted software platform, or Software platform, and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We also sell our hardware to distributors who resell the hardware to service provider partners. We enter into contracts with our service provider partners that establish pricing for access to our platform solutions and for the sale of hardware. These service provider c</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ontracts typically have an initial term o</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">f one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have <span style="-sec-ix-hidden:f-566">three</span> to five-year service contracts with residential and commercial property owners who use our solutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware sales includes connected devices that enable our services, such as video cameras, video recorders, smart thermostats, image sensors, gunshot detection sensors, gateway modules and peripherals. Our service provider partners may purchase our hardware in anticipation of installing the hardware in a residential or commercial property when they create a new subscriber account, or for use in existing subscriber properties. The purchase of hardware occurs in a transaction that is separate and typically in advance of the purchase of our platform services. The performance obligation is primarily satisfied when the hardware is received by our service provider partner or distributor. Service provider partners transact with us to purchase our platform solutions and resell our solutions to a new subscriber, or to upgrade or downgrade the solutions of an existing subscriber, at which time the subscriber’s access to our platform solutions is enabled and the delivery of the services commences. Our performance obligation related to providing our platform solutions is satisfied on a daily basis as the subscriber uses the platform services. The purchase of platform solutions and the purchase of hardware are separate transactions as revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">SaaS and license revenue associated with our contracts is recognized at an amount that corresponds directly with the value of the performance completed to date. Additionally, the consideration received from hardware sales corresponds directly with the stand-alone selling price of the hardware. As a result, we have elected to use the practical expedient related to the amount of transaction price allocated to the unsatisfied performance obligations and therefore, we have not disclosed the total remaining revenue expected to be recognized on all contracts or the expected period over which the remaining revenue would be recognized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">To determine the transaction price, we analyze all of the performance obligations included in the contract. We consider the terms of the contract and our customary business practices, which typically do not include financing components or non-cash consideration. We have variable consideration primarily in the form of rebate incentives. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. Depending on the type of variable consideration and its predictability, we may apply an "expected value" approach or a "most likely amount" approach. We estimate the variable consideration at the onset of a contract and include the variable consideration within the transaction price if it is probable that a significant reversal of the variable consideration would not occur in the future. When determining whether the amount of variable consideration included in the transaction price should be constrained, we look at the history of hardware purchased and subscribers added by our service provider partners to estimate the likelihood of those service provider partners obtaining the rebates. At times, our contracts include consideration payable to a customer in the form of fixed discounts or rebates. We record the consideration payable to a customer as a reduction to the transaction price resulting in a reduction to revenue over the service period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we enter into contracts that contain multiple promised services, we evaluate which of the promised services represent separate performance obligations based on whether or not the promised services are distinct and whether or not the services are separable from other promises in the contract. If these criteria are met, then we allocate the transaction price to the performance obligations using the relative stand-alone selling price method at contract inception. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In determining the relative estimated selling prices, we consider market conditions, entity-specific factors and information about the customer or class of customer. Any discount within the contract is allocated proportionately to all of the separate performance obligations in the contract unless the terms of discount relate specifically to the entity’s efforts to satisfy some but not all of the performance obligations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For our standard service provider agreements, we have used a portfolio approach for purposes of revenue recognition, as each agreement has similar characteristics and we do not expect the effects of applying this approach would have a material impact on our financial statements as compared to assessing each agreement individually.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">SaaS and License Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Under the terms of our contractual arrangements with our service provider partners, we bill a monthly fee to our service provider partners in advance of the month of service, with the exception of the initial partial month of service, which is paid in arrears. Due to the limited period of time between receipt of payment and delivery of service, we have not accounted for these advance payments as significant financing components. We typically transfer the promised SaaS services to our customers over time, which is evidenced by the fact that the customers receive and consume the benefits provided by our performance of the services as such services are rendered. As a result, we recognize revenue from SaaS services on a monthly basis as we satisfy our performance obligations over the period of service. We have demonstrated that we can sell our SaaS offering on a stand-alone basis, as it can be sold separately from hardware and activation services. Our service provider partners typically incur and pay the same monthly fee per subscriber account for the entire period a subscriber account is active.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. We bill a monthly fee to third parties based on the number of customers that were active during the prior month. We apply the usage-based royalty exception to recognize license revenue because the sole or predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period of service. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Software License Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software sales that include multiple elements are typically allocated to the various elements using the relative stand-alone selling price method. We apply the usage-based royalty exception to recognize license revenue associated with software hosted by our customers because the predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period during which the services are expected to be performed. Under the terms of our contractual arrangements with our service provider partners, we are entitled to payment of a monthly fee that is billed per subscriber for the month of service. Our software license revenue during the years ended December 31, 2024, 2023 and 2022 was $20.3 million, $23.2 million and $26.8 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Hardware and Other Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. As a result, we recognize hardware and other revenue as we satisfy our performance obligations, which primarily occurs when the hardware is received by our service provider partner or distributor, net of a reserve for estimated returns. There are a few contracts in which we provide shipping and handling services to the customer after control of the hardware transfers to the customer. In these instances, we have elected to account for shipping and handling costs as activities performed to fulfill the promise to transfer hardware to the customer and not as a separate promised service.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amounts due from the sale of hardware are payable in accordance with the terms of our agreements with our service provider partners or distributors, and are not contingent on resale to end-users, or to service provider partners in the case of sales of hardware to distributors. Payment for our hardware is typically due within 30 days from shipment. Our distributors sell directly to our service provider partners under terms between the two parties.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">When determining the amount of consideration we expect to be entitled to for the sale of our hardware, we estimate the variable consideration associated with customer returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Hist</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">orically, our returns of hardware have not significantly differed from our estimated reserve. Additionally, we provide warranties related to the intended functionality of the products and services provided and those warranties typically allow for the return of hardware up to</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> one year past the date of sale. We determined that these warranties are not separate performance obligations as they cannot be purchased separately and do not provide a service in addition to an assurance the hardware will function as expected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Our hardware and other revenue also includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Our perpetual licenses and licenses to our indoor gunshot detection solution provide a right to use intellectual property that is functional in nature and has significant stand-alone functionality. Accordingly, for licenses of functional intellectual property, revenue is recognized at the point-in-time when control has been transferred to the customer, which occurs once the software has been made available to the customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. Our service provider partners use services on our platforms, such as support tools and applications, to assist in the installation of our solutions in subscriber properties. This installation marks the beginning of the service period on our platforms and, on occasion, we earn activation revenue for fees charged for this service. The activation fee is non-refundable, separately negotiated and specified in our contractual arrangements with our service provider partners and is charged to the service provider partner for each subscriber activated on our platforms. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee. Activation fees are not offered on a stand-alone basis separate from our SaaS offering and are billed and received at the beginning of the arrangement. We record activation fees initially as deferred revenue and we recognize these fees ratably over the expected term of the subscribers’ account which we estimate is 10 years based on our annual attrition rate. The portion of these activation fees included in current and long-term deferred revenue as of our balance sheet date represents the amounts that will be recognized ratably as revenue over the following twelve months, or longer as appropriate, until the 10-year expected term is complete. The balance of deferred revenue for activation fees was $4.3 million and $4.8 million as of December 31, 2024 and 2023, respectively, which combines current and long-term balances.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of software license revenue during the years ended December 31, 2024, 2023 and 2022 was $0.6 million, $0.6 million and $0.5 million, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Asset and Contract Liability Balances</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">At contract inception, we assess the goods and services promised in our contracts with customers and identify a performance obligation for each distinct promise to transfer a good or service, or bundle of goods or services. To identify the performance obligations, we consider all of the goods or services promised in the contract, whether explicitly stated or implied based on customary business practices. We record a contract asset when we satisfy a performance obligation by transferring a promised good or service. Contract assets can be conditional or unconditional depending on whether another performance obligation must be satisfied before payment can be received. We receive payments from our service provider partners based on the billing schedule established in our contracts. All of the accounts receivable presented in the consolidated balance sheets represent unconditional rights to consideration. We do not have any assets from contracts containing conditional rights and we do not have any assets from satisfied performance obligations that have not been invoiced.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recognize an asset related to the costs incurred to obtain a contract only if we expect to recover those costs and we would not have incurred those costs if the contract had not been obtained. We recognize an asset from the costs incurred to fulfill a contract if the costs (i) are specifically identifiable to a contract, (ii) enhance resources that will be used in satisfying performance obligations in future and (iii) are expected to be recovered. Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to a customer. Based on the policy above, we capitalize a portion of our commission costs as an incremental cost of obtaining a contract. When calculating the incremental cost of obtaining a contract, we exclude any commission costs related to metrics that could be satisfied without obtaining a contract, including training-related metrics. We amortize our commission costs to sales and marketing expense on our consolidated statements of operations over a period of three years, which is consistent with the period over which the products and services related to the commission are transferred to the customer. The three-year period was determined based on our review of historical enhancements and upgrades to our products and services. We applied the portfolio approach to account for the amortization of contract costs for those contracts that have similar characteristics. Upfront payments made to a customer are capitalized and amortized over the expected period of benefit and are recorded as a reduction to revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. All of the deferred revenue presented in the consolidated balance sheets represents contract liabilities resulting from advance cash receipts from customers or amounts billed in advance to customers from the sale of services. Changes in deferred revenue are due to our performance under the contract as well as to cash received from new contracts for which services have not been provided.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our research and development costs consist primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams. Also included are non-personnel costs, such as consulting and professional fees paid to third-party development resources. We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accounting standard for fair value measurements provides a framework for measuring fair value and requires disclosures regarding fair value measurements. Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. This accounting standard established a fair value hierarchy, which requires an entity to maximize the use of observable inputs, where available. The following summarizes the three levels of inputs:</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1 - Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2 - Inputs other than quoted prices included within Level 1 that are observable for similar assets and liabilities, either directly or indirectly; quoted prices in markets that are not active; and</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs supported by little or no market activity.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The carrying amount of financial assets, including cash and cash equivalents and accounts receivable, as well as accounts payable approximates fair value because of the short maturity and liquidity of those instruments.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis - In 2024 and 2023, we recorded assets for our money market accounts and liabilities for a contingent consideration liability related to acquisitions at fair value on a recurring basis. In 2024 we recorded assets for our equity securities with readily determinable fair values on a recurring basis. Prior to the termination of the long-term incentive plan with one of our subsidiaries in May 2022, we recorded liabilities for the long-term incentive plan at fair value on a recurring basis.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assets Measured at Fair Value on a Nonrecurring Basis - We measure certain assets, including property and equipment, goodwill and intangible and long-lived assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. Additionally, equity investments without readily determinable fair values are recognized at fair value on a nonrecurring basis when observable price changes from orderly transactions for identical or similar investments become available.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The financial instruments that potentially subject us to concentrations of credit risk consists principally of cash and cash equivalents and accounts receivables. All of our cash and cash equivalents are held at financial institutions that management believes to be of high credit quality. Our cash and cash equivalent accounts may exceed federally insured limits at times. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds. We have not experienced any losses on cash and cash equivalents to date. To manage accounts receivable risk, we evaluate the credit worthiness of our service provider partners and maintain an allowance for credit losses. The majority of our accounts receivable balance is due from our service provider partners in North America. We assess the concentrations of credit risk with respect to accounts receivables based on one industry and one geographic region and believe our reserve for uncollectible accounts is appropriate based on our history and this concentration.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Equity Incentive Plan, or 2015 Plan. We record stock-based compensation expense related to time-based restricted stock units based upon the award’s grant date fair value and use an accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche. We record stock-based compensation expense related to performance-based restricted stock units based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. Our equity awards generally vest over five years and are settled in shares of our common stock. During 2024, 2023 and 2022, we recognized compensation expense of $41.2 million, $47.3 million and $52.7 million, respectively. During 2024 and 2022 we recognized an associated tax windfall benefit from stock-based awards of $1.8 million and $2.0 million, respectively. During 2023, we recognized a tax shortfall from stock-based awards of $0.5 million. We account for stock-based compensation arrangements with non-employees based upon the award’s grant date fair value. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Employee Stock Purchase Plan, or 2015 ESPP, allows eligible employees to purchase shares of our common stock at 90% of the fair market value of the closing price on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year is limited to the lesser of 10% of the participant's base compensation for that year or the number of shares with a fair market value of $15,000. The 2015 ESPP is considered compensatory for purposes of share-based compensation expense. Compensation expense is recognized for the amount of the discount, net of actual forfeitures, over the six-month purchase period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">401(k) Defined Contribution Plan</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We adopted the Alarm.com Holdings 401(k) Plan, or the Plan, on April 30, 2009. All of our employees are eligible to participate in the Plan. For the years ended December 31, 2024, 2023 and 2022, our discretionary match was 100% of employee contributions up to 10% of salary and up to a $5,000 maximum match. We recognized compensation expense of $7.5 million, $7.2 million and $6.4 million for the years ended December 31, 2024, 2023 and 2022, respectively, related to our matching contributions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. The net assets and results of operations of an acquired entity are included in our consolidated financial statements from the acquisition date. Acquisition-related costs are expensed as incurred. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired net of liabilities assumed. This valuation requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the measurement period, we may record adjustments to the assets acquired and liabilities assumed. Any adjustments to provisional amounts that are identified during the measurement period are recorded in the reporting period in which the adjustment amounts are determined. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Some acquisitions may include contingent consideration, which is an obligation to make future payments to the seller contingent upon the achievement of future operational or financial targets. The fair value of the contingent consideration is estimated on a quarterly basis and changes in the fair value of the contingent consideration resulting from information that existed subsequent to the acquisition date are recorded in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Intangible Assets and Long-lived Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill represents the excess of (1) the aggregate of the fair value of consideration transferred in a business combination, over (2) the fair value of assets acquired, net of liabilities assumed. Goodwill is allocated to our reporting units, which are our operating segments or one level below our operating segments. Goodwill is not amortized, but is subject to annual impairment tests. We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization. The amount of goodwill impairment is calculated as the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. Based on the results of our qualitative assessment, we determined that it was not more likely than not that the fair value of our reporting unit was less than its carrying amount, including goodwill. Therefore, we concluded that there was no goodwill impairment as of October 1, 2024. Our assessment was performed as of October 1, 2024, and we have determined there has been no triggering events that resulted in goodwill impairment from our assessment date through December 31, 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets and Long-lived Assets</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives. We evaluate the recoverability of our intangible assets with definite lives and long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of intangible assets with definite lives and long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2024, 2023 and 2022, we determined there were no impairments of our intangible assets with definite lives or other long-lived assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We expense advertising costs as incurred. Advertising costs totaled $6.6 million, $2.9 million and $6.1 million for the years ended December 31, 2024, 2023 and 2022, respectively. Advertising costs are primarily included within sales and marketing expenses on our consolidated statements of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. We record interest and penalties as a component of our income tax provision.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for treasury stock under the cost method and present treasury stock, including any applicable commissions and fees, as a component of stockholders’ equity in the consolidated balance sheets and statements of equity. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets. Treasury stock held by us may be retired or reissued in the future.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our basic net income per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our diluted net income per share attributable to common stockholders is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income per share calculation, restricted stock units, options to purchase common stock and unvested shares issued upon the early exercise of options that are subject to repurchase are considered to be potential common stock. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes and 3,365,132 shares related to the 2029 Notes within the weighted average shares outstanding when calculating the diluted net income per share. Additionally, we included interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our redeemable noncontrolling interests are related to our 86% equity ownership interest in OpenEye and our 85% equity ownership interest in Noonlight. When calculating net income attributable to the common stockholders, net loss attributable to our redeemable noncontrolling interests should be excluded from net income. As a result, net income attributable to the common stockholders is equal to the net income less the net loss attributable to redeemable noncontrolling interests as of the end of each period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Adopted</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On November 27, 2023, the Financial Accounting Standards Board, or FASB, issued ASU 2023-07, "Segment Reporting (Topic 280),” which revises the disclosure requirements about a public entity’s reportable segments and a reportable segment’s expenses. This amendment requires a public entity to (i) disclose significant segment expense that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, (ii) disclose an amount for other segment items by reportable segment and a description of its composition and (iii) provide annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods. This amendment is required to be applied retrospectively to all prior periods presented. We adopted ASU 2023-07 during the fiscal year ended December 31, 2024, which increased the amount of disclosures within Note 19 related to segment expenses. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Not Yet Adopted</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740)," which requires additional annual disclosures regarding specific categories in the income tax rate reconciliation as well additional information for reconciling items that meet a quantitative threshold. This amendment also requires annual disclosures regarding the amount of income taxes paid, including income taxes paid disaggregated by (i) federal, state and foreign taxes as well as (ii) individual jurisdictions in which income taxes paid is equal to or greater than five percent of total income taxes paid. Additionally, this amendment requires annual disclosures for income from continuing operations before income tax expense (or benefit) disaggregated between domestic and foreign as well as income tax expense (or benefit) disaggregated between federal, state and foreign. The amendment is effective for annual periods beginning after December 15, 2024, and early adoption is permitted. This amendment </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">should be applied on a prospective basis, but retrospective application is permitted. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On November 5, 2024, the FASB issued ASU 2024-03, "Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)," which requires more detailed information about the types of expenses included in certain expense captions presented on the consolidated statements of operations, including purchases of inventory, employee compensation, depreciation, amortization and depletion. Additionally, this amendment requires the disclosure of a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively and the disclosure of the total amount of selling expenses and, on an annual basis, an entity's definition of selling expenses. The amendment is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. This amendment should be applied either on a prospective basis or a retrospective basis to any or all prior periods presented. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions. Equity investments over which we are able to exercise significant influence but do not control the investee are accounted for using the equity method.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We determine whether we have a controlling financial interest in an entity by first evaluating whether the entity is a voting interest entity or a variable interest entity, or VIE. Voting interest entities are entities that have sufficient equity and provide equity investor voting rights that give them power to make significant decisions relating to the entity’s operations. The usual condition for a controlling financial interest in a voting interest entity is ownership of a majority voting interest. In VIEs, a controlling financial interest is attained through means other than voting rights and the entities lack one or more of the characteristics of a voting entity.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have unconsolidated equity investments in third-party businesses. Equity investments with readily determinable fair values are recorded at fair value. Equity investments without readily determinable fair values are recorded using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. We make a separate election to use the measurement alternative for each eligible investment, and reassess whether an investment qualifies for the alternative at each reporting period. Adjustments resulting from impairment, fair value or observable price changes are recorded in other (expense) / income, net in our consolidated statements of operations.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America, or GAAP, requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, and geopolitical upheaval (including the ongoing conflicts in Ukraine, and in Israel and surrounding areas), disruptions to global supply chains, fluctuations in interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions). Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves, goodwill, intangible assets and other long-lived assets.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div>We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. 1210000000 679700000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div>Accounts receivable are principally derived from sales to customers located in the United States and Canada.Our accounts receivable are stated at estimated realizable value.<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Notes Receivable</span></div>Notes receivable are presented net of an allowance for uncollectibility, if any. We accrue interest on notes receivable based on the contractual terms of the note. Outstanding notes receivable that are aged 30 days or more from the contractual payment date are considered past due. Notes receivable are evaluated for impairment at least quarterly. Impairment occurs when it is deemed probable that we will not be able to collect all amounts due according to the contractual terms of the loan. Factors considered in determining impairment include payment status, collateral value and the probability of collecting payments when due. 0.06 0.04 0.04 0.08 0.07 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div>We consider all cash reserved for a specific use and not available for immediate or general business use to be restricted cash. 8400000 2200000 6200000 4100000 100000 4100000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. These risk characteristics are relevant to accounts receivable and notes receivable. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the years ended December 31, 2024, 2023 and 2022 we recorded credit loss expense of $4.7 million, $1.0 million and $0.8 million in general and administrative expense in our consolidated statements of operations, respectively. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses - Accounts Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the years ended December 31, 2024, 2023 and 2022, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the year ended December 31, 2024, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses - Notes Receivable</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified one portfolio segment, loan receivables, for our notes receivable. We previously disclosed a hardware financing receivable portfolio segment; however, there has been no activity within that portfolio segment since 2022. There were no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses. During the year ended December 31, 2024, we wrote off $4.0 million related to a note receivable that originated in 2017 with an affiliate entity of one of our distribution partners, or the Affiliate, and reversed the </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">previously allowance for credit losses recorded earlier in 2024. There were no purchases or sales of financial assets during the years ended December 31, 2024 and 2023. There were no hardware financing receivables outstanding as of December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on nonaccrual status earlier if, in management’s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer’s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We write-off any accrued interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of December 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively, and is reflected in other current assets and other assets within our consolidated balance sheets and excluded from the amortized cost basis of the notes receivable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> During the year ended December 31, 2024, we recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with a subordinated credit agreement with the Affiliate. We did not write-off any accrued interest receivable during the years ended December 31, 2023 and 2022.</span></div> 4700000 1000000.0 800000 2 1 4000000.0 0 0 200000 100000 -500000 0 0 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our inventory, which is comprised of raw materials, work-in-process and finished goods, includes materials used to produce our wireless communications network enabled radios, video cameras, video recorders, smart thermostats, gunshot detection sensors, home automation system parts and peripherals, is stated at the lower of cost or net realizable value, and is charged to cost of sales primarily on a first in, first out, or FIFO, basis when the inventory is shipped from our manufacturer and received by our service provider partners. We periodically evaluate our inventory quantities for obsolescence based on criteria such as customer demand and changing technology and record an obsolescence write-off when necessary.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at the inception of the arrangement. As part of the lease determination process, we assess several factors, including, but not limited to, whether we have the right to control and direct the use of the asset and whether the other party has a substantive substitution right. If we enter into leases that contain multiple components, we identify separate lease components based on whether or not the right to use the underlying assets is distinct and either highly dependent or highly interrelated with other rights in the contract. We also evaluate whether there are any non-lease components in the arrangement. For certain classes of underlying assets, such as data centers, we have elected not to separate non-lease components from lease components. For all other classes of underlying assets, if separate lease and non-lease components are identified, we allocate the consideration in the contract to the lease and non-lease components using the relative stand-alone selling price method at the lease inception.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Some of our leases include options to renew at our sole discretion. We also have several leases that provide us an option to terminate the lease prior to the end of the lease term. These renewal and termination options are included in the lease term at the commencement date when we are reasonably certain the options will be exercised. When assessing the likelihood of electing these options, we consider the length of the renewal period, market conditions, our expansion plans, the existence of a termination penalty, as well as other factors. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use, or ROU, assets represent our right to use an underlying asset for the term of the lease and lease liabilities represent our obligation to make lease payments throughout the term of the lease. ROU assets and lease liabilities are recognized as of the commencement date of the lease based on the present value of contractual lease payments due over the term of the lease. We use our incremental borrowing rate to determine the present value of the lease payments, as our leases do not state the rate implicit in the lease. Our incremental borrowing rate is determined on a collateralized basis at the commencement date of the lease.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ROU assets and lease liabilities resulting from operating leases are recorded on our consolidated balance sheets. We did not have any finance leases or subleases as of December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease expense is recognized on a straight-line basis over the term of the lease. Office and equipment lease expense is recorded in general and administrative expense and data center lease expense recorded in cost of SaaS and license revenue as well as research and development expense. Some of our leases include tenant improvement allowances, which are recorded when we are reasonably certain to utilize the allowance and are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Leases with an initial lease term of twelve months or less are considered short-term leases. Short-term leases are not recorded on our consolidated balance sheets. Expenses associated with short-term leases are recognized on a </span></div>straight-line basis over the term of the lease and are recorded in general and administrative expense. 0 0 0 0 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. Prior to the January 1, 2022 adoption of Accounting Standards Update, or ASU, 2020-06, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," we separated the 2026 Notes into liability and equity components. In accounting for the issuance of our convertible senior notes, the carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature, using a discounted cash flow model with a risk adjusted yield. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes as a whole. This difference between the aggregate principal amount and the liability component represented a debt discount that was amortized to interest expense using the effective interest method over the term of the notes. Transaction costs attributable to the liability component were netted with the liability component and amortized to interest expense using the effective interest method over the term of the 2026 Notes. Transaction costs attributable to the equity component were netted with the equity component of the notes in additional paid-in capital in the consolidated balance sheets. The equity component was not remeasured as long as it continued to meet the conditions for equity classification.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method, which required us to record the initial effect of this guidance as a cumulative-effect adjustment to retained earnings on January 1, 2022. Upon adoption of ASU 2020-06, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes and 2029 Notes.</span></div> 500000000.0 0 500000000.0 0.0225 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Capped Call Transactions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On May 31, 2024, we issued the 2029 Notes. In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.</span></div> 63100000 63100000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income consists of net income and other comprehensive (loss) / income. Other comprehensive (loss) / income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive (loss) / income consists of foreign currency translation adjustments.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as the functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders’ equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in our results of operations.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Redeemable Noncontrolling Interests</span></div>Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interests relate to our 86% equity ownership interest in PC Open Incorporated, a Washington corporation, doing business as OpenEye and our 85% equity ownership interest in Noonlight, Inc., or Noonlight, a Delaware corporation (see Note 7). The OpenEye and Noonlight stockholder agreements contain a put option that gives the minority stockholders the right to sell their shares to us based on the fair value of the shares and also contain a call option that gives us the right to purchase the remaining shares from the minority stockholders based on the fair value of the shares. The next put and call options related to OpenEye can each be exercised beginning in the first quarter of 2025. The put and call options related to Noonlight can each be exercised beginning in the first quarter of 2026. These redeemable noncontrolling interests are considered temporary equity and we report them between liabilities and stockholders’ equity in the consolidated balance sheets. The amount of the net income or loss attributable to the redeemable noncontrolling interests is recorded in the consolidated statements of operations and the accretion of the redemption values is recorded as an adjustment to additional paid-in capital. We account for purchases of redeemable noncontrolling interest as a component of stockholders' equity when control is maintained. We recognize the difference between the consideration paid for the acquired redeemable noncontrolling interest and the fair value of the acquired redeemable noncontrolling interest as an adjustment to additional paid-in capital. 0.86 0.85 44700000 36300000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We capitalize the costs directly related to the development of internal-use software for our platforms during the application development stage of the projects. Such costs primarily include payroll and payroll-related costs for engineers and product development employees directly associated with the development project. Our internal-use software is reported at cost less accumulated amortization. Amortization begins once the project is ready for its intended use, which is usually when the code goes into production in weekly software builds on our platforms. We amortize the asset on a straight-line basis over the estimated useful life, which is typically a <span style="-sec-ix-hidden:f-557">three</span> to five-year period. We update our software for our SaaS multi-tenant platforms on a weekly basis utilizing continuous agile development methods, which primarily consists of bug-fixes and user interface changes. We evaluate whether a project should be capitalized if it adds significant functionality to our platforms. Maintenance activities or minor upgrades are expensed in the period performed.</span></div> P5Y <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">External Software</span></div>Costs incurred in researching and developing a computer software product that will be marketed and sold are charged to expense when incurred until technological feasibility is established. Technological feasibility is established upon completion of a detailed program design or, in its absence, completion of a working model. After technological feasibility is established, certain payroll and payroll-related costs are capitalized for engineers and product development employees directly associated with the development project. Cost capitalization ceases when the product is available for general release. Our non-hosted software is typically developed in an agile environment with frequent revisions to product release features and functions. Agile development results in a short duration between completion of the detailed program design and beta release.<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our research and development costs consist primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Our research and development of new products and services is a multidisciplinary effort across our product management, program management, software engineering, device engineering, quality engineering, configuration management and network operations teams. Also included are non-personnel costs, such as consulting and professional fees paid to third-party development resources. We invest substantial resources in research and development to enhance our platforms and applications, support our technology infrastructure, develop new capabilities and conduct quality assurance testing.</span></div> 2400000 900000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on our non-hosted software platform, or Software platform, and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners’ customers. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We also sell our hardware to distributors who resell the hardware to service provider partners. We enter into contracts with our service provider partners that establish pricing for access to our platform solutions and for the sale of hardware. These service provider c</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ontracts typically have an initial term o</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">f one year, with subsequent renewal terms of one year. Our service provider partners have indicated that they typically have <span style="-sec-ix-hidden:f-566">three</span> to five-year service contracts with residential and commercial property owners who use our solutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware sales includes connected devices that enable our services, such as video cameras, video recorders, smart thermostats, image sensors, gunshot detection sensors, gateway modules and peripherals. Our service provider partners may purchase our hardware in anticipation of installing the hardware in a residential or commercial property when they create a new subscriber account, or for use in existing subscriber properties. The purchase of hardware occurs in a transaction that is separate and typically in advance of the purchase of our platform services. The performance obligation is primarily satisfied when the hardware is received by our service provider partner or distributor. Service provider partners transact with us to purchase our platform solutions and resell our solutions to a new subscriber, or to upgrade or downgrade the solutions of an existing subscriber, at which time the subscriber’s access to our platform solutions is enabled and the delivery of the services commences. Our performance obligation related to providing our platform solutions is satisfied on a daily basis as the subscriber uses the platform services. The purchase of platform solutions and the purchase of hardware are separate transactions as revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">SaaS and license revenue associated with our contracts is recognized at an amount that corresponds directly with the value of the performance completed to date. Additionally, the consideration received from hardware sales corresponds directly with the stand-alone selling price of the hardware. As a result, we have elected to use the practical expedient related to the amount of transaction price allocated to the unsatisfied performance obligations and therefore, we have not disclosed the total remaining revenue expected to be recognized on all contracts or the expected period over which the remaining revenue would be recognized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">To determine the transaction price, we analyze all of the performance obligations included in the contract. We consider the terms of the contract and our customary business practices, which typically do not include financing components or non-cash consideration. We have variable consideration primarily in the form of rebate incentives. The significant inputs related to our estimates of variable consideration include the volume and amount of products and services sold historically and expected to be sold in the future, the availability and performance of our services and the historical and expected number of returns. Depending on the type of variable consideration and its predictability, we may apply an "expected value" approach or a "most likely amount" approach. We estimate the variable consideration at the onset of a contract and include the variable consideration within the transaction price if it is probable that a significant reversal of the variable consideration would not occur in the future. When determining whether the amount of variable consideration included in the transaction price should be constrained, we look at the history of hardware purchased and subscribers added by our service provider partners to estimate the likelihood of those service provider partners obtaining the rebates. At times, our contracts include consideration payable to a customer in the form of fixed discounts or rebates. We record the consideration payable to a customer as a reduction to the transaction price resulting in a reduction to revenue over the service period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we enter into contracts that contain multiple promised services, we evaluate which of the promised services represent separate performance obligations based on whether or not the promised services are distinct and whether or not the services are separable from other promises in the contract. If these criteria are met, then we allocate the transaction price to the performance obligations using the relative stand-alone selling price method at contract inception. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In determining the relative estimated selling prices, we consider market conditions, entity-specific factors and information about the customer or class of customer. Any discount within the contract is allocated proportionately to all of the separate performance obligations in the contract unless the terms of discount relate specifically to the entity’s efforts to satisfy some but not all of the performance obligations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For our standard service provider agreements, we have used a portfolio approach for purposes of revenue recognition, as each agreement has similar characteristics and we do not expect the effects of applying this approach would have a material impact on our financial statements as compared to assessing each agreement individually.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">SaaS and License Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Under the terms of our contractual arrangements with our service provider partners, we bill a monthly fee to our service provider partners in advance of the month of service, with the exception of the initial partial month of service, which is paid in arrears. Due to the limited period of time between receipt of payment and delivery of service, we have not accounted for these advance payments as significant financing components. We typically transfer the promised SaaS services to our customers over time, which is evidenced by the fact that the customers receive and consume the benefits provided by our performance of the services as such services are rendered. As a result, we recognize revenue from SaaS services on a monthly basis as we satisfy our performance obligations over the period of service. We have demonstrated that we can sell our SaaS offering on a stand-alone basis, as it can be sold separately from hardware and activation services. Our service provider partners typically incur and pay the same monthly fee per subscriber account for the entire period a subscriber account is active.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features. The fee paid by our service provider partners each month for the delivery of our solutions is based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. We bill a monthly fee to third parties based on the number of customers that were active during the prior month. We apply the usage-based royalty exception to recognize license revenue because the sole or predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period of service. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility’s or market’s control.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Software License Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software sales that include multiple elements are typically allocated to the various elements using the relative stand-alone selling price method. We apply the usage-based royalty exception to recognize license revenue associated with software hosted by our customers because the predominant item to which the royalty relates is the license of intellectual property. Under the usage-based royalty exception, we recognize revenue on a monthly basis over the period during which the services are expected to be performed. Under the terms of our contractual arrangements with our service provider partners, we are entitled to payment of a monthly fee that is billed per subscriber for the month of service. Our software license revenue during the years ended December 31, 2024, 2023 and 2022 was $20.3 million, $23.2 million and $26.8 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Hardware and Other Revenue</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generate hardware and other revenue primarily from the sale of video cameras, video recorders, smart thermostats and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. As a result, we recognize hardware and other revenue as we satisfy our performance obligations, which primarily occurs when the hardware is received by our service provider partner or distributor, net of a reserve for estimated returns. There are a few contracts in which we provide shipping and handling services to the customer after control of the hardware transfers to the customer. In these instances, we have elected to account for shipping and handling costs as activities performed to fulfill the promise to transfer hardware to the customer and not as a separate promised service.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amounts due from the sale of hardware are payable in accordance with the terms of our agreements with our service provider partners or distributors, and are not contingent on resale to end-users, or to service provider partners in the case of sales of hardware to distributors. Payment for our hardware is typically due within 30 days from shipment. Our distributors sell directly to our service provider partners under terms between the two parties.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">When determining the amount of consideration we expect to be entitled to for the sale of our hardware, we estimate the variable consideration associated with customer returns. We record a reserve against revenue for hardware returns based on historical returns. For each of the years ended December 31, 2024, 2023 and 2022, our reserve against revenue for hardware </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">returns was 1% of hardware and other revenue. We evaluate our hardware reserve on a quarterly basis or if there is an indication of significant changes in return experience. Hist</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">orically, our returns of hardware have not significantly differed from our estimated reserve. Additionally, we provide warranties related to the intended functionality of the products and services provided and those warranties typically allow for the return of hardware up to</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> one year past the date of sale. We determined that these warranties are not separate performance obligations as they cannot be purchased separately and do not provide a service in addition to an assurance the hardware will function as expected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware and other revenue also includes our revenue from the sale of perpetual licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Our hardware and other revenue also includes our revenue from the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees. Our perpetual licenses and licenses to our indoor gunshot detection solution provide a right to use intellectual property that is functional in nature and has significant stand-alone functionality. Accordingly, for licenses of functional intellectual property, revenue is recognized at the point-in-time when control has been transferred to the customer, which occurs once the software has been made available to the customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. Our service provider partners use services on our platforms, such as support tools and applications, to assist in the installation of our solutions in subscriber properties. This installation marks the beginning of the service period on our platforms and, on occasion, we earn activation revenue for fees charged for this service. The activation fee is non-refundable, separately negotiated and specified in our contractual arrangements with our service provider partners and is charged to the service provider partner for each subscriber activated on our platforms. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee. Activation fees are not offered on a stand-alone basis separate from our SaaS offering and are billed and received at the beginning of the arrangement. We record activation fees initially as deferred revenue and we recognize these fees ratably over the expected term of the subscribers’ account which we estimate is 10 years based on our annual attrition rate. The portion of these activation fees included in current and long-term deferred revenue as of our balance sheet date represents the amounts that will be recognized ratably as revenue over the following twelve months, or longer as appropriate, until the 10-year expected term is complete. The balance of deferred revenue for activation fees was $4.3 million and $4.8 million as of December 31, 2024 and 2023, respectively, which combines current and long-term balances.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of software license revenue during the years ended December 31, 2024, 2023 and 2022 was $0.6 million, $0.6 million and $0.5 million, respectively. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders, smart thermostats and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our suite of IoT solutions. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Asset and Contract Liability Balances</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">At contract inception, we assess the goods and services promised in our contracts with customers and identify a performance obligation for each distinct promise to transfer a good or service, or bundle of goods or services. To identify the performance obligations, we consider all of the goods or services promised in the contract, whether explicitly stated or implied based on customary business practices. We record a contract asset when we satisfy a performance obligation by transferring a promised good or service. Contract assets can be conditional or unconditional depending on whether another performance obligation must be satisfied before payment can be received. We receive payments from our service provider partners based on the billing schedule established in our contracts. All of the accounts receivable presented in the consolidated balance sheets represent unconditional rights to consideration. We do not have any assets from contracts containing conditional rights and we do not have any assets from satisfied performance obligations that have not been invoiced.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recognize an asset related to the costs incurred to obtain a contract only if we expect to recover those costs and we would not have incurred those costs if the contract had not been obtained. We recognize an asset from the costs incurred to fulfill a contract if the costs (i) are specifically identifiable to a contract, (ii) enhance resources that will be used in satisfying performance obligations in future and (iii) are expected to be recovered. Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to a customer. Based on the policy above, we capitalize a portion of our commission costs as an incremental cost of obtaining a contract. When calculating the incremental cost of obtaining a contract, we exclude any commission costs related to metrics that could be satisfied without obtaining a contract, including training-related metrics. We amortize our commission costs to sales and marketing expense on our consolidated statements of operations over a period of three years, which is consistent with the period over which the products and services related to the commission are transferred to the customer. The three-year period was determined based on our review of historical enhancements and upgrades to our products and services. We applied the portfolio approach to account for the amortization of contract costs for those contracts that have similar characteristics. Upfront payments made to a customer are capitalized and amortized over the expected period of benefit and are recorded as a reduction to revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. All of the deferred revenue presented in the consolidated balance sheets represents contract liabilities resulting from advance cash receipts from customers or amounts billed in advance to customers from the sale of services. Changes in deferred revenue are due to our performance under the contract as well as to cash received from new contracts for which services have not been provided.</span></div> 3 P1Y P1Y P5Y 20300000 23200000 26800000 0.01 0.01 0.01 P1Y P10Y P12M P10Y 4300000 4800000 600000 600000 500000 P3Y P3Y <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accounting standard for fair value measurements provides a framework for measuring fair value and requires disclosures regarding fair value measurements. Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. This accounting standard established a fair value hierarchy, which requires an entity to maximize the use of observable inputs, where available. The following summarizes the three levels of inputs:</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1 - Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2 - Inputs other than quoted prices included within Level 1 that are observable for similar assets and liabilities, either directly or indirectly; quoted prices in markets that are not active; and</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs supported by little or no market activity.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The carrying amount of financial assets, including cash and cash equivalents and accounts receivable, as well as accounts payable approximates fair value because of the short maturity and liquidity of those instruments.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis - In 2024 and 2023, we recorded assets for our money market accounts and liabilities for a contingent consideration liability related to acquisitions at fair value on a recurring basis. In 2024 we recorded assets for our equity securities with readily determinable fair values on a recurring basis. Prior to the termination of the long-term incentive plan with one of our subsidiaries in May 2022, we recorded liabilities for the long-term incentive plan at fair value on a recurring basis.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assets Measured at Fair Value on a Nonrecurring Basis - We measure certain assets, including property and equipment, goodwill and intangible and long-lived assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. Additionally, equity investments without readily determinable fair values are recognized at fair value on a nonrecurring basis when observable price changes from orderly transactions for identical or similar investments become available.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The financial instruments that potentially subject us to concentrations of credit risk consists principally of cash and cash equivalents and accounts receivables. All of our cash and cash equivalents are held at financial institutions that management believes to be of high credit quality. Our cash and cash equivalent accounts may exceed federally insured limits at times. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds. We have not experienced any losses on cash and cash equivalents to date. To manage accounts receivable risk, we evaluate the credit worthiness of our service provider partners and maintain an allowance for credit losses. The majority of our accounts receivable balance is due from our service provider partners in North America. We assess the concentrations of credit risk with respect to accounts receivables based on one industry and one geographic region and believe our reserve for uncollectible accounts is appropriate based on our history and this concentration.</span></div> 1 1 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We compensate our executive officers, board of directors and employees with stock-based compensation plans under our 2015 Equity Incentive Plan, or 2015 Plan. We record stock-based compensation expense related to time-based restricted stock units based upon the award’s grant date fair value and use an accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche. We record stock-based compensation expense related to performance-based restricted stock units based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. Our equity awards generally vest over five years and are settled in shares of our common stock. During 2024, 2023 and 2022, we recognized compensation expense of $41.2 million, $47.3 million and $52.7 million, respectively. During 2024 and 2022 we recognized an associated tax windfall benefit from stock-based awards of $1.8 million and $2.0 million, respectively. During 2023, we recognized a tax shortfall from stock-based awards of $0.5 million. We account for stock-based compensation arrangements with non-employees based upon the award’s grant date fair value. We estimate the fair value of each option granted on the date of the grant using the Black-Scholes option-pricing model, which contains uncertainties and requires us to estimate the risk-free interest rate, expected term, expected stock price volatility and dividend yield. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Employee Stock Purchase Plan, or 2015 ESPP, allows eligible employees to purchase shares of our common stock at 90% of the fair market value of the closing price on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year is limited to the lesser of 10% of the participant's base compensation for that year or the number of shares with a fair market value of $15,000. The 2015 ESPP is considered compensatory for purposes of share-based compensation expense. Compensation expense is recognized for the amount of the discount, net of actual forfeitures, over the six-month purchase period.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for stock-based compensation options based on the fair value of the award as of the grant date. We recognize stock-based compensation expense using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We value our stock options using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The risk-free interest rate assumption is based upon observed interest rates for constant maturity U.S. Treasury securities consistent with the expected term of our stock options. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted. The expected volatility for options granted is based on historical volatilities of our stock over the estimated expected term of the stock options. </span></div>We account for RSUs based on the fair value of the award as of the grant date. We recognize stock-based compensation expense for time-based RSUs using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the grant date to the vesting date for that tranche. P5Y 41200000 47300000 52700000 1800000 2000000.0 -500000 0.90 0.10 15000 P6M <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">401(k) Defined Contribution Plan</span></div>We adopted the Alarm.com Holdings 401(k) Plan, or the Plan, on April 30, 2009. All of our employees are eligible to participate in the Plan. For the years ended December 31, 2024, 2023 and 2022, our discretionary match was 100% of employee contributions up to 10% of salary and up to a $5,000 maximum match. 1 1 1 0.10 0.10 0.10 5000 5000 5000 7500000 7200000 6400000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are required to allocate the purchase price of acquired companies to the identifiable tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. The net assets and results of operations of an acquired entity are included in our consolidated financial statements from the acquisition date. Acquisition-related costs are expensed as incurred. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired net of liabilities assumed. This valuation requires management to apply significant judgment in estimating the fair value of long-lived and intangible assets acquired, which involves the use of significant estimates and assumptions. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Significant estimates and assumptions in valuing certain acquired customer relationship intangible assets include estimates about future expected cash flows and discount rates. Significant estimates and assumptions in valuing acquired developed technology intangible assets include estimates about future expected cash flows, obsolescence factors and discount rates. Significant estimates and assumptions in valuing acquired trade name intangible assets include estimates about future expected cash flows, royalty rates and discount rates.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the measurement period, we may record adjustments to the assets acquired and liabilities assumed. Any adjustments to provisional amounts that are identified during the measurement period are recorded in the reporting period in which the adjustment amounts are determined. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Some acquisitions may include contingent consideration, which is an obligation to make future payments to the seller contingent upon the achievement of future operational or financial targets. The fair value of the contingent consideration is estimated on a quarterly basis and changes in the fair value of the contingent consideration resulting from information that existed subsequent to the acquisition date are recorded in the consolidated statements of operations.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Intangible Assets and Long-lived Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill represents the excess of (1) the aggregate of the fair value of consideration transferred in a business combination, over (2) the fair value of assets acquired, net of liabilities assumed. Goodwill is allocated to our reporting units, which are our operating segments or one level below our operating segments. Goodwill is not amortized, but is subject to annual impairment tests. We perform our annual impairment review of goodwill on October 1 and when a triggering event occurs between annual impairment tests. We test our goodwill at the reporting unit level. We perform either a qualitative analysis or a quantitative analysis every year depending on the changes to our goodwill balance as well as changes in our business and the economy. Qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances and market capitalization. The amount of goodwill impairment is calculated as the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For our 2024 annual impairment review, we performed a qualitative assessment for our Alarm.com reporting unit, our only reporting unit with a goodwill balance. Based on the results of our qualitative assessment, we determined that it was not more likely than not that the fair value of our reporting unit was less than its carrying amount, including goodwill. Therefore, we concluded that there was no goodwill impairment as of October 1, 2024. Our assessment was performed as of October 1, 2024, and we have determined there has been no triggering events that resulted in goodwill impairment from our assessment date through December 31, 2024.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets and Long-lived Assets</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Intangible assets with definite lives are amortized over their estimated useful lives. We evaluate the recoverability of our intangible assets with definite lives and long-lived assets for impairment whenever events or circumstances indicate that the carrying amount of the assets may not be recoverable. Recoverability of intangible assets with definite lives and long-lived assets are measured by comparison of the carrying amount of the asset to the future undiscounted cash flows the asset is expected to generate. If the asset is considered to be impaired, the amount of any impairment is measured as the difference between the carrying value and the fair value of the impaired asset.</span></div> 0 0 0 0 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div>We expense advertising costs as incurred. 6600000 2900000 6100000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method as required by Accounting Standards Codification, or ASC 740, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that are included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are subject to income taxes in the United States and foreign jurisdictions based upon our business operations in those jurisdictions. Significant judgment is required in evaluating uncertain tax positions. We record uncertain tax positions in accordance with ASC 740-10 on the basis of a two-step process whereby (1) we determine whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position, and (2) with respect to those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. We record interest and penalties as a component of our income tax provision.</span></div>We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized.We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for treasury stock under the cost method and present treasury stock, including any applicable commissions and fees, as a component of stockholders’ equity in the consolidated balance sheets and statements of equity. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets. Treasury stock held by us may be retired or reissued in the future.</span></div> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our basic net income per share attributable to common stockholders is calculated by dividing the net income attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our diluted net income per share attributable to common stockholders is calculated by giving effect to all potentially dilutive common stock when determining the weighted-average number of common shares outstanding. For purposes of the diluted net income per share calculation, restricted stock units, options to purchase common stock and unvested shares issued upon the early exercise of options that are subject to repurchase are considered to be potential common stock. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes and 3,365,132 shares related to the 2029 Notes within the weighted average shares outstanding when calculating the diluted net income per share. Additionally, we included interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our redeemable noncontrolling interests are related to our 86% equity ownership interest in OpenEye and our 85% equity ownership interest in Noonlight. When calculating net income attributable to the common stockholders, net loss attributable to our redeemable noncontrolling interests should be excluded from net income. As a result, net income attributable to the common stockholders is equal to the net income less the net loss attributable to redeemable noncontrolling interests as of the end of each period.</span></div> 3396950 3396950 3396950 3365132 0.86 0.85 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Adopted</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On November 27, 2023, the Financial Accounting Standards Board, or FASB, issued ASU 2023-07, "Segment Reporting (Topic 280),” which revises the disclosure requirements about a public entity’s reportable segments and a reportable segment’s expenses. This amendment requires a public entity to (i) disclose significant segment expense that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, (ii) disclose an amount for other segment items by reportable segment and a description of its composition and (iii) provide annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods. This amendment is required to be applied retrospectively to all prior periods presented. We adopted ASU 2023-07 during the fiscal year ended December 31, 2024, which increased the amount of disclosures within Note 19 related to segment expenses. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Not Yet Adopted</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December 14, 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740)," which requires additional annual disclosures regarding specific categories in the income tax rate reconciliation as well additional information for reconciling items that meet a quantitative threshold. This amendment also requires annual disclosures regarding the amount of income taxes paid, including income taxes paid disaggregated by (i) federal, state and foreign taxes as well as (ii) individual jurisdictions in which income taxes paid is equal to or greater than five percent of total income taxes paid. Additionally, this amendment requires annual disclosures for income from continuing operations before income tax expense (or benefit) disaggregated between domestic and foreign as well as income tax expense (or benefit) disaggregated between federal, state and foreign. The amendment is effective for annual periods beginning after December 15, 2024, and early adoption is permitted. This amendment </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">should be applied on a prospective basis, but retrospective application is permitted. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On November 5, 2024, the FASB issued ASU 2024-03, "Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40)," which requires more detailed information about the types of expenses included in certain expense captions presented on the consolidated statements of operations, including purchases of inventory, employee compensation, depreciation, amortization and depletion. Additionally, this amendment requires the disclosure of a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively and the disclosure of the total amount of selling expenses and, on an annual basis, an entity's definition of selling expenses. The amendment is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. This amendment should be applied either on a prospective basis or a retrospective basis to any or all prior periods presented. We are currently assessing the impact this pronouncement will have on our consolidated financial statement disclosures.</span></div> Revenue from Contracts with Customers<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our assets related to costs incurred to obtain a contract consist of capitalized commission costs and upfront payments made to customers. The current portion of capitalized commission costs and upfront payments made to customers is included in other current assets within our consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to customers is reflected in other assets within our consolidated balance sheets. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We review the capitalized costs for impairment at least annually. Impairment exists if the carrying amount of the asset recognized from contract costs exceeds the remaining amount of consideration we expect to receive in exchange for providing the goods and services to which such asset relates, less the costs that relate directly to providing those good and services and that have not been recognized as an expense. We did not record an impairment loss on our contract assets during the years ended December 31, 2024, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract assets are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission costs and upfront payments to a customer capitalized in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,837 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,270 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursement of previously capitalized upfront payments to customers </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,774)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,303)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,815)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,088 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 27, 2023, we received $6.9 million in cash related to the reimbursement of previously capitalized upfront payments to a customer. On the date of the payment, the $6.8 million unamortized portion of the contract asset balance was reduced to zero and the remaining amount of $0.1 million was recorded as an increase to SaaS and license revenue. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities include payments received in advance of performance under the contract and are realized with the associated revenue recognized under the contract. The changes in our contract liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,885 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,837 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue deferred and acquired in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,861 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from amounts included in contract liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,209)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,308)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,122)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,559 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,885 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The revenue recognized from amounts included in contract liabilities primarily relates to prepayment contracts with customers as well as payments of activation fees.</span></div> 0 0 0 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract assets are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission costs and upfront payments to a customer capitalized in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,837 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,270 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursement of previously capitalized upfront payments to customers </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,774)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,303)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,815)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,088 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The changes in our contract liabilities are as follows (in thousands):<div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,885 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,837 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue deferred and acquired in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,861 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from amounts included in contract liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,209)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,308)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,122)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,559 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,885 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9099000 13975000 4520000 10292000 7837000 14270000 0 6774000 0 7303000 5939000 4815000 12088000 9099000 13975000 6900000 6800000 0 100000 22885000 18332000 14837000 26883000 22861000 18617000 23209000 18308000 15122000 26559000 22885000 18332000 Accounts Receivable, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,400 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,769 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,870)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,864)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,448)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,279)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,082 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,626 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2024, 2023 and 2022 we recorded a provision for credit losses on our accounts receivable of $1.0 million, $1.5 million and $1.2 million, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2024, 2023 and 2022, we recorded a $3.2 million, $4.4 million and $4.7 million reserve for product returns in our hardware and other revenue, respectively. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.</span></div><div><span><br/></span></div><div style="padding-right:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Accounts Receivable</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:46.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.629%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,723)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(956)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,777)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,723)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,400 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,769 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,870)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,864)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,448)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,279)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,082 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,626 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 132400000 136769000 3870000 3864000 2448000 2279000 126082000 130626000 1000000.0 1500000 1200000 3200000 4400000 4700000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:46.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.629%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,723)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(956)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,777)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,723)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.021%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,996)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3723000 141000 2755000 80000 956000 -6000 1399000 109000 902000 42000 431000 48000 3777000 93000 3723000 141000 Inventory<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of inventory are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,881 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,452 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,959 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,413 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,435 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,140 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Inventory values are net of a write-down of $1.4 million during the year ended December 31, 2023, which is reflected in cost of hardware and other revenue within our consolidated statements of operations. The inventory write-down was the result of a lower of cost or net realizable value adjustment for finished goods. <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of inventory are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,881 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,452 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,959 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,413 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,435 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,140 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 23881000 30452000 595000 275000 62959000 65413000 87435000 96140000 1400000 Property and Equipment, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture, fixtures and office equipment, computer software and hardware, internal-use software, construction in progress, leasehold improvements and real property and improvements are recorded at cost and presented net of depreciation on the consolidated balance sheets. We record land at historical cost. Furniture, fixtures and office equipment and computer software and hardware are depreciated on a straight-line basis over lives generally ranging from <span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">three</span></span> to five years. Internal-use software included in fixed assets is amortized on a straight-line basis over a three-year period. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Real property is amortized on a straight-line basis over lives ranging from 15 to 39 years and the improvements related to real property are amortized on a straight-line basis over the shorter of the life of the underlying real property or the asset lives.</span></div> Property and Equipment, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture, fixtures and office equipment, computer software and hardware, internal-use software, construction in progress, leasehold improvements and real property and improvements are recorded at cost and presented net of depreciation on the consolidated balance sheets. We record land at historical cost. Furniture, fixtures and office equipment and computer software and hardware are depreciated on a straight-line basis over lives generally ranging from <span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">three</span></span> to five years. Internal-use software included in fixed assets is amortized on a straight-line basis over a three-year period. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease terms or the asset lives. Real property is amortized on a straight-line basis over lives ranging from 15 to 39 years and the improvements related to real property are amortized on a straight-line basis over the shorter of the life of the underlying real property or the asset lives.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of property and equipment, net are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and office equipment</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,325 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,839 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and hardware</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,197 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,913 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,949 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,949 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,397 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,555 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real property and improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,079 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,684 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,693 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,609 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,478)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,445)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,205 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,164 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Depreciation expense related to property and equipment for the years ended December 31, 2024, 2023 and 2022 was $10.3 million, $11.2 million and $11.6 million, respectively. Amortization expense related to internal-use software included in fixed assets of zero, zero and $0.6 million was included in depreciation expenses for the years ended December 31, 2024, 2023 and 2022, respectively. We had no disposals and write-offs of property and equipment that impacted the consolidated statements of operations during the years ended December 31, 2024, 2023 and 2022. P5Y P5Y P3Y P15Y P39Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of property and equipment, net are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and office equipment</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,325 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,839 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and hardware</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,197 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,913 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,949 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,949 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,397 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,555 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real property and improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,079 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,684 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,693 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,609 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,478)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,445)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,205 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,164 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10325000 9839000 41197000 34913000 8949000 8949000 14809000 3581000 34397000 33555000 11322000 12079000 22684000 22693000 143683000 125609000 80478000 71445000 63205000 54164000 10300000 11200000 11600000 0 0 600000 0 0 0 Acquisitions<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Asset Acquisitions</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On November 22, 2024, EnergyHub International, Inc., one of our wholly-owned subsidiaries, acquired certain assets of Finland-based Kapacity.io Solutions Oy. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will help accelerate deployment of a cloud-based demand response platform internationally for our EnergyHub subsidiary.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of the developed technology, we paid $1.3 million in cash in November 2024, after deducting $0.2 million related to an agreed holdback provision. Additionally, we incurred $0.1 million in direct transaction costs related to legal fees during 2024 that were capitalized as a component of the consideration transferred. The $1.6 million purchase price consideration related to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of seven years. The asset acquisition was recorded within our Other segment.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On April 21, 2023, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of Vintra, Inc., or Vintra. Substantially all of the acquired assets consisted of developed technology. We believe the acquisition of the developed technology will expand Alarm.com's learning program and accelerate deployment of advanced video analytics solutions for the Alarm.com and OpenEye platforms.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of the acquired assets, we paid $5.5 million in cash on April 21, 2023, after deducting $0.3 million related to the settlement of an outstanding loan issued to Vintra during March 2023 and $1.0 million related to an agreed holdback provision. The holdback was fully paid by the third quarter of 2024. Additionally, we incurred $0.4 million in direct transaction costs related to legal fees during 2023 that were capitalized as a component of the consideration transferred. The $7.1 million purchase price consideration allocated to developed technology was recorded as an intangible asset at the time of the asset acquisition and is being amortized on a straight-line basis over an estimated useful life of five years. The remaining $0.1 million purchase price consideration was allocated to property and equipment. The asset acquisition was recorded within our Alarm.com segment.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business – EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS Spółka z ograniczoną odpowiedzialnością, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of EBS, we paid $9.8 million in cash on January 18, 2023, after deducting $2.2 million related to agreed holdback provisions. The holdback was fully paid by the third quarter of 2024. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was initially recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was finalized during the third quarter of 2023. The overall impacts to our consolidated financial statements were not considered material during the year of the acquisition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business – Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On September 23, 2022, Alarm.com Incorporated acquired 85% of the issued and outstanding shares of capital stock of Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of 85% of the issued and outstanding shares of capital stock of Noonlight, we paid $31.9 million in cash on September 23, 2022, after deducting $1.5 million related to an outstanding loan issued to Noonlight during May of 2022 and $4.9 million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $0.4 million was paid during the second quarter of 2023.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The holdback </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">was fully </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">paid to the stockholders of Noonlight by the second quarter of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:80.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.688%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 23, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Calculation of Purchase Consideration:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid, net of working capital adjustment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding principal and interest of loan provided to Noonlight</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,910 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Tangible and Intangible Net Assets: </span></div></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,770)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,095 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and intangible net assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill of $35.1 million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. None of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Net Assets Acquired and Intangibles</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with ASC 805, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," the assets and liabilities were </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">recorded at their respective fair values as of September 23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Developed Technology</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $9.3 million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of seven years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Trade Names</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $0.2 million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of five years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Redeemable Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have a redeemable noncontrolling interest related to our 85% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining 15% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September 23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders’ equity in the consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $5.2 million and $6.4 million as of December 31, 2024 and 2023, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations in Operations - Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The operations of the Noonlight business combination discussed above were included in the consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the consolidated financial statements in the year of acquisition.</span></div> 1300000 200000 100000 1600000 P7Y 5500000 300000 1000000.0 400000 7100000 P5Y 100000 1 9800000 2200000 2500000 2000000.0 0.85 0.85 31900000 1500000 4900000 400000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:80.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.688%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 23, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Calculation of Purchase Consideration:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid, net of working capital adjustment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding principal and interest of loan provided to Noonlight</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,910 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Tangible and Intangible Net Assets: </span></div></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,770)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,095 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and intangible net assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 31805000 1537000 4910000 38252000 188000 291000 200000 45000 424000 9335000 150000 321000 318000 67000 6770000 35095000 38252000 35100000 0 9300000 P7Y 200000 P5Y 0.85 0.15 5200000 6400000 Goodwill and Intangible Assets, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in goodwill by reportable segment are outlined below (in thousands):    </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired - initial measurement</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,498 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,498 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2024</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,211 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,211 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS and initially recorded $7.2 million of goodwill in the Alarm.com segment. The 2023 measurement period adjustments related to the Noonlight and EBS working capital and tax adjustments during the year ended December 31, 2023. There were no impairments of goodwill recorded during the years ended December 31, 2024, 2023 or 2022. As of December 31, 2024, the accumulated balance of goodwill impairments was $4.8 million, which is related to our acquisition of EnergyHub in 2013.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.506%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.506%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Developed<br/>Technology</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capitalized Software Development Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,583 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,515 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,623)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,962)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(703)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,291)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,294 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,174 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,564 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,669)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,834)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2024</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,625 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,543 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the year ended December 31, 2024, we paid less than $0.1 million for the purchase of domain names. We recorded $18.6 million, $19.3 million and $18.4 million of amortization related to our intangible assets for the years ended December 31, 2024, 2023 and 2022, respectively. There were no impairments of long-lived intangible assets during the years ended December 31, 2024, 2023 and 2022. During the year ended December 31, 2024, $0.3 million of fully amortized developed technology intangible assets previously acquired were written-off in the Alarm.com segment as the technology was no longer in use. During the year ended December 31, 2022, we wrote-off $0.7 million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables reflect the weighted-average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,655)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,625 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,316 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,773)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,974)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,680 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,796 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,637)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,986)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,294 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,887)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,174 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,257)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,697 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,133)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,564 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects the future estimated amortization expense for intangible assets (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:84.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,925 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,678 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,448 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,542 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future amortization expense</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in goodwill by reportable segment are outlined below (in thousands):    </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired - initial measurement</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,509)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,498 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,498 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(287)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2024</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,211 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,211 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 148183000 0 148183000 7200000 0 7200000 -1509000 0 -1509000 624000 0 624000 154498000 0 154498000 -287000 0 -287000 154211000 0 154211000 1 7200000 0 0 0 4800000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.506%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.506%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Developed<br/>Technology</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capitalized Software Development Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,583 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,515 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,623)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,962)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(703)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,291)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,294 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,174 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,564 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,669)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,834)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2024</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,625 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,543 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables reflect the weighted-average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,655)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,625 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,316 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,773)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,974)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,680 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,796 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,637)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,986)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,294 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,887)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,174 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,257)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,697 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,133)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,564 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr></table></div> 47522000 33553000 1383000 0 0 82458000 2395000 11583000 537000 0 0 14515000 0 0 0 882000 0 882000 10623000 7962000 703000 3000 0 19291000 39294000 37174000 1217000 879000 0 78564000 0 1585000 0 0 46000 1631000 0 0 0 1798000 0 1798000 9669000 8216000 717000 232000 0 18834000 29625000 30543000 500000 2445000 46000 63159000 100000 18600000 19300000 18400000 0 0 0 300000 700000 128280000 98655000 29625000 P5Y3M18D 71316000 40773000 30543000 P4Y 4474000 3974000 500000 P2Y10M24D 2680000 235000 2445000 P3Y8M12D 46000 0 46000 P5Y 206796000 143637000 63159000 P4Y7M6D 128280000 88986000 39294000 P6Y2M12D 70061000 32887000 37174000 P4Y8M12D 4474000 3257000 1217000 P2Y7M6D 882000 3000 879000 P3Y3M18D 203697000 125133000 78564000 P5Y4M24D <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects the future estimated amortization expense for intangible assets (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:84.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,925 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,678 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,448 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,542 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future amortization expense</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,159 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17925000 16678000 14231000 9448000 2542000 2335000 63159000 Other Assets<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Distribution Partner</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we amended a subordinated credit agreement with the Affiliate. The amended subordinated credit agreement with the Affiliate matures on June 18, 2027, and interest on the outstanding principal balance accrues at a rate of 12.0% per annum and is payable in kind. In March 2024, the Affiliate was in default on a loan arrangement with one of its third party secured lenders. Based on this information, during the three months ended March 31, 2024, we recorded a credit loss expense of $4.0 million in general and administrative expense and recorded a reduction to our interest income of $0.5 million related to the reversal of payable in kind interest associated with the subordinated credit agreement. We placed this loan in nonaccrual status and recorded a full allowance for credit losses for this note receivable as of March 31, 2024. During the three months ended June 30, 2024, we wrote off the entire $4.0 million outstanding note receivable balance that originated in 2017 and reversed the previously recorded allowance for credit losses. As of December 31, 2023, $4.5 million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our consolidated balance sheet.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2024, 2023 and 2022, we recognized $2.6 million, $3.0 million and $2.7 million of revenue from the distribution partner associated with these loans, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Service Provider Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$2.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">equal to 9.0% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of December 31, 2024 and 2023, $1.0 million of principal was outstanding from the service provider partner under the loan agreement.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For each of the years ended December 31, 2024, 2023 and 2022, we recognized $0.2 million of revenue from the service provider partner associated with this loan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Technology Partner </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $1.5 million. Interest on the outstanding principal accrues at a rate per annum equal to 6.5%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of December 31, 2024 and 2023, $1.5 million of principal was outstanding from the technology partner under the convertible promissory note.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2024, 2023 and 2022, we did not record any revenue from the technology partner associated with this convertible promissory note.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investment in a Hardware Supplier</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $5.6 million into 9,520,832 shares of Series B preferred stock in the hardware supplier. We concluded that the $5.6 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the hardware supplier was $5.6 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investments in Technology Partners</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In February 2021, we paid $5.0 million in cash to purchase 1,000,000 shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $5.0 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of December 31, 2024 and 2023, our investment in the technology partner was $5.7 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we paid $5.1 million in cash to another technology partner to purchase 4,231,717 shares of its Series A Preferred Stock. The $5.1 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the technology partner was $5.1 million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2023, we paid $1.5 million to another technology partner as part of a Simple Agreement for Future Equity, or SAFE. We paid an additional $1.5 million during both May 2024 and December 2024 in the same technology partner via a SAFE for a total investment of $4.5 million. The SAFE provides us the right to be issued certain shares of the technology partner's stock in connection with a qualified equity financing or liquidity event. Our investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of December 31, 2024 and 2023, our investment in the privately-held company was $4.5 million and $1.5 million, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Notes Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.021%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,996)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:31.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:31.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,213 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,213 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no notes receivable placed on nonaccrual status as of December 31, 2024 and 2023. During the years ended December 31, 2024, 2023 and 2022, there was no interest income recognized related to notes receivables that were in nonaccrual status.</span></div><div><span><br/></span></div><div style="padding-right:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024 and 2023, there were no notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of December 31, 2024 and 2023, there were no notes receivables that were 90 days or greater past due for which we continued to accrue interest income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024 and 2023, $16.1 million and $14.6 million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.</span></div> 0.120 4000000.0 -500000 4000000.0 4500000 2600000 3000000.0 2700000 2500000 0.090 1000000.0 1000000.0 200000 200000 200000 1500000 0.065 1500000 1500000 0 0 0 5600000 9520832 5600000 5600000 5600000 5000000.0 1000000 5000000.0 5700000 5700000 5100000 4231717 5100000 5100000 5100000 1500000 1500000 1500000 4500000 4500000 1500000 5000 2000 3996000 3000 4000000 0 1000 5000 The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):<div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:31.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:31.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,213 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,213 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 500000 146000 1500000 0 993000 0 3139000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500000 146000 1500000 0 993000 0 3139000 150000 1500000 0 1039000 0 4524000 7213000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150000 1500000 0 1039000 0 4524000 7213000 0 0 0 0 0 0 0 0 0 16100000 14600000 Fair Value Measurements<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements on a Recurring Basis</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December 31, 2024</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities with readily determinable fair value as of December 31, 2024</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,425 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,425 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December 31, 2023</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679,734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679,734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December 31, 2024</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December 31, 2023</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Long-Term Incentive Plan</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification to additional paid in capital upon modification</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,104)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024, $1.20 billion of our money market accounts was included in cash and cash equivalents, $6.2 million was included in other assets and $1.9 million was included in other current assets in our consolidated balance sheets. As of December 31, 2023, $675.6 million of our money market accounts was included in cash and cash equivalents and $4.1 million was included in other assets in our consolidated balance sheets. Our assets from money market accounts are valued using quoted prices in active markets. Our equity securities with readily determinable fair value represent our investments in publicly traded companies, which are valued using quoted prices in active markets. During the year ended December 31, 2024, we recorded an unrealized loss on equity securities of less than $0.1 million. Our investments in public entities are recorded at fair value within other current assets in our consolidated balance sheets and changes in fair value of the investments are recorded within other (expense) / income, net within our consolidated statements of operations. See Note 13 for the carrying amount and estimated fair value of our convertible senior notes as of December 31, 2024 and 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We previously maintained a subsidiary long-term incentive plan and recorded a liability based on the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary’s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary’s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary’s peer group, market transaction metrics as well as United States Treasury yields.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $3.1 million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $1.2 million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee’s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The contingent consideration liability consists of the potential earn-out payment related to our acquisition of 100% of the issued and outstanding capital stock of EBS on January 18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025, and has a maximum potential payment of up to $2.5 million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January 18, 2023, the fair value of the liability was $2.0 million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. The fair value of the contingent consideration liability is included within accounts payable, accrued expenses and other current liabilities within our consolidated balance sheets. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the consolidated statements of operations. In 2024 and 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $2.0 million as there were minor changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of December 31, 2024 included a weighted average expected achievement percentage of 89.5%, weighted by the potential payout of the performance targets, including a range of 80.0% to 99.0%. The valuation also included a weighted average discount rate of 6.1%, weighted by the probability of achievement of the performance targets at various dates, including a range of 6.0% to 6.2%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers into or out of Level 3 during the years ended December 31, 2024 and 2023, and no transfers into Level 3 during the year ended December 31, 2022. There were no reclassifications between levels of the fair value hierarchy during the years ended December 31, 2024, 2023 and 2022.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements on a Recurring Basis</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December 31, 2024</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities with readily determinable fair value as of December 31, 2024</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,425 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,425 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December 31, 2023</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679,734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679,734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December 31, 2024</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December 31, 2023</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1209474000 0 0 1209474000 7425000 0 0 7425000 679734000 0 0 679734000 0 0 2169000 2169000 0 0 2061000 2061000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:42.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Long-Term Incentive Plan</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification to additional paid in capital upon modification</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,104)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2061000 0 3351000 0 1993000 0 108000 68000 -247000 0 0 -3104000 2169000 2061000 0 1200000000 6200000 1900000 675600000 4100000 -100000 3100000 1200000 1 2500000 2000000.0 2000000.0 0.895 0.800 0.990 0.061 0.060 0.062 Leases<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024, we leased office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2034. In August 2014, we signed a lease for office space in Tysons, Virginia where we relocated our corporate headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space as well as tenant improvement allowances. In August 2024, we entered into an amendment to the lease for our corporate headquarters, which extends the term of our existing leased office space to 2034 and includes two successive five-year renewal options. Additionally, the amendment provides for additional office space, parking spaces and tenant improvement allowances.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:63.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,084 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,484 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,499 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,467 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,947 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,872 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:22.5pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:63.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.477%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term — operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate — operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:22.5pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:75.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.174%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,130 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,820 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,503 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,052 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,457 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,025 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,791 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,234 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Operating lease payments exclude $13.6 million of legally binding minimum lease payments for leases executed but not yet commenced. There are no options to extend lease terms that were reasonably certain of being exercised included in these balances.</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div> 2 P5Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:63.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,084 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,484 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,499 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,467 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,947 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,872 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,474 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:22.5pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:63.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.477%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term — operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate — operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 13084000 11484000 10499000 12467000 13947000 12723000 38872000 5262000 7474000 P7Y9M18D P3Y 0.082 0.049 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:75.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.174%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,130 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,820 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,503 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,052 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,457 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,025 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,791 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,234 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Operating lease payments exclude $13.6 million of legally binding minimum lease payments for leases executed but not yet commenced. There are no options to extend lease terms that were reasonably certain of being exercised included in these balances.</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div> 13130000 11820000 12063000 11503000 11052000 43457000 103025000 29791000 73234000 13600000 0 Liabilities<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,615 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,038 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,443 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,045 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations and asset acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,427 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,475 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of other liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,636 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,479 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,697 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,615 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,038 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,443 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,045 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations and asset acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,427 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,475 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of other liabilities are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,526 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,636 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,479 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,697 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 65615000 39038000 29443000 21559000 28045000 42501000 0 7340000 1216000 0 15108000 14037000 139427000 124475000 953000 2061000 14526000 10636000 15479000 12697000 Debt, Commitments and Contingencies<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes - 2026 Notes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the 2026 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the 2026 Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2026 Indenture.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2026 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2026 Indenture), as the case may be.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as defined in the 2026 Indenture), subject to certain exceptions and except as described in the 2026 Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2026 Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As discussed in Note 2, we adopted ASU 2020-06 effective January 1, 2022, using a modified retrospective adoption method. Prior to the adoption of the standard, the 2026 Notes were separated into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that did not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2026 Notes. The equity component was recorded in additional paid-in capital and was not remeasured as it continued to meet the conditions for equity classification. The difference between the book and tax treatment of the debt discount and debt issuance costs of the 2026 Notes resulted in a difference between the carrying amount and tax basis of the 2026 Notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Upon adoption of ASU 2020-06 on January 1, 2022, we recombined the liability and equity components of the 2026 Notes assuming that the instrument was accounted for as only a liability from inception to the date of adoption. We also recombined the liability and equity components of the debt issuance costs. The issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of 0.6%. We also removed the temporary difference between the book and tax treatment of the debt discount and adjusted the temporary difference between the book and tax treatment of the debt issuance costs of the 2026 Notes.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024 and 2023, the fair value of our 2026 Notes was $473.8 million and $444.8 million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.840%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,485)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,681 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,515 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2026 Notes is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes - 2029 Notes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On May 31, 2024, we issued $500.0 million aggregate principal amount of 2.25% convertible senior notes due June 1, 2029, in a private placement to qualified institutional buyers, or the 2029 Notes. The terms of the 2029 Notes are governed by an Indenture, or the 2029 Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank Trust Company, National Association, as trustee. The 2029 Notes are senior unsecured obligations that bear interest at a rate of 2.25% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2024, and the principal amount of the 2029 Notes will not accrete. We received proceeds from the issuance of the 2029 Notes of $485.2 million, net of $14.8 million of transaction fees and other debt issuance costs. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may redeem for cash, all or any portion of the 2029 Notes (subject to the partial redemption limitation described below), at our option, on or after June 7, 2027, at a redemption price equal to 100% of the principal amount of the 2029 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2029 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. If we redeem less than all the 2029 Notes, at least $75.0 million aggregate principal amount of the 2029 Notes must be outstanding and not subject to redemption as of the relevant redemption notice date. No sinking fund is provided for the 2029 Notes.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2029 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding January 1, 2029, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on September 30, 2024 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2029 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2029 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2029 Notes on each such trading day; (3) if we call any or all of the 2029 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2029 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the 2029 Indenture.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On or after January 1, 2029, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2029 Notes, holders of the 2029 Notes may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2029 Notes with cash. The initial conversion rate for the 2029 Notes is 11.4571 shares of our common stock per $1,000 principal amount of 2029 Notes, which is equivalent to an initial conversion price of $87.28 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the 2029 Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2029 Notes or if we deliver a notice of redemption in respect of some or all of the 2029 Notes, we will, under certain circumstances, increase the conversion rate of the 2029 Notes for a holder who elects to convert its 2029 Notes (or any portion thereof) in connection with such a corporate event or convert its 2029 Notes called (or deemed called) for redemption during the related redemption period (as defined in the 2029 Indenture), as the case may be. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as defined in the 2029 Indenture), subject to certain exceptions and except as described in the 2029 Indenture, holders may require us to repurchase for cash all or any portion of their 2029 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2029 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2029 Indenture includes customary covenants and sets forth certain events of default after which the 2029 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2029 Notes become automatically due and payable.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We used $63.1 million of the net proceeds from the 2029 Notes to pay the cost of the capped call transactions described below and used $75.0 million to repurchase 1,117,068 shares of our common stock concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. We are using the remaining net proceeds from the issuance of the 2029 Notes for general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies, other repurchases of our common stock, repurchases of our 2026 Notes and for working capital, operating expenses and capital expenditures.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for the 2029 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2029 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2029 Notes at a rate of 2.9%.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024, the fair value of our 2029 Notes was $496.7 million. The fair value was determined based on the quoted price of the 2029 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $60.80 on the last trading day of the quarter, the if-converted value of the 2029 Notes did not exceed the principal amount of $500.0 million as of December 31, 2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2029 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:85.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.951%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,204)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486,796 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2029 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:76.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.779%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Capped Call – 2029 Notes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In connection with the offering of the 2029 Notes, we entered into privately negotiated capped call transactions with one of the initial purchasers and certain other financial institutions, at a cost of $63.1 million. The capped call transactions cover, subject to customary adjustments substantially similar to those applicable to the 2029 Notes, the number of shares of our common stock initially underlying the 2029 Notes. The cap price of the capped call transactions is initially $134.28 per share of our common stock, which represents a premium of 100% over the closing price of our common stock on the Nasdaq Global Select Market on May 28, 2024, and is subject to certain adjustments under the terms of the capped call transactions. The exercise price is $87.28 per share of common stock, subject to customary anti-dilution adjustments that mirror corresponding adjustments for the 2029 Notes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We elected to integrate the capped call options with the 2029 Notes for federal income tax purposes pursuant to applicable U.S. Treasury Regulations. Accordingly, the $63.1 million cost of the purchased capped calls will be deductible for income tax purposes. The original issue discount is accreted over the term of the 2029 Notes.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The capped call transactions are generally expected to reduce the potential dilution to holders of our common stock upon any conversion of the 2029 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2029 Notes, as the case may be, with such reduction and/or offset subject to a cap. As the capped call options are both legally detachable and separately exercisable from the 2029 Notes, we account for the capped call options separately from the 2029 Notes. The capped call options are indexed to our own common stock and classified in stockholders’ equity. As such, the premiums paid for the capped call options were included as a net reduction to additional paid-in capital in the consolidated balance sheets. The capped call transactions will not be remeasured as long as they continue to meet the conditions for equity classification.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquired Debt - EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $2.9 million of outstanding debt, which had decreased to zero as of December 31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Indemnification Agreements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.</span></div><div><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com’s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking a permanent injunction, enhanced damages and attorneys' fees. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. We moved to dismiss the Oregon case for failure to state a claim on March 28, 2022. On April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents. These proceedings include four ex parte reexamination proceedings at the U.S. Patent and Trademark Office and one inter partes review. Two of the patents were found unpatentable in reexamination, and EcoFactor appealed the decision with respect to one of the patents to the United States Court of Appeals for the Federal Circuit on July 9, 2024, while its time to appeal the second decision has not yet expired. The ex parte reexamination of a third patent is still ongoing, and ex parte reexamination of a fourth patent concluded on August 23, 2023 after the claims were amended. On April 18, 2022, all claims of a fifth patent were found unpatentable by the U.S. Patent Trial and Appeal Board, or PTAB, in inter partes review, and all claims were canceled on February 1, 2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor’s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com’s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys’ fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam’s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023. Causam did not appeal the ITC decision with respect to Alarm.com and EnergyHub.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam’s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we incurred costs associated with the indemnification of our service provider Central Security Group – Nationwide, Inc. (d/b/a Alert 360), or CSG, in an ongoing patent litigation. In 2018, Ubiquitous Connectivity, LP, or Ubiquitous, brought suit against CSG in U.S. District Court, Northern District of Oklahoma, alleging infringement of two U.S. patents. The case was stayed by agreement of the parties for several years while the patents in suit were challenged before the PTAB. In January 2021, the PTAB deemed 42 out of 46 claims of the two asserted patents unpatentable. Ubiquitous appealed a portion of the PTAB’s findings to the United States Court of Appeals for the Federal Circuit. The Federal Circuit affirmed the PTAB’s ruling on August 8, 2023. As a result, only four patent claims remain at issue and the Northern District of Oklahoma case is no longer stayed. The case is currently in the discovery phase. The court held a claim construction hearing on December 12, 2024, but has not yet rendered a claim construction opinion. A hearing on dispositive motions, including for summary judgment, is scheduled for April 15, 2026. A trial is scheduled for July 6, 2026.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Ubiquitous prevail on its infringement claims, we could be required to indemnify CSG for damages in the form of a reasonable royalty or of Ubiquitous’s lost profits. CSG could be enjoined from making, using, and selling our solution if a license or other right to continue selling our technology is not made available or if we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.</span></div> 500000000.0 0 484300000 15700000 1 1.30 20 30 20 30 1.30 5 10 0.98 147.19 1 110000000 0.006 473800000 444800000 60.80 500000000.0 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.840%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,485)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,681 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,515 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2026 Notes is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,126 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2029 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:85.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.951%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,204)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486,796 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2029 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:76.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.779%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 500000000 500000000 3319000 6485000 496681000 493515000 3166000 3145000 3126000 3166000 3145000 3126000 500000000.0 0.0225 0.0225 485200000 14800000 1 1.30 20 30 75000000.0 20 30 1.30 5 10 0.98 87.28 1 63100000 75000000 1117068 0.029 496700000 60.80 500000000 500000000 13204000 486796000 6593000 1630000 8223000 63100000 134.28 87.28 63100000 1 2900000 0 5 2 4 2 4 4 2 42 46 2 4 Stockholders' Equity<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Authorized shares</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are authorized to issue two classes of stock, common stock and preferred stock. On June 9, 2015, the board of directors amended and restated our Amended and Restated Certificate of Incorporation, effective upon the closing of our initial public offering, or IPO, on July 1, 2015, and authorized us to issue up to 300,000,000 shares of common stock and 10,000,000 shares of undesignated preferred stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Common and Preferred Stock</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024 and 2023, there were 52,756,077 and 51,888,838 shares of common stock issued, and 49,618,346 and 49,868,175 shares of common stock outstanding, respectively. As of December 31, 2024 and 2023, there were no preferred shares issued and outstanding. Each outstanding share of common stock is entitled to one vote per share.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Stock Repurchase Programs</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December 3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December 3, 2023. On February 15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December 3, 2023, and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February 23, 2025.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On May 24, 2024, our board of directors authorized the repurchase of our common stock in connection with the issuance of the 2029 Notes, the cancellation of the balance under the stock repurchase program ending February 23, 2025, and also authorized a stock repurchase program, effective May 31, 2024, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending May 31, 2026. The full repurchase balance for this program of $100.0 million was available as of December 31, 2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the year ended December 31, 2024, we repurchased 1,117,068 shares of our common stock for $75.0 million concurrently with the pricing of the 2029 Notes, which was separately authorized by our board of directors. During the years ended December 31, 2023 and 2022, we repurchased 487,918 and 1,385,592 shares of our common stock under our stock repurchase programs that were subsequently canceled effective May 31, 2024 and February 15, 2023, for $27.3 million and $78.8 million, respectively, which includes applicable commissions and fees. As of January 1, 2023, we are subject to a 1.0% excise tax on the value of net corporate stock repurchases under the Inflation Reduction Act of 2022. When applicable, the excise tax will be included as part of the cost basis of shares acquired and is presented within stockholders’ equity in the consolidated balance sheets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Shares Withheld</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As permitted under the terms of the 2015 Plan, in 2021 the Compensation Committee authorized the withholding of shares of common stock in connection with the vesting of restricted stock unit awards issued to employees to satisfy applicable tax withholding requirements. These withheld shares are not issued or considered common stock repurchases under our stock repurchase program. We paid $3.4 million and $2.6 million of tax withholdings related to vesting of restricted stock units during the years ended December 31, 2024 and 2023, respectively. No tax withholdings related to the vesting of restricted stock units were paid during the year ended December 31, 2022. We also utilized the sell-to-cover method in which shares of our restricted stock unit awards were sold into the market on behalf of the employee upon vesting to cover tax withholding liabilities. We may utilize either the withholding method or sell-to-cover method in the future.</span></div> 2 300000000 10000000 52756077 51888838 49618346 49868175 0 0 0 0 1 100000000.0 P3Y 100000000.0 P2Y 100000000.0 P2Y 100000000.0 1117068 75000000.0 487918 1385592 27300000 78800000 3400000 2600000 0 Stock-Based Compensation<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the following line items in the consolidated statements of operations (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,833 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,522 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,342 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,080 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,028 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,327 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,728 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,242 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,283 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,654 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,166 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,654 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,792 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,924 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,242 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,283 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,654 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax windfall benefit / (shortfall) from stock-based awards</span></div></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508)</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">2015 Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We issue stock options pursuant to our 2015 Plan. The 2015 Plan allows for the grant of stock options to employees and for the grant of nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, or RSUs, performance-based stock awards, and other forms of equity compensation to our employees, directors and non-employee directors.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2015, our board of directors adopted and our stockholders approved our 2015 Plan pursuant to which we initially reserved a total of 4,700,000 shares of common stock for issuance under the 2015 Plan, which included shares of our common </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">stock previously reserved for issuance under our Amended and Restated 2009 Stock Incentive Plan, or the 2009 Plan. The number of shares of common stock reserved for issuance under the 2015 Plan automatically increased on January 1 each year, commencing on January 1, 2016 through January 1, 2024, by 5.0% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year, or a lesser number of shares as may be determined by the board of directors. As a result of the adoption of the 2015 Plan, no further grants may be made under the 2009 Plan. As of December 31, 2024, 11,533,781 shares remained available for future grant under the 2015 Plan. In December 2023, our board of directors determined that the January 1, 2024 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2023, or 2,493,408 shares. In November 2022, our board of directors determined that the January 1, 2023 increase in the number of shares reserved for issuance under the 2015 Plan would be 5.0% of the total number of shares of common stock outstanding on December 31, 2022, or 2,472,635 shares.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options under the 2015 Plan have been granted at exercise prices based on the closing price of our common stock on the date of grant. Stock options under the 2009 Plan were granted at exercise prices as determined by the board of directors to be the fair market value of our common stock. Our stock options generally vest over a five-year period and each option, if not exercised or forfeited, expires on the <span style="-sec-ix-hidden:f-1362">ten</span>th anniversary of the grant date. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain stock options granted under the 2015 Plan and previously granted under the 2009 Plan may be exercised before the options have vested. Unvested shares issued as a result of early exercise are subject to repurchase by us upon termination of employment or services at the original exercise price. The proceeds from the early exercise of stock options are initially recorded as a current liability and are reclassified to common stock and additional paid-in capital as the awards vest and our repurchase right lapses. There were no unvested shares of common stock outstanding subject to our right of repurchase as of December 31, 2024 and 2023. We did not repurchase any unvested shares of common stock related to early exercised stock options in connection with employee terminations during the years ended December 31, 2024, 2023 and 2022. There were no proceeds from the early exercise of the unvested stock options reflected in accounts payable, accrued expenses and other current liabilities on our consolidated balance sheets as of December 31, 2024 and 2023.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for stock-based compensation options based on the fair value of the award as of the grant date. We recognize stock-based compensation expense using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the service inception date to the vesting date for that tranche.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We value our stock options using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including the risk-free interest rate, expected term, expected stock price volatility and dividend yield. The risk-free interest rate assumption is based upon observed interest rates for constant maturity U.S. Treasury securities consistent with the expected term of our stock options. Beginning upon the first grant of options in 2022, the expected term for options granted is estimated using our historical experience, including information related to options we have granted. The expected volatility for options granted is based on historical volatilities of our stock over the estimated expected term of the stock options. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were 138,750, 237,400 and 184,500 stock options granted during the years ended December 31, 2024, 2023 and 2022, respectively. We declared and paid dividends in June 2015 in anticipation of our IPO, which we closed on July 1, 2015. Subsequent to the IPO, we do not expect to declare or pay dividends on a recurring basis. As such, we assume that the dividend rate is 0%.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the assumptions used for estimating the fair value of stock options granted:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:53.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.7 - 41.1%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.9 - 41.9%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2 - 41.8%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 - 5.6 years</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 - 5.6 years</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 - 5.3 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 - 4.4%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 - 4.4% </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 - 3.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:38.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.690%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average Exercise<br/>Price Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270,778 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.84 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,360 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,750 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.31 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,691)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.93 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,577)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,400)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,860 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.74 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of December 31, 2024</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,860 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.74 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,666 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.72 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,546 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The weighted average grant date fair value for our stock options granted during the years ended December 31, 2024, 2023 and 2022 was $29.16, $23.01 and $24.68, respectively. The total fair value of stock options vested during the years ended December 31, 2024, 2023 and 2022 was $4.2 million, $3.3 million and $3.3 million, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, 2023 and 2022 was $9.3 million, $5.6 million and $5.7 million, respectively. As of December 31, 2024, the total compensation cost related to nonvested awards not yet recognized was $6.2 million, which will be recognized over a weighted average period of 2.4 years. Cash received from exercises of stock options was $8.3 million, $2.0 million and $2.5 million during the years ended December 31, 2024, 2023 and 2022, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There was an aggregate of 628,394, 558,747 and 1,123,076 RSUs without performance conditions granted to certain of our employees and directors during the years ended December 31, 2024, 2023 and 2022, respectively. There were no RSUs with performance conditions granted during the years ended December 31, 2024 and 2023. There was an aggregate of 168,223 RSUs with performance conditions granted to certain of our employees during the year ended December 31, 2022. The time-based RSUs vest over a five-year period from the vesting commencement date, which is generally the grant date. The performance-based RSUs vest when the related performance conditions are met. Vested RSUs include the amount of shares withheld to satisfy tax withholding requirements to be paid by us on behalf of our employees, when applicable. We account for RSUs based on the fair value of the award as of the grant date. We recognize stock-based compensation expense for time-based RSUs using the accelerated attribution method, net of actual forfeitures, in which compensation cost for each vesting tranche in an award is recognized ratably from the grant date to the vesting date for that tranche. The condition for vesting of the RSUs is based on continued employment. We recognize stock-based compensation expense for performance-based RSUs based on management’s determination of the probable outcome of the performance conditions and we record a cumulative adjustment in periods in which there is a change in the estimated number of shares expected to vest. As of December 31, 2024, the total unrecognized compensation expense related to RSUs without performance conditions was $57.4 million, which is expected to be recognized over a weighted average period of 2.4 years. As of December 31, 2024, the total unrecognized compensation expense related to RSUs with performance conditions was $3.6 million, which is expected to be recognized over a weighted average period of 2.5 years.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:28.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.479%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs without Performance Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs with Performance Conditions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic<br/>Value<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959,681 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.75 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,635 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,194 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.86 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,931)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.49 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,466 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,395)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,376 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,824)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.41 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,438)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819,320 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.97 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,361 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.83 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of December 31, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819,320 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.97 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,410 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.42 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,841 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The weighted average grant date fair value for our RSUs without performance conditions granted during the years ended December 31, 2024, 2023 and 2022 was $65.29, $55.40 and $63.76, respectively. The weighted average grant date fair value for our RSUs with performance conditions granted during the year ended December 31, 2022 was $71.64. The total fair value of RSUs without performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $37.0 million, $45.3 million and $24.3 million, respectively. The total fair value of RSUs with performance conditions vested during the years ended December 31, 2024, 2023 and 2022 was $2.0 million, $3.2 million and zero, respectively. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our board of directors adopted our 2015 ESPP in June 2015. As of December 31, 2024, 1,866,044 shares have been reserved for future grant under the 2015 ESPP, with provisions established to increase the number of shares available on January 1 of each subsequent year for nine years. The annual automatic increase in the number of shares available for issuance under the 2015 ESPP was the lesser of 1% of each class of common stock outstanding as of December 31 of the preceding fiscal year, 1,500,000 shares of common stock, or such lesser number as determined by the board of directors. There was no increase to the number of shares of common stock reserved for issuance under the 2015 ESPP in 2022, 2023 or 2024. The 2015 ESPP allows eligible employees to purchase shares of our common stock at 90% of the fair market value, rounded up to the nearest cent, based on the closing price of our common stock on the purchase date. The maximum number of shares of our common stock that a participant may purchase during any calendar year shall not exceed such number of shares having a fair market value equal to the lesser of $15,000 or 10% of the participant's base compensation for that year.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2015 ESPP is considered compensatory for purposes of share-based compensation expense due to the 10% discount on the fair market value of the common stock. An aggregate of 29,946, 33,639 and 24,994 shares were purchased by employees for the years ended December 31, 2024, 2023 and 2022, respectively, for which we recognized $0.2 million of compensation expense during each of those years. Compensation expense is recognized for the amount of the discount, net of actual forfeitures and voluntary withdrawals, over the six-month purchase period.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the following line items in the consolidated statements of operations (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,833 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,522 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,342 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,080 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,028 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,327 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,728 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,242 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,283 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,654 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,166 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,654 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,792 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,924 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,242 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,283 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,654 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax windfall benefit / (shortfall) from stock-based awards</span></div></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508)</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2000 5000 0 2833000 3522000 4342000 13080000 13028000 15037000 25327000 30728000 33275000 41242000 47283000 52654000 4237000 4166000 3654000 36792000 42924000 48798000 213000 193000 202000 41242000 47283000 52654000 1829000 -508000 2022000 4700000 0.050 0 11533781 0.050 2493408 0.050 2472635 P5Y 0 0 0 0 0 0 0 138750 237400 184500 0 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the assumptions used for estimating the fair value of stock options granted:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:53.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.7 - 41.1%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.9 - 41.9%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2 - 41.8%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 - 5.6 years</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 - 5.6 years</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 - 5.3 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 - 4.4%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 - 4.4% </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 - 3.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.397 0.411 0.409 0.419 0.402 0.418 P5Y6M P5Y7M6D P5Y4M24D P5Y7M6D P5Y2M12D P5Y3M18D 0.037 0.044 0.033 0.044 0.029 0.039 0 0 0 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:38.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.690%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average Exercise<br/>Price Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270,778 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.84 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,360 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,750 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.31 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,691)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.93 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,577)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,400)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,860 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.74 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of December 31, 2024</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,860 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.74 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,974 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,666 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.72 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,546 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1270778 45.84 P5Y10M24D 26360000 138750 66.31 250691 32.93 9330000 29577 72.72 5400 4.47 1123860 50.74 P5Y9M18D 14974000 1123860 50.74 P5Y9M18D 14974000 634666 43.72 P4Y1M6D 12546000 29.16 23.01 24.68 4200000 3300000 3300000 9300000 5600000 5700000 6200000 P2Y4M24D 8300000 2000000.0 2500000 628394 558747 1123076 0 0 168223 P5Y 57400000 P2Y4M24D 3600000 P2Y6M <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:28.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.479%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs without Performance Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs with Performance Conditions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic<br/>Value<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959,681 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.75 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,635 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,194 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.86 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,931)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.49 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,466 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,395)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.72 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,376 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,824)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.41 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,438)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819,320 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.97 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,361 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.83 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of December 31, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819,320 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.97 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,410 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.42 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,841 </span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1959681 63.75 126635000 218194 74.86 14100000 628394 65.29 0 0 601931 61.49 38466000 33395 60.72 2376000 166824 64.41 30438 60.10 1819320 64.97 110615000 154361 80.83 9385000 1819320 64.97 110615000 145410 80.42 8841000 65.29 55.40 63.76 71.64 37000000.0 45300000 24300000 2000000.0 3200000 0 1866044 P9Y 0.01 1500000 0.90 15000 0.10 0.10 29946 33639 24994 200000 200000 200000 P6M Earnings Per Share<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basic and Diluted Earnings Per Share</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:62.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,513 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,340 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,631 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - basic (A)</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,116 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,043 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,338 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back total interest expense, net of tax, attributable to convertible senior notes</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - diluted (B)</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,689 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,410 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,690 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — basic (C)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,641,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,818,448 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,926,236 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible senior notes, stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351,256 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,806,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,006,521 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — diluted (D)</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,993,019 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,625,434 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,932,757 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders per share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (A/C)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.63 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (B/D)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:59.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.629%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,678 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626,976 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,042 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,325 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our redeemable noncontrolling interests relate to our 86% equity ownership interest in OpenEye, and our 85% equity ownership interest in Noonlight. See Note 2 for details on the put options and call options contained in the OpenEye and Noonlight stockholder agreements.</span></div>We use the treasury stock method when calculating the dilutive impact of the stock options and restricted stock units on net income per share. We use the if-converted method when calculating the dilutive impact of the 2026 Notes and 2029 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for the years ended December 31, 2024, 2023 and 2022. We included 3,365,132 shares related to the 2029 Notes within the weighted averages shares outstanding when calculating the diluted net income per share for the year ended December 31, 2024. Additionally, we included $8.6 million, $2.4 million and $2.4 million of interest expense and debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for the years ended December 31, 2024, 2023 and 2022, respectively. <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:62.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,513 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,340 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,631 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - basic (A)</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,116 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,043 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,338 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back total interest expense, net of tax, attributable to convertible senior notes</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - diluted (B)</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,689 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,410 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,690 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — basic (C)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,641,763 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,818,448 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,926,236 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible senior notes, stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351,256 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,806,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,006,521 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding — diluted (D)</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,993,019 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,625,434 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,932,757 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders per share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (A/C)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.63 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (B/D)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 122513000 80340000 55631000 -1603000 -703000 -707000 124116000 81043000 56338000 8573000 2367000 2352000 132689000 83410000 58690000 49641763 49818448 49926236 8351256 4806986 5006521 57993019 54625434 54932757 2.50 1.63 1.13 2.29 1.53 1.53 1.07 1.07 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:59.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.629%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,678 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626,976 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,042 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,325 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,842 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 579678 626976 393042 1700 255325 242842 0.86 0.85 3396950 3396950 3396950 3365132 8600000 2400000 2400000 Significant Service Providers and Distributors<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the years ended December 31, 2024, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 46%, 50% and 49% of our consolidated revenue, respectively. One of our service provider partners within the Alarm.com segment individually represented greater than 15% but not more than 20% of our revenue for the years ended December 31, 2024, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No service provider partners represented more than 10% of accounts receivable as of December 31, 2024. One of our service provider partners in the Alarm.com segment represented more than 10% of accounts receivable as of December 31, 2023.</span></div> 0.46 0.50 0.49 0.15 0.15 0.15 0.20 0.20 0.20 Income Taxes<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our income before income taxes are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,244 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,453 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,531 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,807 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,825 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,593 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our income tax expense are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,923 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,577 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,098 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,790 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,215 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,001 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,307)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,519)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,609)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,277)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,986)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,271)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,496)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,730)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,039)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,294 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The difference between the income tax expense at the federal statutory rate and income tax expense in the consolidated statements of operations is as follows:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income tax expense, net of federal benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible meals and entertainment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax (windfall benefits) / shortfall</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding tax </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible compensation </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax underpayment interest, net of tax benefit</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective rate</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.9 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our net deferred tax assets (liabilities) are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:79.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, non-current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses on accounts receivable</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,615 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,324 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,149 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,060 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,040 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenditures</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,619 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,799 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capped call premium</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,416 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, non-current prior to valuation allowance</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,399 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,496 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,012)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,754)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, non-current, net of valuation allowance</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,387 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,742 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, non-current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets and prepaid patent licenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,574)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,552)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,199)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,983)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,953)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,267)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales commissions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,706)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,477)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity investments </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deferred tax liabilities</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(487)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities, non-current</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,103)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,927)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets, non-current</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,284 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,815 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amounts of unrecognized tax benefits (without related interest expense) is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,596 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,541 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions of the current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions of prior year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases based on tax positions of prior year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases for tax positions taken in the prior year due to settlement</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,220)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases due to lapse of applicable statute of limitations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,124 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,596 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our effective income tax rates were 13.6%, 17.9% and 1.7% for the years ended December 31, 2024, 2023 and 2022, respectively. For the year ended December 31, 2024, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, the foreign derived intangible income deduction and tax windfall benefits from employee stock-based compensation, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses. For the year ended December 31, 2023, the effective tax rate was below the 21.0% statutory rate </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes, federal estimated tax payment interest expense, other nondeductible expenses and a stock-based compensation tax shortfall. For the year ended December 31, 2022, the effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, foreign derived intangible income deductions and tax windfall benefits from employee stock-based compensation, partially offset by the impact of nondeductible expenses, foreign withholding taxes and state taxes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards and net deferred tax assets of our EBS subsidiary was $5.0 million, $3.8 million and $2.6 million as of December 31, 2024, 2023 and 2022, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. We recorded a net increase to the unrecognized tax benefits liability of $0.1 million, primarily due to a liability for research and development tax credits claimed, partially offset by the closure of the 2018 and 2019 Internal Revenue Service federal income tax return examination and the release of a state unrecognized tax benefit liability due to the statute of limitations expiration during the year ended December 31, 2024. We recorded a net increase to the unrecognized tax benefits liability of $1.5 million and $2.1 million primarily for research and development tax credits claimed during the years ended December 31, 2023 and 2022, respectively. We believe it is reasonably possible within the next 12 months that a decrease of up to $1.3 million in unrecognized tax benefits may be recognized as a result of a lapse of the statute of limitations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our unrecognized tax benefits as of December 31, 2024 and 2023 includes unrecognized tax benefits of $9.1 million and $8.9 million, respectively, that if recognized, would reduce our income tax expense and effective tax rate.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024 and 2023, our consolidated balance sheets included a $0.9 million and $0.8 million accrual for total interest expense related to unrecognized tax benefits, respectively. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024, we had gross U.S. federal net operating loss carryforwards of $5.9 million, which will begin to expire in 2031, and Canadian federal net operating loss carryforwards of $0.1 million, which are scheduled to begin to expire in 2034. As of December 31, 2024, we had state net operating loss carryforwards of $4.6 million, which will begin to expire in 2031. As of December 31, 2024, we had less than $0.1 million of federal research and development tax credit carryforwards that will begin to expire in 2041. As of December 31, 2024, we had state research and development tax credit carryforwards of $5.0 million, which will begin to expire in 2030. The federal net operating loss carryforward arose in connection with the 2013 acquisition of EnergyHub and the 2022 acquisition of Noonlight. Utilization of the acquired EnergyHub and Noonlight net operating loss carryforwards may be subject to annual limitations due to ownership change limitations as provided by the Internal Revenue Code of 1986, as amended.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019. On January 25, 2024, the Internal Revenue Service notified us that the income tax examination of our 2018 and 2019 federal income tax returns has been closed. As a result, we paid $0.6 million in additional federal taxes, including interest, during the three months ended June 30, 2024, and recognized a net income tax benefit of $1.7 million during the three months ended March 31, 2024.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31, 2024, we did not have material undistributed foreign earnings. We have not recorded a deferred tax liability on the undistributed earnings from our foreign subsidiaries, as such earnings are considered to be indefinitely reinvested. </span></div>In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0 billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations for the periods presented. <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our income before income taxes are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,244 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,453 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,531 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,807 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,825 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,593 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 138244000 97453000 56531000 3563000 372000 62000 141807000 97825000 56593000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our income tax expense are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,923 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,577 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,098 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,790 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,215 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,001 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,307)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,519)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,609)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,277)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,986)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,271)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,496)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,730)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,039)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,294 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40131000 51923000 44591000 10561000 11577000 10730000 3098000 1715000 680000 53790000 65215000 56001000 -29307000 -40519000 -45609000 -5277000 -6986000 -9271000 88000 -225000 -159000 -34496000 -47730000 -55039000 19294000 17485000 962000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The difference between the income tax expense at the federal statutory rate and income tax expense in the consolidated statements of operations is as follows:</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income tax expense, net of federal benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible meals and entertainment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax (windfall benefits) / shortfall</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding tax </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible compensation </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax underpayment interest, net of tax benefit</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective rate</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.9 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.024 0.030 0.010 0.002 0.001 0 0.004 0.002 0.009 0.034 0.044 0.070 0.008 0.007 0.004 0.100 0.072 0.165 0.011 -0.004 0.030 0.013 0.013 0.012 0.010 0.010 0.018 0.006 0.011 0.007 0.004 0.007 0.012 0.136 0.179 0.017 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of our net deferred tax assets (liabilities) are as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:79.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, non-current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses on accounts receivable</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,615 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,324 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,149 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,060 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,040 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenditures</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,619 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,799 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capped call premium</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,416 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, non-current prior to valuation allowance</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,399 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,496 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,012)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,754)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, non-current, net of valuation allowance</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,387 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,742 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, non-current</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets and prepaid patent licenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,574)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,552)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,199)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,983)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,953)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,267)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales commissions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,706)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,477)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity investments </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deferred tax liabilities</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(487)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities, non-current</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,103)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,927)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets, non-current</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,284 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,815 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1459000 1500000 292000 401000 6615000 6324000 2997000 2681000 18149000 8107000 20060000 21040000 1852000 2107000 566000 529000 1610000 2600000 4334000 3535000 135619000 99799000 13416000 0 3430000 2873000 210399000 151496000 5012000 3754000 205387000 147742000 2574000 3552000 13199000 5983000 5953000 4267000 1706000 1477000 161000 161000 510000 487000 24103000 15927000 181284000 131815000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amounts of unrecognized tax benefits (without related interest expense) is as follows (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,596 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,541 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions of the current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions of prior year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases based on tax positions of prior year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases for tax positions taken in the prior year due to settlement</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,220)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases due to lapse of applicable statute of limitations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,124 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,596 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9063000 7596000 5541000 1978000 1589000 1881000 617000 204000 225000 2000 205000 51000 2220000 0 0 312000 121000 0 9124000 9063000 7596000 0.136 0.179 0.017 5000000.0 3800000 2600000 100000 1500000 2100000 1300000 9100000 8900000 900000 800000 5900000 100000 4600000 100000 5000000.0 600000 -1700000 Segment Information<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have two reportable segments:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Alarm.com segment</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Other segment</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the two reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 92%, 93% and 94% of our revenue, net of intersegment eliminations, for the years ended December 31, 2024, 2023 and 2022, respectively. Our Other segment is focused on researching, developing and offering residential and commercial automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,513 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,685 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631,198 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,074 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,979 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,769)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,629 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,587 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,664 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,769)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939,827 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,666 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,809 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,512 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,630)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,637 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,080 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,223 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,301)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(853)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,149 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,899 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,343 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,242 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,478 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,319 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,878 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,966 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,164 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505,130 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,541 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,723)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,548 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081,214 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,468 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128,465)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038,208 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,426)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,674)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,807 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.187%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,673 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,527 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,200 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,778 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,482 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824,451 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,028 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,201)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,682 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,639 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,852 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,967)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(626)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,898 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,660 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,771)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,261 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,299 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,612 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,738)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,014)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,159 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,672 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,554 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,226 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,475 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,935 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,106 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,008 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,337 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,590 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,584 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,694 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,562 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,168)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,829 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477,674 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,621 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,725)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439,563 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,829 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,429)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,801 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,825 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.188%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,134 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,243 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,377 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,937 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,097 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,067)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,182 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796,071 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,340 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,067)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842,559 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,725 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,172 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(415)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,897 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,828 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,776 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,419)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(501)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,684 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,553 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,948 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,581 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,927 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,748 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,081 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,508 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,635 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,639 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,870 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,774 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,647 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,941 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,744 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,255)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,144)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,759 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,593 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue for the Alarm.com segment included software license revenue of $20.3 million, $23.2 million and $26.8 million for the years ended December 31, 2024, 2023 and 2022, respectively. There was no software license revenue recorded for the Other segment during the years ended December 31, 2024, 2023 and 2022. Additions to property and equipment were $20.1 million, $8.9 million and $28.4 million for the Alarm.com segment for the years ended December 31, 2024, 2023 and 2022, respectively. Additions to property and equipment were $0.1 million, $0.2 million and $0.3 million for the Other segment for the years ended December 31, 2024, 2023 and 2022, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derived substantially all revenue from North America for the years ended December 31, 2024, 2023 and 2022. Substantially all of our long-lived assets were in North America as of December 31, 2024 and 2023.</span></div> 2 2 0.92 0.93 0.94 The reportable segment operational data is presented in the tables below (in thousands):<div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,513 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,685 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631,198 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,074 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,979 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,769)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,629 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,587 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,664 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,769)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939,827 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,666 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,809 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,512 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,414 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,630)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,637 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,080 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,223 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,301)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(853)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,149 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,899 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,343 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,242 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,478 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,319 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,878 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,966 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,164 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505,130 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,541 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,723)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,548 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081,214 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,468 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128,465)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038,208 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,426)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,674)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,807 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.187%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,673 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,527 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,200 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,778 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,482 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824,451 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,028 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,201)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,682 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,639 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,852 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,967)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(626)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,898 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,660 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,771)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,261 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,299 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,612 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,738)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,014)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,159 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,672 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,554 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,226 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,475 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,935 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,106 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,008 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,337 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,590 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,584 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489,694 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,562 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,168)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,829 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477,674 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,621 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,725)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439,563 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,829 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,429)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,801 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,624 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,825 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.188%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,134 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,243 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,377 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,937 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,097 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,067)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,182 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796,071 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,340 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,067)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842,559 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,725 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,172 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(415)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,897 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,828 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,776 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,419)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(501)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,684 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,553 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,948 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,581 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing expense </span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,927 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,748 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,081 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,508 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,635 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,639 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,870 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,774 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,647 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,941 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,744 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,255)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Reconciliation of operating income to income before income taxes</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,144)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,759 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,593 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 564513000 66685000 0 0 631198000 306074000 5979000 -2769000 -655000 308629000 870587000 72664000 -2769000 -655000 939827000 68666000 20809000 329000 -292000 89512000 234414000 5414000 -2630000 -561000 236637000 303080000 26223000 -2301000 -853000 326149000 88899000 22343000 0 0 111242000 101401000 7478000 0 0 108879000 227559000 28319000 0 0 255878000 28107000 1024000 0 0 29131000 445966000 59164000 0 0 505130000 121541000 -12723000 -468000 198000 108548000 2081214000 85468000 -128465000 -9000 2038208000 108548000 11426000 47359000 -2674000 141807000 514673000 54527000 0 0 569200000 309778000 6501000 -3201000 -596000 312482000 824451000 61028000 -3201000 -596000 881682000 71639000 17852000 -2967000 -626000 85898000 237660000 5760000 -3771000 -388000 239261000 309299000 23612000 -6738000 -1014000 325159000 82672000 17554000 0 0 100226000 107475000 5935000 -480000 0 112930000 220106000 25008000 0 0 245114000 30337000 1087000 0 0 31424000 440590000 49584000 -480000 0 489694000 74562000 -12168000 4017000 418000 66829000 1477674000 73621000 -111725000 -7000 1439563000 66829000 3429000 29801000 4624000 97825000 478134000 42243000 0 0 520377000 317937000 9097000 -4067000 -785000 322182000 796071000 51340000 -4067000 -785000 842559000 59725000 14172000 415000 -415000 73897000 265828000 7776000 -4419000 -501000 268684000 325553000 21948000 -4004000 -916000 342581000 76927000 15821000 0 0 92748000 99081000 8087000 -480000 0 106688000 198127000 20508000 0 0 218635000 29639000 1231000 0 0 30870000 403774000 45647000 -480000 0 448941000 66744000 -16255000 417000 131000 51037000 51037000 3144000 8759000 -59000 56593000 20300000 23200000 26800000 0 0 0 20100000 8900000 28400000 100000 200000 300000 Quarterly Financial Data (unaudited)<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table shows selected unaudited quarterly consolidated statement of operations data for each of our eight most recently completed quarters. In the opinion of management, the information for each of these quarters has been prepared on the same basis as our audited financial statements and include all adjustments, consisting of normal recurring adjustments and accruals, necessary for the fair statement of financial information in accordance with GAAP. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of Macroeconomic Conditions. These Macroeconomic Conditions have and may continue to create tariffs, supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Information about current and prior period acquisitions that may affect the comparability of the selected financial information presented below is included in Note 7, and information about current and prior period legal matters that may affect the comparability of the selected financial information presented below is included in Note 13. Information about the 2029 Notes issued in May 2024 and the related interest expense, which may affect the comparability of the quarterly financial data presented below, is included in Note 13. The selected consolidated statements of operation data in amounts are presented below (in thousands, except per share data):</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:25.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mar. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sept. 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dec. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mar. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sept. 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dec. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,875 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,854 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,237 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,283 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,807 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,497 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,240 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,172 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,367 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,405 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,215 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,515 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,282 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,748 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,604 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,611 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,351 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,171 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,404 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,520 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,456 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,416 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,799 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,524 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,304 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,682 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common stockholders</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.32 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.61 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The selected consolidated statements of operation data in amounts are presented below (in thousands, except per share data):<div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:25.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mar. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sept. 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dec. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mar. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sept. 30,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dec. 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,875 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,854 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,237 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,283 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,807 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,497 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,240 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,172 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,367 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,405 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,215 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,515 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,282 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,748 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,604 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,611 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,351 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,171 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,404 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,520 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,456 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,416 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,799 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,524 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,304 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,511 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,682 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,328 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common stockholders</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.32 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.61 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 209716000 223875000 221854000 226237000 223283000 233807000 240497000 242240000 76172000 86367000 81405000 81215000 76515000 81282000 84748000 83604000 14207000 15611000 19351000 31171000 23404000 32520000 36456000 30133000 14416000 15799000 19524000 31304000 23595000 33511000 36682000 30328000 0.29 0.32 0.39 0.63 0.47 0.67 0.74 0.61 0.28 0.30 0.37 0.58 0.44 0.62 0.67 0.56 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Subsequent Events</span><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Service Provider Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 30, 2025, we entered into a senior secured loan agreement with a service provider partner, under which a term loan was provided to the service provider partner in the original principal amount of $21.5 million, which loan is collateralized by the assets of the service provider partner. Quarterly principal payments begin in the second quarter of 2027. Interest on the outstanding principal accrues at a rate per annum equal to the overnight financing rate published by the Federal Reserve Bank of New York for a period of three months, plus 3.0%. For the first two years of the loan, monthly interest payments can be payable in kind at the election of the borrower. The maturity date of the loan is January 30, 2030.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February 10, 2025, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired 81% of the issued and outstanding shares of capital stock of CHeKT, Inc., or CHeKT. CHeKT provides a remote video monitoring service for central station operators that is compatible with a variety of cameras. We believe the acquisition of CHeKT will help to expand our opportunity to provide remote video monitoring solutions in the commercial and residential markets.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of 81% of the issued and outstanding shares of capital stock of CHeKT, we paid $23.6 million in cash on February 10, 2025, after deducting $3.7 million related to agreed holdback provisions. We are currently evaluating the accounting treatment of this acquisition and are in the process of completing the preliminary purchase price allocation of the assets acquired and liabilities assumed.</span></div> 21500000 0.030 P2Y 0.81 0.81 23600000 3700000 <div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Schedule II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Valuation and Qualifying Accounts and Reserves</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:38.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.360%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at<br/>Beginning of<br/>Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additions<br/>Charged<br/>Against<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additions<br/>Charged to<br/>Other<br/>Accounts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deductions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at<br/>End of Year</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(944)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,279 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,018)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,448 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on notes receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,996 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,000)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax valuation allowance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,754 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,384)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,012 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(479)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,864 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,551 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,399 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,671)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,279 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on notes receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax valuation allowance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,204 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,754 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on accounts receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,168 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,181 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,746 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,376)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,551 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses on notes receivable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax valuation allowance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,209 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(955)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3864000 0 950000 944000 3870000 2279000 3187000 0 3018000 2448000 5000 0 3996000 4000000 1000 3754000 0 2642000 1384000 5012000 2835000 0 1508000 479000 3864000 1551000 4399000 0 3671000 2279000 2000 0 3000 0 5000 2591000 0 2204000 1041000 3754000 2168000 0 1156000 489000 2835000 1181000 4746000 0 4376000 1551000 80000 0 -78000 0 2000 2209000 0 1337000 955000 2591000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During the three months ended December 31, 2024, the following directors or officers (as defined in Rule 16a‑1(f) under the Exchange Act) adopted, modified or terminated a Rule 10b5‑1 trading arrangement (as defined in Item 408(a) of Regulation S-K) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name and Title </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Action </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares to be Sold Pursuant to the Trading Arrangement</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adoption Date </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Daniel Kerzner, President, Platforms Business</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adoption</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of up to 53,668 shares of common stock </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 17, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Darius Nevin, Director</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adoption</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of up to 36,000 shares of common stock</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 16, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 14, 2026</span></td></tr></table></div> Daniel Kerzner President, Platforms Business true 53668 December 17, 2024 December 31, 2025 Darius Nevin Director true 36000 December 16, 2024 May 14, 2026 false false false true Exclusive of amortization and depreciation shown in operating expenses below.